嗨我们已经使用sendmail在我们的邮件服务器中设置了DKIM,并且还configuration了我们的DNSlogging。 我们的邮件仍被标记为垃圾邮件。 另外,当我们从outlook发送邮件时,domainkeyauthentication是通过,而当邮件从PHP(PEAR包MAIL)发送时,Yahoo将authentication标记为失败
当通过PHP发送时,Yahoo正在添加以下头部authentication结果:mta150.mail.in.yahoo.com from = mydomain.com; domainkeys =失败(坏信号); 从= mydomain.com; dkim = permerror(坏信号)
当从Outlook发送时,标题是来自= mydomain.com的身份validation结果:mta175.mail.in.yahoo.com; domainkeys = pass(ok); 从= mydomain.com; dkim = pass(ok),表示域密钥身份validation已通过
我从PHP发送邮件时检查了邮件头,并将其与Outlook添加的内容进行比较,结果没有太大差别。 从PHP发送它时,我添加标题从,到,消息ID,MIME版本,date,主题,内容types和Outlook也具有相同的,
在通过PHP发送邮件时,邮件中还有什么可能是错误的,因为哪个validation失败
PHP不使用服务器上的本地MTA,而是连接到位于不同计算机上的SMTP服务器(SendMail)。 PEAR MAIL使用套接字API连接到SMTP服务器并使用SMTP协议,我不认为邮件是在WebServer上签名的,它只在SMTP服务器上签名。
我们在邮件服务器上使用SendMail,Outlook和PHP都使用相同的login名和密码以及相同的authentication机制的SMTP服务器
这就是我为什么会困惑的原因。 是否有一些标准的方式应该构build邮件,可以影响邮件的签名,哪些Outlook正在正确地做,但通过PHP完成后,邮件的构造方式不同,至less我们已validation标头是相同的。
下面提到的是雅虎收到的邮件,当我发送邮件到雅虎帐户。 这封邮件是由PHP Zend框架发送的。
之前我使用PHP PEAR包发送邮件,当时雅虎正在添加以下头文件Authentication-Results:mta150.mail.in.yahoo [dot] com from = mydomain [dot] com; domainkeys =失败(坏信号); 从= MYDOMAIN [点] com; dkim = permerror(坏信号)。
但是现在当我使用PHP Zend框架发送邮件时,dkim设置为通过(ok),但是domainkeys =失败。 头文件如下:Authentication-Results:mta153.mail.in.yahoo [dot] com from = mydomain [dot] com; domainkeys =失败(坏信号); 从= MYDOMAIN [点] com; dkim = pass(ok)。
那么dominkeys = fail(bad sig)是什么意思? 和dkim = pass(ok)有什么不同?
X-Apparently-to:ravi.cybertechie@yahoo [dot] com通过203.104.18.180; 星期三,
2009年10月28日18:03:13 +0530
返回path:<admin @ mydomain [dot] com>
X-YMailISG:YISh33wWLDtwDNH0f_08ONu7pG42J7wuD.SOtD4sPZcX_x7EOghleA5_M5U7vRhdf7ZIIIo0yVtS35PCaQRAY2w8Naq8c3wgufoQrWvJyQt6jIH0BRkuwgUERH7N7FHGLQpnCT0A9ig_TvthXoXJ3Vc.mQFe.OPT4CE6Vz1kgCsBEVxb.M2Zcr4BYK27XARjHg7hCsNDFi_ddp.Y.s6njtr7fnbQl0SD0gCcK2qNVxxKNhoukmuvpE4BPA_EyVEgNqJGjcBYh_GYqsapic4zKDWhcb4nOBAAzDR0XtydFiX3nj_TqDI0v_zNwuUK0K53tYdnI3HCSg--
X-Originating-IP:[my_smtpserver_ipaddress]
身份validation结果:mta153.mail.in.yahoo [dot] com from = mydomain [dot] com;
domainkeys =失败(坏信号); 从= MYDOMAIN [点] com;
dkim = pass(ok)
收到:从my_smtpserver_ipaddress(EHLO my_smtpserver_hostname)
(my_domain_ip_address)由mta153.mail.in.yahoo [dot] com与SMTP; 星期三,
2009年10月28日18:03:13 +0530
已收到SPF:通过(my_smtpserver_hostname:已validation的连接)
接收机= my_smtpserver_hostname; 客户IP = my_mailclient_ipaddress;
HELO =本地主机; 包络线从pipe理员= @ MYDOMAIN [点] com;
x-software = spfmilter 0.97
http://www.acme [dot] com / software / spfmilter / with libspf2-1.0.0;
收到:从本地主机([my_mailclient_ipaddress])(authentication位= 0)
通过my_smtpserver_hostname(8.14.2 / 8.14.2)
用ESMTP id为n9SCX6ml017820;
星期三,2009年10月28日08:33:08 -0400
X-DKIM:Sendmail DKIM Filter v2.5.1
my_smtpserver_hostname n9SCX6ml017820
DKIM签名:v = 1; A = RSA-SHA256; C =简单/简单; d = MYDOMAIN [点] com; S = MYDOMAIN;
T = 1256733190; bh = oBeBoCqUcTrV / 4cgaMK58OrPkchqCMzB2Vax aRRph6g =;
H =从:主题:date:内容types:MIME-版本;
b = faLHQ jAakBDkxbz8xhGmfi2ZfBHXUBFOWTZs9BAfaksB8lJghho6YmUPKIY5oMJMsCkh / QLQ 8RXD8dUPf04X6A ==
X-DomainKeys:Sendmail DomainKeys Filter v1.0.2
my_smtpserver_hostname n9SCX6ml017820
DomainKey-Signature:a = rsa-sha1; S = MYDOMAIN; d = MYDOMAIN [点] com; C =简单; Q = DNS; b = 3Wazgw8 // NzW95FYyQGZdXDuc4mLkp6 + OdOIv224 + aC0imfrA3GoeSEIt0UTyaT9d ygfHc6OKuxy7cz0 / a3FnA ==
消息ID:
发件人:mydomainpipe理员将发件人添加到联系人
致:收件人
主题:来自zend的邮件
date:2009年10月28日,星期三12:33:05 +0000
内容types:multipart / alternative; 字符集= “ISO-8859-1”;
边界= “= _ 2f9550c6ce7fb246f62d84f1221854d7”
MIME版本:1.0
内容长度:4918
这听起来像你的PHP脚本不使用本地MTA发送邮件,而你的Outlook客户端。 这就是MTA需要将DKIM签名应用于每封邮件,然后才能传递给其他组织的服务器。 所以,检查你的PHPconfiguration和代码。
如果我理解正确的话,现在说的是:
您可以将您的Outlook SMTP服务器设置与PHP的设置进行比较,并确保它们相同。 如果没有,则通过Outlook使用的相同SMTP服务器进行PHP中继。
下面提到的是雅虎收到的邮件,当我发送邮件到雅虎帐户。 这封邮件是由PHP Zend框架发送的。
之前我使用PHP PEAR包发送邮件,当时雅虎正在添加以下头文件Authentication-Results:mta150.mail.in.yahoo [dot] com from = mydomain [dot] com; domainkeys =失败(坏信号); 从= MYDOMAIN [点] com; dkim = permerror(坏信号)。
但是现在当我使用PHP Zend框架发送邮件时,dkim被设置为通过(ok),而domainkeys =失败。 头文件如下:Authentication-Results:mta153.mail.in.yahoo [dot] com from = mydomain [dot] com; domainkeys =失败(坏信号); 从= MYDOMAIN [点] com; dkim = pass(ok)。
那么dominkeys = fail(bad sig)是什么意思? 和dkim = pass(ok)有什么不同?
X-Apparently-to:ravi.cybertechie@yahoo [dot] com通过203.104.18.180; 星期三,2009年10月28日18时03分13秒+0530
返回path:
X-YMailISG:YISh33wWLDtwDNH0f_08ONu7pG42J7wuD.SOtD4sPZcX_x7EOghleA5_M5U7vRhdf7ZIIIo0yVtS35PCaQRAY2w8Naq8c3wgufoQrWvJyQt6jIH0BRkuwgUERH7N7FHGLQpnCT0A9ig_TvthXoXJ3Vc.mQFe.OPT4CE6Vz1kgCsBEVxb.M2Zcr4BYK27XARjHg7hCsNDFi_ddp.Y.s6njtr7fnbQl0SD0gCcK2qNVxxKNhoukmuvpE4BPA_EyVEgNqJGjcBYh_GYqsapic4zKDWhcb4nOBAAzDR0XtydFiX3nj_TqDI0v_zNwuUK0K53tYdnI3HCSg–
X-Originating-IP:[my_smtpserver_ipaddress]
身份validation结果:mta153.mail.in.yahoo [dot] com from = mydomain [dot] com; domainkeys =失败(坏信号); 从= MYDOMAIN [点] com; dkim = pass(ok)
收到:从my_smtpserver_ipaddress(EHLO my_smtpserver_hostname)(my_domain_ip_address)由mta153.mail.in.yahoo [dot] com与SMTP; 星期三,2009年10月28日18时03分13秒+0530
已收到SPF:通过(my_smtpserver_hostname:已validation的连接)receiver = my_smtpserver_hostname; 客户IP = my_mailclient_ipaddress; HELO =本地主机; 包络线从pipe理员= @ MYDOMAIN [点] com; x-software = spfmilter 0.97 http://www.acme [dot] com / software / spfmilter / with libspf2-1.0.0;
从本地主机([my_mailclient_ipaddress])(authentication位= 0)收到:my_smtpserver_hostname(8.14.2 / 8.14.2),ESMTP id为n9SCX6ml017820; 星期三,2009年10月28日08:33:08 -0400
X-DKIM:Sendmail DKIM筛选器v2.5.1 my_smtpserver_hostname n9SCX6ml017820
DKIM签名:v = 1; A = RSA-SHA256; C =简单/简单; d = MYDOMAIN [点] com; S = MYDOMAIN; T = 1256733190; bh = oBeBoCqUcTrV / 4cgaMK58OrPkchqCMzB2Vax aRRph6g =; H =从:主题:date:内容types:MIME-版本; b = faLHQ jAakBDkxbz8xhGmfi2ZfBHXUBFOWTZs9BAfaksB8lJghho6YmUPKIY5oMJMsCkh / QLQ 8RXD8dUPf04X6A ==
X-DomainKeys:Sendmail DomainKeys Filter v1.0.2 my_smtpserver_hostname n9SCX6ml017820
DomainKey-Signature:a = rsa-sha1; S = MYDOMAIN; d = MYDOMAIN [点] com; C =简单; Q = DNS; b = 3Wazgw8 // NzW95FYyQGZdXDuc4mLkp6 + OdOIv224 + aC0imfrA3GoeSEIt0UTyaT9d ygfHc6OKuxy7cz0 / a3FnA ==
消息ID:<200910281233.n9SCX6ml017820@my_smtpserver_hostname>
发件人:mydomainpipe理员将发件人添加到联系人
致:收件人
主题:来自zend的邮件
date:2009年10月28日,星期三12:33:05 +0000
内容types:multipart / alternative; 字符集= “ISO-8859-1”; 边界= “= _ 2f9550c6ce7fb246f62d84f1221854d7”
MIME版本:1.0
内容长度:4918