如何阻止gmail阻止来自PHP脚本的邮件?

时间:2017-11-22 14:32:00

标签: php email

我创建了一个网站,向圣诞老人发送一封信(实际上是发送给您的父母),它在我的所有电子邮件帐户上运行得非常好。我收到的反馈意见是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表单。所以在另一个线程中给出的答案似乎打破了我的脚本。

1 个答案:

答案 0 :(得分:1)

看起来$email_from来自用户的输入。无法正常工作 - Gmail会正确检测(通过SPF记录)您的服务器不是Gmail地址的有效发件人。您需要使用您所控制的From地址发送,并依赖Reply-To包含任何电子邮件)来指示对正确的回复收件人。