我使用两台配置了 mutt 客户端的 OpenBSD 机器(笔记本)。其中一个运行 OpenBSD 7.0 和 mutt 版本 2.1.3 ,而另一个运行 OpenBSD 7.1 和 mutt 2.2.3 。它们都使用完全相同的 mutt 配置文件。
在这两台机器上阅读电子邮件都不会造成任何麻烦。当我尝试在“较新”(就 OBSD 版本而言)计算机上发送电子邮件时,出现问题。
我无法从该机器发送任何电子邮件。尝试向自己发送电子邮件会导致我的 IP 地址在SMTP session failed: 553 5.7.1 You are sending spam (check https://lookup.abusix.com/search?q=X.Y.Z.W
哪里。X.Y.Z.W
我正在使用有线连接来访问网络。在旧机器(7.0)上没有这样的问题。我可以给自己和其他人发送电子邮件。
是什么造成了这样的差异呢?
答案1
显然,答案与发布到类似问题的答案完全相同: https://unix.stackexchange.com/a/383025/452918
没有太多解释为什么在另一台机器上一切正常但仍然解决了我的问题。
smtp_url
解决方案是在 .muttrc 文件中设置变量时使用完整的电子邮件地址(后跟服务器名称) 。
例如,如果您有一个电子邮件地址“[电子邮件受保护]”并且您的 SMTP 服务器是“darkspade.com”,那么正确的值(至少在我的情况下)是smtp_url
([email protected]@darkspade.com
是的,双 @ 不是拼写错误)
更新
看来 Mutt 2.1.5 版本可能改变了 SMTP 身份验证的内部工作方式。根据(参见提交 91474fdf): https://gitlab.com/muttmua/mutt/-/raw/mutt-2-1-5-rel/ChangeLog 该版本中包含的提交之一提到不再自动添加用户名。
这只是一个想法,但似乎是什么导致了版本 2.1.3 和 2.2.3 之间的行为差异。