mydomain.com
我正在服务器上为我的域运行私有 postfix 服务器111.111.111.111
(出于隐私原因,IP 和域已清理)
[email protected]
我已向服务器发送了一封电子邮件222.222.222.222
。该消息被推迟,在我的后缀日志中,我可以看到以下错误:
postfix/smtp 9D055EA: host mail1.example.com[222.222.222.222] said:
451-111.111.111.111 is not yet authorized to deliver mail from 451
<[email protected]> to <[email protected]>. Please try later. (in
reply to RCPT TO command)
我的域已设置反向 DNS 记录,并且我正在使用 SPF 记录。两者都配置正确,我可以正常发送电子邮件,这是我看到这些错误的第一个情况。
这让我相信,这个错误是由目标服务器上的错误配置引起的。但由于我不确定这些错误的含义,我希望有人能解释一下。
答案1
消息“...尚未被授权从...传递邮件”类似于中描述的灰名单实现添加灰名单支持。如果目标服务器实现类似的脚本,您可以通过刷新队列来发送邮件,以便尽快重试发送。
$ postqueue -f
灰名单实施的工作原理如下;
- 如果邮件来自未经授权的主机,服务器会回复 451 并保存一个条目,包括发件人/收件人/IP/...
- 当主机重试发送邮件时,服务器会检查所有发件人/收件人/IP 是否匹配。如果匹配,服务器接受邮件。
我认为这个想法来自大多数垃圾邮件发送者的实现。它使用随机发件人地址向随机收件人发送许多邮件。所以它永远不会发送给同一个收件人。