PHP Sendmail返回路径问题
我遇到了zend邮件发送功能的问题 我有一个功能,我们设置了一些cron作业,这些cron作业处理一些php脚本,然后发送一封邮件。实际上,邮件进展顺利,但有时会被放入垃圾邮件目录。经过一些研究,我发现邮件正文的返回路径是造成问题的原因。由于邮件发送脚本将我们作为根,因此返回路径为root@domain.com我想把它改成support@domain.com 我有没有办法做到这一点PHP Sendmail返回路径问题,php,email,zend-framework,cron,Php,Email,Zend Framework,Cron,我遇到了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肯定会覆盖)。只需在raw中打开电子邮件,查看您的标题是否存在,以及是否被覆盖
如果邮件在您的测试帐户中被随机标记为垃圾邮件,您可能需要检查电子邮件的内容和主题。SMTP域的SPF记录也很重要
看
还有一些细节
有关回复和返回路径的说明,请参阅。您是否尝试过,或者您没有足够的权限?我已经尝试过setReturnPath和addHeader。Zend文档本身说setReturnPath不起作用。更多信息可以在这里找到。嗯,我明白了,你在用sendmail。它适用于Zend_Mail_Transport_Smtp。您是否尝试过
new-Zend\u-Mail\u-Transport\u-Sendmail('-freturn\u-to)_me@example.com)
是否按照说明执行?