Php邮件问题

时间:2009-12-04 11:23:34

标签: php

我在管理其中一个网站时遇到问题。从网站发送的所有电子邮件都在顶部有这个电子邮件地址:php5.2.4.winX@glodns.net 我怎么能摆脱它。

4 个答案:

答案 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”。