2012-05-19 71 views
0

我使用的Zend_Mail作为HTML来一封确认邮件发送到服务器,为第1和第2次测试的消息被转发至收件箱中,但随后突然所有的消息被标为垃圾邮件。这是PHP代码:的Zend_Mail电子邮件标记为垃圾邮件在第四尝试

$mails = '<div style = "background-color:#6BC6D3;"> 

<div style = "background-color: #FFFFFF; 
margin: 33px auto auto; 
width: 400px; 
padding : 20px; 
direction: rtl; 
font: 15px tahoma"> 
www 
<br /> 
<br /> 
اtestetstststtestxs 
<br /> 
testetstststtestxsx 
<br /> 
<br /> 
<a href="http://forid.ir/user/confirm/123109231109203912">http://forid.ir/user/confirm/123109231109203912</a> 

</div> 
</div> 

'; 
$config = array('auth' => 'login', 
       'username' => '[email protected]', 
       'password' => '*******',); 

$transport = new Zend_Mail_Transport_Smtp('mail.forid.ir', $config); 

$mail = new Zend_Mail(); 
$mail->setBodyText('This is the text of the mail.'); 
$mail->setFrom('[email protected]', 'Some Sender'); 
$mail->addTo('[email protected]', 'Some Recipient'); 
$mail->setSubject('TestSubject'); 
$mail->setBodyHtml($mails,"utf8"); 
$mail->setBodyText($mails); 
$mail->send($transport); 

,这是我在细节电子邮件

投递至:[email protected]收稿日期:由10.100.120.8,SMTP id为s8csp160566anc;星期六,19五月2012 06:21:50 -0700(PDT) 收到:由10.216.144.216与SMTP ID n66mr9808634wej.107.1337433710571; 星期六,2012 5月19日6点21分五十秒-0700(PDT)返回路径:接收时间:从server6g.axspace.com([176.9.63.137]) 通过mx.google.com与ESMTPS ID s62si1351562weh.54.2012.05.19 .06.21.50 (version = TLSv1/SSLv3 cipher = OTHER); Sat,19 May 2012 06:21:50 -0700(PDT)Received-SPF:pass(google.com:[email protected]的域名指定为176.9.63.137,允许发件人为 )client-ip = 176.9.63.137;身份验证 - 结果: mx.google.com; spf = pass(google.com:域名[email protected] 指定为允许的发件人为176.9.63.137)[email protected] Message-Id: < [email protected]。 google.com>收到: 来自server6g.axspace.com([176.9.63.137] helo = localhost) server6g.axspace.com esmtpa(Exim 4.76)(信封 - 来自 )id 1SVjbp-0001po-S0 sjhh 0.206 @ gmail.com;星期六,2012 19 日15点22分13秒+0200来源:有些发件人:有些 收件人主题:TestSubject日期:星期六,5月19日 2012 15点22分13秒+0200的Content-Type:multipart/alternative的; 边界= “= _ 39a92918883006684b860d22bac01025” MIME-版本:1.0

- = _ 39a92918883006684b860d22bac01025内容类型:文本/无格式;字符集= ISO-8859-1内容传输编码:引用可打印

我不知道为什么它被标记为垃圾邮件,我不知道如何解决它,我用使用SMTP邮件思考将解决垃圾邮件问题,但它没有。 :(

回答

1

像@David说的,你的垃圾邮件评级与使用Zend_Mail完全没有关系,除非你愿意投入大量的时间和精力来配置你的邮件服务器最佳交货,我会强烈建议您外包事务的电子邮件发送。ESP的像SendgridSailthruMailChimp将做的工作方式比您更适合。

+0

它只是确认用户的电子邮件...为什么会被过滤?规则是什么?搜索了一下,但几乎找不到任何东西:D – shampoo

+1

传入电子邮件的判断不仅限于内容。常见因素包括HTML与文本比率,发件人信誉,反向DNS的存在,DKIM,域名密钥等。可能最重要的是发件人信誉。这是基于您发送邮件的IP。例如,如果知识产权的先前所有者从事黑幕电子邮件实践,则您的发件人声誉已遭到破坏。 –

2

被标记为垃圾邮件的邮件几乎可以肯定与邮件使用Zend_Mail撰写/发送的事实无关。其他因素,如HTML标记,内容本身,SMTP服务器以及垃圾邮件检测规则接收方(Gmail)必须是原因

+0

好吧我已经知道,但没有任何地方可以理解接收方的规则吗? – shampoo

+0

@ChrisHenry的回答/评论详细介绍了其他一些可能发挥作用的一般因素。但就具体情况而言,请记住,接收服务器会准确公布其识别垃圾邮件的方式,这将有助于垃圾邮件发送者绕过该检测。 –

+0

一个想法:删除garbase单词(例如:'testetstststtestxsx')。 Gmail可能会将一条链接和垃圾文本视为某种垃圾邮件招揽。 –

相关问题