在这种情况下,您将如何实施 DKIM 签名?
您有一项服务,允许客户登录您的 Web 应用程序、创建新闻稿并使用其域名将其发送给订阅者。(例如 MailChimp、Constant Contact 等)
每个客户都会有不同的域名。
邮件将通过您的服务器发送。
有没有办法让客户的电子邮件获得 DKIM 签名,而无需为其域添加 DNS 记录?有没有办法让电子邮件来自提供商域,但包含客户的“发件人”地址?
答案1
您可以使用Sender:
标题来实现这一点 - 将你的标头中的域Sender:
并使用您的 DKIM 密钥进行签名。From:
标头将继续指定您客户的域。这种方法得到了DKIM 规范(RFC 4871,附录 B.1.4)。
您应该知道,许多邮件客户端Sender:
除了From:
显示标题外,还会显示标题(gmail 显示“代表”)。另外,我不确定在实践中,使用这种方法的传递率是否会像使用域中的密钥签名一样好From:
。我怀疑使用From:
域的密钥总是会产生最佳效果,但这需要在客户的 DNS 中保留密钥。