PHP Sendmail返回路径问题


PHP Sendmail Return Path issue

我遇到了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/了解一些细节。

有关回复和返回路径的解释,请参见此答案。