繁体   English   中英

PHP Sendmail返回路径问题

[英]PHP Sendmail Return Path issue

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

我有一个功能,我们在其中设置了一些cron作业,这些cron作业处理了一些php脚本,然后发送了一封邮件。 实际上,邮件运行良好,但有时会掉入垃圾邮件目录。 经过一些研究,我发现邮件正文的返回路径引起了问题。 由于邮件发送脚本是我们的根用户,所以返回路径是root@domain.com,我想将其更改为support@domain.com

有什么办法可以实现这一目标。

注意:我确实尝试将其添加到标题中,但是它不起作用。

这是返回路径而不是回复...没有回复路径:)

有很多参数被标记为垃圾邮件,我不确定这仅是由于return-path造成的。 不过,您必须对其进行修复,并且可以尝试在发送时更改标头:

    $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-forhttp://mailchimp.com/resources/guides/how-to-avoid-spam-filters /了解更多信息。

有关答复和返回路径的说明,请参见此答案

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM