在PHP邮件中更改mailed-by标头

ina*_*ina 1 php email gmail header

我在mail()函数中配置了几个标题,发件人名称和其他字段显示为set.但是,在gmail mailed-by字段中,我看到了我的服务器的主机名,即使我已经将Mailed-By标头设置为不同...有没有办法改变这个,或者我指定了错误的标头来影响更改?

当前标题:

From: no-reply@example.com
Mailed-By: Example.com
X-Mailer: Example/1.0

Jim*_* W. 9

如果您发布要发送的标头,则可以更轻松地诊断问题.但据我所知,标题应该是"X-Mailer"来设置应用程序mailed-by字段.如果这不起作用,请发布您当前的标题,我们可以帮助您进一步/更好.

编辑:

进行一些进一步的研究,看起来第五个参数带有"-f"标志就是这样做的方法:

mail($to, $message, $body, $headers, '-fnoreply@yourmailer.com');

有可能.这通常是一个电子邮件地址,因此您必须查看它接受的值等.我从Joyent讨论区发现了这些信息.

但阅读它可能不是你想要的.

-fname设置from'' person (i.e., the sender of the mail). -f can only be used by受信任的用户(通常是root用户,守护进程和网络)的名称,或者您尝试成为的用户是否与您的用户相同.

来自sendmail手册页.我会看看我是否能够为其他任何东西弹奏.