我使用PHP的mail()
函数发送电子邮件。但是,当我将ReturnPath标头设置为“-femail@domain.com
”时,但是电子邮件失败并返回路径为第5个参数但未使用时,会添加anonymous@default.com
返回路径。这是一个错误,我们如何使用特定的返回路径。
亲切的问候,
Khuram
答案 0 :(得分:1)
假设您正在使用具有root
服务器访问权限的Sendmail:
我在我的服务器上测试了结果,其中Sendmail基本上是在它的出厂配置中:
mail($email, $subject, $message, $headers, '-freturn@address');
使用-f时,Sendmail必须知道您是受信任的用户。您必须将服务器用户添加到/etc/mail/trusted-users
。例如,如果Web服务器用户为apache
或www-data
,则必须将其放入trusted-users
文件中。
完成此操作后,您可能必须启用此功能。修改/etc/mail/submit.mc
并正确添加以下行 :
FEATURE('use_ct_file')dnl
完成后service sendmail restart
应该完成这项工作。