PHP邮件():设置返回路径失败邮件发送
问题描述:
我使用PHP的mail()
函数发送电子邮件。但是,如果我将ReturnPath标头设置为'[email protected]
',但是电子邮件将失败并显示返回路径第5个参数,但在未使用时会添加[email protected]
返回路径。这是一个错误,我们如何解决使用特定的返回路径。PHP邮件():设置返回路径失败邮件发送
亲切的问候,
Khuram
答
假设你正在使用sendmail与root
访问服务器:
我测试过我的服务器上的结果,其中Sendmail是基本上在它的出厂配置:
mail($email, $subject, $message, $headers, '[email protected]');
当使用-f时,Sendmail必须知道哟你是一个值得信赖的用户。您必须将服务器用户添加到/etc/mail/trusted-users
。例如,如果Web服务器用户是apache
或www-data
,则必须将其放入trusted-users
文件中。
完成此操作后,您可能必须启用该功能。编辑/etc/mail/submit.mc
并添加以下行正确:
FEATURE('use_ct_file')dnl
一旦你完成service sendmail restart
应该做的工作。
一些sendmail配置不允许改变returnPath,你可能也想看看那里。 – 2011-02-02 12:55:06