postfix dsn=2.5.0 不会发送通知

postfix dsn=2.5.0 不会发送通知

我在使用 Postfix 时遇到了一个问题。我已将其配置为在邮件已送达、退回或延迟时发送通知。我收到了通知,但有时在日志中我会收到如下记录:

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.)

而且我的 postfix 和中继服务器都没有发送通知。据说status=send消息已经送达,但对我来说,收到通知邮件至关重要。为什么我没有收到通知?

答案1

最后我找到了一个解决方案。Postfix 配置为在中继服务器不支持 DSN 时发送送达通知,否则它会考虑由中继服务器发送。在我的情况下,iCloud MX 服务器回复说他们提供 DSN 服务,因此 postfix 不会采取任何行动,问题是 iCloud 服务器也采取了同样的行动。

因此,我决定丢弃 iCloud 服务器返回的 EHLO 中的 DSN 关键字,为此,我在 postfix 配置中添加了以下行

smtp_discard_ehlo_keyword_address_maps = cidr:/etc/postfix/esmtp_access

并创建包含 iCloud 用于发送电子邮件的子网列表的文件:

# 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 通知

相关内容