mail 函数的第 4 个参数不能这样工作。它期望标题信息。要实现您想做的事情,请使用:
$header = "From: myname <no-reply@test.com> \r\n";
mail($to,$formSubj,$formMssg,$header);
你也不应该使用孤独myname
的。您需要一个有效的电子邮件地址字符串:myname <no-reply@test.com>
或no-reply@test.com
. 如果您只是myname
输入 ,PHP 会尝试将其解释为电子邮件地址。这就是为什么你得到myname@p3nlhg.phx3.secureserver.net
. p3nlhg.phx3.secureserver.net
必须是您的服务器的主机名。
header 参数的一个好处是您可以使用它来指定其他不太常见的字段。例如:
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From: Birthday Reminder <birthday@example.com>' . "\r\n";
$headers .= 'Cc: birthdayarchive@example.com' . "\r\n";
$headers .= 'Bcc: birthdaycheck@example.com' . "\r\n";
\r\n
请注意,您需要在每个标题属性的末尾放置一个回车/换行 ( )。简单的换行将不起作用。