我遇到了zend邮件发送功能的问题。
我有一个功能,我们已经设置了一些cron作业,那些cron作业处理一些PHP脚本,然后发送邮件。实际上邮件正常,但有时它会被放入垃圾邮件目录。经过一些研究,我发现邮件正文的返回路径引起了问题。由于邮件发送脚本为root,因此返回路径为root@domain.com,我想将其更改为support@domain.com
我有什么方法可以实现这一点。
注意:我确实尝试在标头中添加它,但它无效。
答案 0 :(得分:0)
返回路径没有回复......没有回复路径这样的东西:)
有很多参数被标记为垃圾邮件,我不确定是因为只有返回路径。你必须修复它,你可以尝试在发送时改变标题:
$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肯定会)。只需打开raw中的电子邮件,看看你的标题是否存在以及是否覆盖了它。
如果邮件在您的测试帐户中被随机标记为垃圾邮件,您可能需要查看电子邮件的内容和主题。您的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/了解一些细节。
有关回复和返回路径的说明,请参阅this answer。