我在管理其中一个网站时遇到问题。从网站发送的所有电子邮件都在顶部有这个电子邮件地址:php5.2.4.winX@glodns.net 我怎么能摆脱它。
答案 0 :(得分:3)
如果服务器上的sendmail应用程序没有配置属性,那么已经提供的有关额外from:
标头的答案可能根本不起作用。
来自网站php.net(http://php.net/manual/en/function.mail.php#72715):
更改信封“来自”地址 在unix上,指定一个“-r”选项 你的sendmail二进制文件。 您可以通过添加“-r”在php.ini中全局执行此操作 “sendmail_path”命令的选项 线。你也可以这样做 从PHP内部以编程方式 传递“-r address@domain.com”作为 “additional_parameters”参数 mail()函数(第5版) 参数)。如果指定地址 两个地方,sendmail二进制文件都会 用两个“-r”选项调用,其中 可能有不确定的行为取决于 在你的sendmail实现上。同 后缀MTA,后来的“-r”选项 默默覆盖以前的选项, 使全球化成为可能 默认仍然明智 尝试覆盖它时的行为 本地。
在Windows上,情况很多 简单。信封“从”地址 只有价值 php.ini文件中的“sendmail_from”。 您可以在本地覆盖它 函数ini_set()。
答案 1 :(得分:2)
请参阅http://www.php.net/manual/en/function.mail.php
此功能可以传递其他标题。您需要做的是添加一个额外的标题,如下所示:
"From: <youremail@example.com>"
或者:
在php.ini中设置默认值:
sendmail_from = me@myserver.com
答案 2 :(得分:1)
mail()
函数接受$additionl_headers
参数,用它来传递'From: '
标题:
mail($to, $subject, $message, "From: webmaster@example.com");
答案 3 :(得分:0)
您需要设置起始地址 - 您只需要mail()
函数的标题参数中的“From:you@example.com”。