【发布时间】:2010-07-28 03:44:22
【问题描述】:
我在mail() 函数中配置了几个标头,发件人姓名和其他字段显示为已设置。但是,在 gmail mailed-by 字段中,我看到了我的服务器的主机名,即使我已将 Mailed-By 标头设置为不同...有没有办法改变它,或者我指定了错误的标头影响改变?
当前标题:
来自:no-reply@example.com 邮寄者:Example.com X-Mailer:示例/1.0【问题讨论】:
我在mail() 函数中配置了几个标头,发件人姓名和其他字段显示为已设置。但是,在 gmail mailed-by 字段中,我看到了我的服务器的主机名,即使我已将 Mailed-By 标头设置为不同...有没有办法改变它,或者我指定了错误的标头影响改变?
当前标题:
来自:no-reply@example.com 邮寄者:Example.com X-Mailer:示例/1.0【问题讨论】:
如果您发布要发送的标头,则可以更轻松地诊断问题。但据我所知,标题应该是“X-Mailer”来设置应用程序邮寄者字段。如果这不起作用,请发布您当前的标题,我们可以进一步/更好地帮助您。
编辑:
做一些进一步的研究,似乎带有“-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 bytrusted'' 用户的名称(通常 root、守护进程和网络),或者如果您尝试访问的人 become 和你一样。
来自sendmail Man page。我会看看我是否无法弹奏其他任何东西。
【讨论】:
-f 为我工作,gmail 不再显示“邮寄者”或“通过”项目
听起来 mailed-by 标头是您的邮件传输代理或 gmail 在离开 PHP 后添加的。听起来这可能是一种安全措施,因此可以追踪滥用报告。
【讨论】:
我不知道这是否已经解决,因为它已经过时了,但我在我网站的联系页面上遇到了同样的问题。我们希望俱乐部成员能够使用表格联系官员。但我希望它看起来像是来自用户输入的电子邮件地址,以便官员可以直接回复。我找到了这段代码并为我的网站修改了它。
$headers = "From: <$email> \n";
$headers .= "X-Sender: <$from>\n";
$headers .= "X-Mailer: PHP\n";
$email 是用户输入的地址。我不能说我完全理解,但它解决了我的问题。
【讨论】:
您无法设置自己的邮寄人选项。 您必须发布您的 spf 记录,并且应该为此拥有 DKIM 签名。 如需更多信息,请单击此链接。
【讨论】: