Ubuntu 上的 Postfix 与 DKIM

Ubuntu 上的 Postfix 与 DKIM

我想使用 DKIM 提高我发送邮件的送达率。我已使用本教程为 postfix 安装了 dkim-filter https://help.ubuntu.com/community/Postfix/DKIM

它似乎正在工作,我的 /var/log/mail.log 显示它正在启动:

Aug 10 18:34:13 mail dkim-filter[5284]: Sendmail DKIM Filter v2.8.2 starting (args: -x /etc/dkim-filter.conf -u dkim-filter -P /var/run/dkim-filter/dkim-filter.pid -p inet:8891@localhost)

但是,我发送电子邮件时没有生成标题,我不知道原因。

这是我的 /etc/dkim-filter.conf https://gist.github.com/6dc92c7efc29aa45991f

这是我在 /etc/postfix/main.cf 底部添加的内容

# DKIM
milter_default_action = accept
milter_protocol = 2
smtpd_milters = inet:localhost:8891
non_smtpd_milters = inet:localhost:8891

有什么想法吗?谢谢!

PS 我在 feedmailpro.com 上也为其设置了 DNS 条目(可能仍在传播),但我认为如果没有外发电子邮件中的标题,它甚至不会被检查。谢谢!

答案1

好的,我明白了原因。这是因为我发送电子邮件时使用的发件人地址与我的域名不同。一旦我将发件人地址更改为[电子邮件保护],它开始签署这些协议。

事后看来,这是显而易见的,因为我猜这就是域密钥的作用,即对发件人域进行签名。出于某种原因,我假设它是基于返回路径或邮件服务器 IP 进行签名,而不是基于发件人地址。

由于我正在构建 ESP(电子邮件服务提供商),因此我需要能够从许多域发送电子邮件。所以我的下一个挑战是让它为所有域签名。

编辑:解决方案发布在这里 DKIM 签名来自任何域的外发邮件(使用 Postfix 和 Ubuntu)

答案2

我在多个域上安装了带有 DKIM 签名的 postfix。我发现配置 amavisd-new 进行签名比使用 dkim-filter 更容易。无论如何,我会将 amavisd-new 添加到我的电子邮件堆栈中以进行垃圾邮件检查。

相关内容