我创建了一个网站,向圣诞老人发送一封信(实际上是发送给您的父母),它在我的所有电子邮件帐户上运行得非常好。我收到的反馈意见是Gmail忽略了这些电子邮件,因此我对其进行了测试,确信它们永远不会出现。我猜这与我的电子邮件标题有关吗?我在PHP上没有足够的经验知道如何将发件人地址更改为不是来自收件人。
$headers = 'From: '.$email_from."\r\n".
'Reply-To: '.$email_from."\r\n" .
'X-Mailer: PHP/' . phpversion();
@mail($email_to, $email_subject, $email_message, $headers);
这些是我的标题。完整的PHP可以在https://pastebin.com/SLtZ6GxN找到,html可以在网站上找到dearsanta.fun
感谢阅读。
我尝试将标题更改为:
$headers = 'From: santa@dearsanta.fun' . "\r\n".
'Reply-To: santa@dearsanta.fun' "\r\n" .
'X-Mailer: PHP/' . phpversion();
@mail($email_to, $email_subject, $email_message, $headers);
现在提交我被重定向到一个白页,并将其地址转换为php表单。所以在另一个线程中给出的答案似乎打破了我的脚本。
答案 0 :(得分:1)
看起来$email_from
来自用户的输入。无法正常工作 - Gmail会正确检测(通过SPF记录)您的服务器不是Gmail地址的有效发件人。您需要使用您所控制的From
地址发送,并依赖Reply-To
(可包含任何电子邮件)来指示对正确的回复收件人。