我遇到了zend邮件发送功能的问题。
我有一个功能,我们设置了一些cron作业,这些cron作业处理一些php脚本,然后发送邮件。事实上,邮件进展顺利,但有时会被扔进垃圾邮件目录。经过一些研究,我发现邮件正文的返回路径是造成问题的原因。由于邮件发送脚本将我们作为根,因此返回路径为root@domain.com我想把它改成support@domain.com
我有什么办法做到这一点吗。
注意:我确实试过在标题中添加它,但它不起作用。
它的返回路径没有回复。。。没有回复路径:)
有很多参数被标记为垃圾邮件,我不确定这只是因为返回路径。不过,你必须修复它,你可以尝试在发送时更改标题:
$mail = new Zend_Mail();
$mail->addTo($this->email, $this->name)
->setFrom($message->from_email, $message->from_name)
->setSubject($message->subject)
->setBodyHtml($message->getHtmlEmailContent($subscriber))
->setBodyText($message->getTextEmailContent($subscriber))
->setReturnPath($settings->get('return_path'))
然而,SMTP服务器可能会覆盖这一点(gmail肯定会覆盖)。只需打开原始电子邮件,看看你的标题是否在那里,以及它是否被覆盖。
如果邮件在您的测试帐户中被随机标记为垃圾邮件,您可能需要检查电子邮件的内容和主题。SMTP域的SPF记录也很重要。
请参阅https://www.campaignmonitor.com/blog/post/1971/what-are-some-good-methods-for和http://mailchimp.com/resources/guides/how-to-avoid-spam-filters/了解一些细节。
有关回复和返回路径的解释,请参见此答案。