zend_mail 电子邮件在第 4 次尝试中被标记为垃圾邮件
Posted
技术标签:
【中文标题】zend_mail 电子邮件在第 4 次尝试中被标记为垃圾邮件【英文标题】:zend_mail email marked as spam in 4th try 【发布时间】:2012-05-26 19:24:28 【问题描述】:我使用 zend_mail 作为 html 向服务器发送电子邮件确认,对于第一次和第二次测试,邮件被转发到收件箱,但突然所有邮件都标记为垃圾邮件。这是php代码:
$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' => 'info@forid.ir',
'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('info@forid.ir', 'Some Sender');
$mail->addTo('sjhh.206@gmail.com', 'Some Recipient');
$mail->setSubject('TestSubject');
$mail->setBodyHtml($mails,"utf8");
$mail->setBodyText($mails);
$mail->send($transport);
这是我的详细电子邮件
投递至:sjhh.206@gmail.com 接收:由 10.100.120.8 发送,SMTP id 为 s8csp160566anc; 2012 年 5 月 19 日星期六 06:21:50 -0700 (PDT) 收到:由 10.216.144.216 和 SMTP id n66mr9808634wej.107.1337433710571; 2012 年 5 月 19 日星期六 06:21:50 -0700 (PDT) 返回路径:收到:来自 server6g.axspace.com ([176.9.63.137]) 由 mx.google.com 与 ESMTPS id s62si1351562weh.54.2012.05.19.06.21.50 (版本=TLSv1/SSLv3 密码=OTHER); 2012 年 5 月 19 日星期六 06:21:50 -0700 (PDT) 收到-SPF:通过(google.com:info@forid.ir 的域将 176.9.63.137 指定为 允许的发件人)client-ip=176.9.63.137;身份验证结果: mx.google.com; spf=pass (google.com: info@forid.ir 的域名 将 176.9.63.137 指定为允许的发件人)smtp.mail=info@forid.ir 消息 ID: 收到: 来自 server6g.axspace.com ([176.9.63.137] helo=localhost) 带有 esmtpa 的 server6g.axspace.com(Exim 4.76)(信封来自 ) sjhh.206@gmail.com 的 id 1SVjbp-0001po-S0;周六,19 2012 年 5 月 15:22:13 +0200 发件人:一些 发件人:一些 收件人科目:TestSubject 日期:5 月 19 日,星期六 2012 15:22:13 +0200 内容类型:多部分/替代; 边界="=_39a92918883006684b860d22bac01025" MIME-版本:1.0
--=_39a92918883006684b860d22bac01025 内容类型:文本/纯文本; charset=iso-8859-1 内容传输编码:引用打印
我不知道为什么它被标记为垃圾邮件,我也不知道如何解决它,我曾经认为使用 smtp 邮件可以解决垃圾邮件问题,但事实并非如此。 :(
【问题讨论】:
【参考方案1】:标记为垃圾邮件的邮件几乎可以肯定与邮件是使用Zend_Mail
撰写/发送的事实无关。其他因素,如 HTML 标记、内容本身、SMTP 服务器和接收方 (Gmail) 的垃圾邮件检测规则肯定是原因。
【讨论】:
好吧,我已经知道了,但是没有地方可以了解接收方的规则吗? @ChrisHenry 的回答/评论详细介绍了可能发挥作用的其他一些一般因素。但至于具体细节,请记住,准确公布其如何识别垃圾邮件的接收服务器将帮助垃圾邮件发送者绕过该检测。 一个想法:删除垃圾词(例如:'testetsstststtestxsx')。 Gmail 可能会将带有单个链接和垃圾文本的邮件视为某种垃圾邮件请求。【参考方案2】:就像@David 所说,您的垃圾邮件评级与使用Zend_Mail
完全无关。除非您愿意投入大量时间和精力来配置您的邮件服务器以实现最佳交付,否则我强烈建议您外包您的事务性电子邮件发送。像 Sendgrid、Sailthru 和 MailChimp 这样的 ESP 会比你做得更好。
【讨论】:
只是确认用户的电子邮件...为什么会被过滤?规则是什么?搜索了一下,但几乎什么也没找到..:D 收到的电子邮件不仅仅是内容。常见因素包括 html 与文本的比率、发件人信誉、反向 DNS、DKIM、域密钥等的存在。可能最重要的是发件人信誉。这取决于您发送邮件的 IP。例如,如果 IP 的前任所有者从事不正当的电子邮件行为,那么您的发件人声誉已经受损。以上是关于zend_mail 电子邮件在第 4 次尝试中被标记为垃圾邮件的主要内容,如果未能解决你的问题,请参考以下文章
Zend_Mail - 通过 POP 阅读 Gmail 邮件