微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何将msmtp与DKIM结合使用以作为其他组织发送

如何解决如何将msmtp与DKIM结合使用以作为其他组织发送

我有一个现成的PHP应用程序,它使用msmtp进行邮件发送。我的一些用户是另一个external_organisation的一部分,他们需要从我的PHP应用发送电子邮件作为external_organisation.com电子邮件地址。还有一些需要以mycompany.com的形式发送

在大多数情况下,到目前为止一切正常。

external_organisation最近设置了DKIM,并告诉我我需要给他们一个密钥并签署发送时所发送的电子邮件,否则它们将很快停止工作。我已经搜索了Internet的所有内容三遍,但是我无法弄清楚该如何实现。

我可以得到一些指示吗?

我假设我需要配置msmtp,而不是PHPMailer?我真的不确定。

解决方法

此问题更适合ServerFault,因为它是服务器配置问题,而不是编程问题。

将邮件服务器配置为进行签名而不是PHPMailer肯定更好,更快,但是您需要某种方式来指定用于签名的选择器(假设您要使用多个选择器)。大多数支持DKIM的邮件服务器都允许您通过特殊命名的标头来执行此操作,但是您需要在其上引用其文档。

最简单的配置方法是使用您自己的私钥签名,并让外部组织将您的公钥放入{{1} }记录在您的选择器下,例如在TXT

或者,他们可以在其 DNS中为您的服务设置yourservice._domainkey.external-org.example.com,然后您可以控制DNS中的公钥。像CNAME之类的东西。

无论哪种方式,无论在何处进行签名,都需要访问私钥,并且域和选择器都需要指向DNS中的公钥。

一个小技巧:说“我已经搜索了所有互联网三次”之类的内容不太可能给人留下好印象。关于如何使用DKIM的文章不计其数,它们都会说基本上相同的东西,因为它相同的东西。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。