2009-12-04 78 views

回答

3

的答案如果您的服务器上的sendmail应用程序没有进行任何配置,标题可能根本不起作用。

从网站php.net(http://php.net/manual/en/function.mail.php#72715):

“从” 地址 在UNIX中的信封,你指定 “-r” 选项 您的sendmail程序。 您可以在php.ini中通过将“-r” 选项添加到“sendmail_path”命令 行来全局执行此操作。你也可以做到这一点从PHP编程内通过 传递 “-r [email protected]”作为 “additional_parameters”参数 邮件()函数(第5 参数)。如果您指定了地址 这两个地方,sendmail二进制文件将调用两个“-r”选项,其中 可能具有未定义的行为,具体取决于您的sendmail实施中的 。随着 Postfix的MTA,后来的“-r”选项 默默覆盖前一选项, 从而可以设置一个全局 默认,仍然可以得到合理的 行为,当您尝试覆盖它 本地。

在Windows上,这种情况很简单 。信封“来自”地址 在php.ini文件中只有 “sendmail_from”的值。 您可以用 ini_set()在本地覆盖它。

0

您需要设置发件人地址 - 您只需在mail()函数的标头参数中使用“From:[email protected]”。

1

mail()函数接受$additionl_headers参数,用它来打发'From: '头:

mail($to, $subject, $message, "From: [email protected]");