使用 SMTP 中继时不会发送原始 DKIM 签名

使用 SMTP 中继时不会发送原始 DKIM 签名

我们正在使用 VPS(ubuntu 18,postfix)向托管在服务器(AlmaLinux 8)上的多个域发送邮件。例如来自域“domain.com”。

  • VPS 是maildomain.com
  • 托管服务器是server.com
  • DKIM 在 VPS 和服务器中均设置。

当 domain.com 从服务器直接发送邮件(不使用 VPS)时,该邮件已由服务器正确签名的 DKIM。

但是当 domain.com 通过 SMTP 中继发送邮件时,邮件仅由 VPS 进行 DKIM 签名。服务器 DKIM 签名不会被转发。

我们需要 DKIM 服务器签名通过 VPS 传输到最终收件人。因此邮件将有 2 个 DKIM 签名。

我认为这是 Milter 的问题,但无法找出原因

# Milter configuration in main.cf
milter_default_action = accept
milter_protocol = 6
smtpd_milters = local:opendkim/opendkim.sock
non_smtpd_milters = $smtpd_milters

感谢您的帮助!

答案1

两个服务器是否使用相同的密钥/签名/选择器?为什么需要两个签名?

如果你使用同一个域名发送(比如说你使用[电子邮件保护])每次使用 server.com 进行传出流量时:一个签名应该就可以了。

似乎 server.com 配置为使用此自己的签名发送 @maildomain.com,因此它可能会删除现有的签名...

希望这个答案至少能给你提供一点线索。

相关内容