如何解决如何将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 举报,一经查实,本站将立刻删除。