简体   繁体   English

Windows上的PHP mail()函数使用From:标头作为MAIL FROM值

[英]PHP mail() function on windows uses From: header as MAIL FROM value

It seems that when I use the code similar to: 看来当我使用类似于以下代码:

$name = "Some Name";
$account = "account@domain.com";

$headers = "From: " . $name . " <" . $account . ">\n";

mail($sometarget, $somesubject, $somedata, $headers,
    "-f" . $account);

to send e-mails, mail() function on windows is using "From:" header value (here: "Some Name ") instead of value forced by "-f" parameter (here: "account@domain.com") effectively ignoring this parameter. 要发送电子邮件,Windows上的mail()函数有效地使用“发件人:”标头值(此处为“ Some Name”),而不是有效地使用“ -f”参数(此处为“ account@domain.com”)强制使用的值忽略此参数。 This causes problems on some e-mail servers. 这会在某些电子邮件服务器上引起问题。

Any ideas how to change this behaviour? 有什么想法可以改变这种行为吗? Thanks in advance. 提前致谢。

u can use PEAR Mail package and send email via smtp server. 您可以使用PEAR Mail软件包并通过smtp服务器发送电子邮件。 mail function has problems in windows servers. 邮件功能在Windows服务器中有问题。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM