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 是托管网站的服务器的主机名。那么我做错了什么?我该怎么做才能使“发件人”地址与回复地址相同?这是我做错了什么,还是网络主持人犯规?
3 回答
Qyouu
TA贡献1786条经验 获得超11个赞
我刚刚注意到您正在尝试使用gmail地址作为from值。这不起作用,ISP正确地覆盖它。如果要将回复重定向到外发邮件,请使用reply-to
。
适用于许多ISP的有效地址的解决方法:
尝试在mail()
命令中添加第五个参数:
mail($to,$subject,$message,$headers,"-f your@email.here");
- 3 回答
- 0 关注
- 494 浏览
添加回答
举报
0/150
提交
取消