2011-02-02 126 views
2

我使用PHP的mail()函数发送电子邮件。但是,如果我将ReturnPath标头设置为'[email protected]',但是电子邮件将失败并显示返回路径第5个参数,但在未使用时会添加[email protected]返回路径。这是一个错误,我们如何解决使用特定的返回路径。PHP邮件():设置返回路径失败邮件发送

亲切的问候,

Khuram

+1

一些sendmail配置不允许改变returnPath,你可能也想看看那里。 – 2011-02-02 12:55:06

回答

1

假设你正在使用sendmail与root访问服务器:

我测试过我的服务器上的结果,其中Sendmail是基本上在它的出厂配置:

mail($email, $subject, $message, $headers, '[email protected]'); 

当使用-f时,Sendmail必须知道哟你是一个值得信赖的用户。您必须将服务器用户添加到/etc/mail/trusted-users。例如,如果Web服务器用户是apachewww-data,则必须将其放入trusted-users文件中。

完成此操作后,您可能必须启用该功能。编辑/etc/mail/submit.mc并添加以下行正确

FEATURE('use_ct_file')dnl 

一旦你完成service sendmail restart应该做的工作。