php邮件问题'来自'标题

php邮件问题'来自'标题

我正在建立一个网站,当他注册时发送并发送给用户。

我的代码(它的要点):

<?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.";?>

问题是,当邮件传递时,from标头仍然存在munged@box123.bluehost.com,而reply-to变为指定值。

box123.bluehost.com 是托管网站的服务器的主机名。

那么我做错了什么?我该怎么做才能使“发件人”地址与回复地址相同?

这是我做错了什么,还是网络主持人犯规?


慕斯709654
浏览 495回答 3
3回答

Qyouu

我刚刚注意到您正在尝试使用gmail地址作为from值。这不起作用,ISP正确地覆盖它。如果要将回复重定向到外发邮件,请使用reply-to。适用于许多ISP的有效地址的解决方法:尝试在mail()命令中添加第五个参数:mail($to,$subject,$message,$headers,"-f&nbsp;your@email.here");
打开App,查看更多内容
随时随地看视频慕课网APP