postfix dsn = 2.5.0不会发送通知

我正面临Postfix的问题。 我已经configuration它发送通知,如果消息传递,反弹,延期。 我收到通知,但有时在日志中,我得到像这样的logging:

1765BA8A0: to=<[email protected]>, relay=mx5.mail.icloud.com[17.158.8.111]:25, delay=4.7, delays=0.05/0.01/0.34/4.3, dsn=2.5.0, status=sent (250 2.5.0 Ok.) 

并没有从我的后缀中继服务器通知。 根据status=send邮件已发送,但收到通知邮件至关重要。 为什么我没有通知?

最后我find了解决办法。 Postfix被configuration为在中继服务器不支持DSN的情况下发送传送通知,否则会考虑中继服务器发送它。 在我的情况下,iCloud MX服务器回复说他们提供DSN服务,所以postfix不这样做,而问题是iCloud服务器以相同的方式进行操作。

所以我决定放弃由iCloud服务器返回的EHLO中的DSN关键字,为此我在postfixconfiguration中添加了以下行

 smtp_discard_ehlo_keyword_address_maps = cidr:/etc/postfix/esmtp_access 

并用iCloud用来发送电子邮件的子网列表创build文件:

 # File /etc/postfix/esmtp_access 17.142.0.0/16 dsn 17.158.0.0/16 dsn 17.178.0.0/16 dsn 17.172.0.0/16 dsn 17.151.0.0/16 dsn 17.133.0.0/16 dsn 

所以现在postfix不接收DSN关键字并自己发送DSN通知

250 =下一跳已经接受了这个信息,现在我已经不能做任何事情了,现在就可以按照他们的意愿来处理发送,消息authentication和垃圾邮件过滤系统。 这是电子邮件的工作原理。 你会想看看为什么你的邮件被过滤了大量的回答资源。