我创建了一个用于学习Web开发的新网站,并被告知我使用php邮件功能发送电子邮件。当我在标题中使用以下代码向我的Gmail地址发送电子邮件时:
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=UTF-8" . "\r\n";
$headers .= 'From: <admin@myWebsite.com>' . "\r\n";
我注意到电子邮件旁边有一个问号,gmail表示:“ Gmail无法验证myWebsite.com是否实际发送了此消息(而非垃圾邮件发送者)。”有什么方法可以防止这种情况发生?
关于我的第二个问题;我注意到当我将标题的最后一行更改为:
$headers .= 'From: <admin@someOtherWebsite.com>' . "\r\n";
电子邮件仍然像来自其他人的域一样被发送。 (尽管与上述警告相同)。但是,如果标题更改为:
$headers .= 'From: <admin@gmail.com>' . "\r\n";
然后不发送电子邮件。因此,有人可以告诉我Google在做什么,以防止他人使用php邮件通过其域发送欺诈性电子邮件吗?
答案 0 :(得分:0)
您的邮件服务器未配置为尽可能紧密。
您应确保为您的域设置了SPF记录,并为邮件服务器在其HELO语句中使用的名称设置了正确的反向DNS,并为SMTP(ESMTP)设置并使用SSL,这很容易做到letsencrypt证书。