Exim4 和“550 smtp auth required”错误

Exim4 和“550 smtp auth required”错误

我有一台装有 Exim4 的服务器,它管理域名 example.com

运行 Thunderbird 的桌面用户正在使用其 ISP 的 SMTP(由于某些相关原因,它不使用服务器的 smtp)。

SMTP 发送服务器通过 SSL 进行身份验证,位于 587 端口。

当用户、邮箱所有者[电子邮件保护],向任何人发送电子邮件,一切运行正常。

但如果[电子邮件保护]尝试发送消息给[电子邮件保护],它收到了如下错误消息:

    This is the mail system at host slow1-d.mail.gandi.net.
I'm sorry to have to inform you that your message could not
be delivered to one or more recipients.

                  The mail system

<[email protected]>: host domain.com[213.xxx.xxx.xxx] said: 550
smtp auth requried

是的,“requried”的书写错误确实存在;)

在 exim4 日志中我有这个:

2016-04-13 12:06:42 H=slow1-d.mail.gandi.net [217.xxx.xxx.xxx] F=<[email protected]> rejected RCPT <[email protected]>: smtp auth requried

发生什么问题了?

答案1

这一切都归功于下一个 ACL 规则:

deny message = smtp auth requried
     sender_domains = +local_domains
     !authenticated = *

但是您无法禁用它,因为您的 MX 将成为从您的域发送的每封邮件的开放中继。最好的解决方案是直接从客户端提交到 MX。虽然端口 25 可能被 ISP 阻止,但端口 465 和 587 应该为 SMTPS/SMA 打开。您必须正确配置客户端。

相关内容