当前位置: 首页 > 面试题库 >

PHP邮件“发件人”标头出现问题

薛霄
2023-03-14
问题内容

我正在建立一个网站,该网站在用户注册时向其发送电子邮件。

我的代码(要点):

<?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 是托管网站的服务器的主机名。

那我在做什么错?如何获得“发件人”地址和回复地址相同的地址?

是我做错了什么,还是网络主机在犯规?


问题答案:

编辑:我刚刚注意到您正在尝试使用gmail地址作为from值。 这是行不通的
,ISP正确地覆盖了它。如果您想将回复重定向到外发邮件,请使用reply-to

一种适用于许多ISP的有效地址的解决方法:

尝试在mail()命令中添加第五个参数:

mail($to,$subject,$message,$headers,"-f your@email.here");


 类似资料:
  • 问题内容: 我什至不确定这是否可行,但是我想做的如下。我有一个使用脚本生成并通过电子邮件发送的HTML表单。我想要的是将电子邮件从此表单接收到,然后我希望该地址显示为表单中的字段之一。 我环顾四周,并在此站点上找到了一些有用的信息。我不确定是否可以在这种情况下使用,或者是否可以满足我的要求。 如果可能的话,这可能吗? 问题答案: 在同一站点(示例2)上查看此页面:http : //www.w3sc

  • 问题内容: 我在向多个收件人发送邮件时遇到问题。 我的剧本是 我有两个问题 我可以列出一系列收件人吗? 如何在密件抄送列表中获取一组收件人? 与以上两个查询相关的解决方案确实会有所帮助 谢谢Nabarun 问题答案: 您可以在和字段中使用一系列收件人。 例如: 如果这对您不起作用,并且Node没有吐出任何错误,请登录SendGrid的网站并查看“ 电子邮件活动日志”,以检查是否已发送电子邮件。 我

  • 如何向国际收件人发送php邮件? 例如:如何发送电子邮件到δοκιμή@παράδειγμα.δοκιμή与PHP邮件功能或PHPMailer? 我可以将Unicode电子邮件地址的本地部分服务器部分转换为IDNA,然后用php发送电子邮件吗? 有提供国际电子邮件地址的免费服务吗?! 类似的线程: 收件人地址上的PHPMailer字符 https://github.com/PHPMailer/PH

  • 本文向大家介绍PHPMAILER实现PHP发邮件功能,包括了PHPMAILER实现PHP发邮件功能的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了PHPMAILER实现PHP发邮件功能的具体代码,供大家参考,具体内容如下 第一步:打开网址下载PHPMailer,PHPMailer 需要 PHP 的 sockets 扩展支持,而登录 QQ 邮箱 SMTP 服务器则必须通过 SSL 加密

  • 问题内容: 我正在借助Python电子邮件模块生成电子邮件。 以下几行代码演示了我的问题: 如您所见,这里一切正常,“发件人”字段包含电子邮件ant,这很酷。但是,如果我想在电子邮件之前添加一些姓名怎么办?特别是unicode之一: 在这里,您可以看到所有字符串(名称,电子邮件)都已在base64中进行了编码(这是很合逻辑的,MIMEMultipart将如何知道该字符串包含unicode和非uni

  • 本文向大家介绍PHP实现163邮箱自动发送邮件,包括了PHP实现163邮箱自动发送邮件的使用技巧和注意事项,需要的朋友参考一下 163邮箱大家都使用过吧,那么基于php如何实现163邮箱自动发送邮件功能呢,下面呐喊教程小编给大家分享具体实现代码: 想给大家展示下效果图: demo.html sendmail.php email.class.php 有关PHP实现163邮箱自动发送邮件功能小编就到此