[英]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-for和http://mailchimp.com/resources/guides/how-to-avoid-spam-filters /了解更多信息。
有关答复和返回路径的说明,请参见此答案 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.