Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP Sendmail返回路径问题_Php_Email_Zend Framework_Cron - Fatal编程技术网

PHP Sendmail返回路径问题

PHP Sendmail返回路径问题,php,email,zend-framework,cron,Php,Email,Zend Framework,Cron,我遇到了zend邮件发送功能的问题 我有一个功能,我们设置了一些cron作业,这些cron作业处理一些php脚本,然后发送一封邮件。实际上,邮件进展顺利,但有时会被放入垃圾邮件目录。经过一些研究,我发现邮件正文的返回路径是造成问题的原因。由于邮件发送脚本将我们作为根,因此返回路径为root@domain.com我想把它改成support@domain.com 我有没有办法做到这一点 注意:我确实尝试在标题中添加,但它不起作用。它的返回路径不是回复到。。。没有回复路径:) 有很多参数被标记为垃圾邮

我遇到了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)
是否按照说明执行?