Postfix错误:尚未授权发送邮件

Mar*_*ter 3 smtp email postfix

我正在为我的域专用后缀的服务器mydomain.com,在服务器111.111.111.111(IP和域名消毒隐私的原因)

我已经向info@example.com服务器发送了一封电子邮件222.222.222.222。该消息被推迟,在我的 postfix 日志中,我可以看到以下错误:

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 
<martin@mydomain.com> to <info@example.com>. Please try later. (in 
reply to RCPT TO command)
Run Code Online (Sandbox Code Playgroud)

我的域设置了反向 DNS 记录,并且我正在使用 SPF 记录。两者都配置正确,我可以正常发送电子邮件,这是我看到这些错误的第一种情况。

这让我相信,这个错误是由目标服务器上的错误配置引起的。但由于我不确定这些错误是什么意思,我希望有人能解释一下。

小智 6

消息“...尚未授权从...发送邮件”类似于添加名单支持中描述的灰名单实现。如果目标服务器实现了类似的脚本,您可以通过刷新队列以尽快重试发送来发送邮件。

$ postqueue -f
Run Code Online (Sandbox Code Playgroud)

灰名单实现的工作原理如下;

  1. 如果邮件来自未经授权的主机,服务器会回复 451 并保存一个条目,包括发件人/收件人/IP/...
  2. 当主机重试发送邮件时,服务器会检查是否所有发件人/收件人/IP 都匹配。如果匹配,服务器接受邮件。

我认为这个想法来自大多数垃圾邮件发送者的实现。它使用随机发件人地址向随机收件人发送许多邮件。所以它永远不会发送给同一个收件人。