PHP Sendmail返回路径问题

时间:2014-10-09 05:58:38

标签: php email zend-framework cron

我遇到了zend邮件发送功能的问题。

我有一个功能,我们已经设置了一些cron作业,那些cron作业处理一些PHP脚本,然后发送邮件。实际上邮件正常,但有时它会被放入垃圾邮件目录。经过一些研究,我发现邮件正文的返回路径引起了问题。由于邮件发送脚本为root,因此返回路径为root@domain.com,我想将其更改为support@domain.com

我有什么方法可以实现这一点。

注意:我确实尝试在标头中添加它,但它无效。

1 个答案:

答案 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-forhttp://mailchimp.com/resources/guides/how-to-avoid-spam-filters/了解一些细节。

有关回复和返回路径的说明,请参阅this answer