Php 从发送时应用dkimx@domain1.com通过域名2.com

Php 从发送时应用dkimx@domain1.com通过域名2.com,php,email,smtp,spf,dkim,Php,Email,Smtp,Spf,Dkim,在mailchimp中,我通过mailchimp网关从我的gmail帐户发送邮件,该邮件由spf和dkim签名。但我有自己的smtp网关,当我通过myserver.com从gmail或其他电子邮件帐户发送邮件时,只应用spf Ps:dkim也适用,但前提是我的电子邮件发送与发送域位于同一域 有什么想法吗 Authentication-Results: mx.google.com; spf=pass (google.com: domain of bounce-mc.us7_22204859.801

在mailchimp中,我通过mailchimp网关从我的gmail帐户发送邮件,该邮件由spf和dkim签名。但我有自己的smtp网关,当我通过myserver.com从gmail或其他电子邮件帐户发送邮件时,只应用spf

Ps:dkim也适用,但前提是我的电子邮件发送与发送域位于同一域

有什么想法吗

Authentication-Results: mx.google.com;
spf=pass (google.com: domain of bounce-mc.us7_22204859.801345-EMAILADDRESS=gmail.com@mail71.atl51.rsgsv.net designates 205.201.135.71 as permitted sender) smtp.mail=bounce-mc.us7_22204859.801345-EMAILADDRESS=gmail.com@mail71.atl51.rsgsv.net;
dkim=pass header.i=@mail71.atl51.rsgsv.net

我看到您在问题中标记了php和phpmailer。如果您正在使用phpmailer-phpmailer支持DKIM签名,您可以使用它为从任何域发送的消息添加DKIM签名(当然,前提是已在该域的DNS中创建DKIM记录)。请参阅以获取示例。

如果我理解这个问题,您正在尝试向从yourdomain.com发送的gmail地址添加DKIM签名


我认为这是行不通的,因为yourdomain.com没有gmail私钥来对邮件进行签名。

在这种情况下,您可以使用phpmailer创建邮件,使用phpmailer向邮件添加DKIM签名,然后使用phpmailer通过您的postfix MTA发送邮件。