我们正在使用 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,因此它可能会删除现有的签名...
希望这个答案至少能给你提供一点线索。