我有一台装有 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 打开。您必须正确配置客户端。