我正在构建一个网站,当用户注册时会向其发送电子邮件。
我的代码(要点):
<?php
$to = "helloworld@gmail.com";
$subject = "Test mail";
$message = "Hello! \nThis is a simple email message.";
$headers = "From: munged@gmail.com";
$headers .= "\r\nReply-To: munged@gmail.com";
$headers .= "\r\nX-Mailer: PHP/".phpversion();
mail($to,$subject,$message,$headers);
echo "Mail Sent.";
?>
问题在于当邮件被发送时,发件人头部仍然保持为 munged@box123.bluehost.com
,而回复地址会更改为指定的值。
box123.bluehost.com
是托管网站的服务器主机名。
那么我做错了什么?我该怎么做才能让“发件人”地址与“回复地址”地址相同?
这是我做错了什么,还是网络主机在玩猫腻?