如何在 Postfix 中启用 DKIM 以接收退回邮件

如何在 Postfix 中启用 DKIM 以接收退回邮件

我已经使用 Postfix 设置了 Linux 电子邮件服务器,并正确设置了 SPF 和 DKIM。当我发送电子邮件时,该电子邮件已正确签名,并且当我从接收客户端(例如 gmail)查看源时,我可以看到 SPF 和 DKIM 已通过。

我还安装了 dovecot,这样我就可以使用 POP3 和 IMAP。目前,我使用 gmail 作为 POP3 客户端,这样我就可以利用其出色的反垃圾邮件过滤器。虽然服务器上的实际帐户可能有垃圾邮件,但当我通过 gmail 检查电子邮件时,垃圾邮件会被正确过滤。

我遇到的问题是邮件被退回。如果我向不存在的地址发送电子邮件,邮件会被退回,然后 Postfix 会向我发送一封退回邮件,内容是“远程邮件系统表示邮箱不可用”。

查看来源时,我发现这封退回邮件未使用 DKIM 签名。因此,我的 POP3 客户端(即 gmail)将退回邮件标记为垃圾邮件。

我必须做什么才能让我的退回电子邮件也经过 DKIM 处理?

答案1

根据 Stefan 提到的文档,这现在是可能的,但默认情况下是禁用的。您可以将internal_mail_filter_classes = bounce退回邮件添加到配置中,以便像任何其他邮件一样进行过滤(包括签名过滤器)。

如果您只有签名过滤器,这将工作得很好。但是当您有其他过滤器时,您可能会遇到问题。您应该确保没有过滤器拒绝本地生成的退回,因为这可能会生成另一个退回,也可能会被拒绝,依此类推...

答案2

恐怕根据文档如果你尝试让它与 Postfix 一起工作的话,那你就太倒霉了:

Postfix 目前不将内容过滤器应用于内部转发或别名的邮件,也不应用于内部生成的邮件(如退回邮件或邮局局长通知)。当您想将签名 Milter 应用于此类邮件时,这可能会带来问题。

相关内容