我使用一个非常基本且简单的mail()
php函数自动向新用户发送电子邮件,以便他们可以激活他们的帐户,如下所示:
$body = "Thank you for your registering at ". BASE_URL. ". To activate your account, please click on this link:\n\n";
$body .= BASE_URL . 'activate.php?e=' . urlencode($e) . "&a=$a";
mail($trimmed['email'], 'Registration Confirmation', $body, 'From: admin@hiteachers.com');
其中$trimmed['email']
是新用户验证后用于输入网站注册表单的电子邮件,而admin@hiteachers.com
是我的 REAL 电子邮件地址,我使用的是使用Google应用(我按照https://support.google.com/a/answer/33353?hl=en
链接(#2,3和4)编辑我的域管理器中的MX记录。
注意: - 我在Godaddy购买了域名和共享的Linux服务器。
我还咨询了PHP mail() function cannot send to hotmail?以及其他一些相关链接,但没有帮助。
我还通过链接https://mail.live.com/mail/troubleshooting.aspx
对SMTP Non-Delivery Report
进行了排查,将hiteachers.com IN TXT "v=spf1 -all"
添加到TXT记录中并等待了48小时,但没有运气!
我还根据其他stackoverflow用户的建议将TXT值v=spf1 a mx -all
添加到我的域TXT记录中,等待了48小时,但没有运气!
我还将from
电子邮件地址添加到@ hotmail.com的收件人地址safe contact list
和@ outlook.com,我用它进行测试,但没有运气!
没有电子邮件发送到@hotmail或@outlook收件箱,即使在垃圾邮件文件夹中也没有,也没有发送电子邮件(因为收件人帐户是真实的)。
适用于真正的 gmail 和 yahoo 电子邮件收件人地址。
我尝试直接从admin@hiteachers.com
发送电子邮件到outlook.com上的真实收件人电子邮件地址,留在那里在收件箱中(意味着它接受我的admin @ hiteachers .com地址)。但是,当我查看邮件来源时,会显示This sender failed our fraud detection checks and may not be who they appear to be.
你知道它有什么问题吗,或者你曾经和我的情况一样吗?我的问题的重要部分是我应该做什么来<强烈>消除整个问题,好吗?
已更新
添加SPF和其他必需记录后,您可以在此处http://mxtoolbox.com/
查看域名hiteachers.com
,我收到<email>noreply-dmarc-support@google.com</email>
这样的报告,以及我的所有报告测试自动电子邮件到 @ yahoo.com 和 @ gmail.com 会转到垃圾邮件文件夹,但之前没有收件箱:
<?xml version="1.0" encoding="UTF-8" ?>
<feedback>
<report_metadata>
<org_name>google.com</org_name>
<email>noreply-dmarc-support@google.com</email>
<extra_contact_info>https://support.google.com/a/answer/2466580</extra_contact_info>
<report_id>10844434555482221094</report_id>
<date_range>
<begin>1458172800</begin>
<end>1458259199</end>
</date_range>
</report_metadata>
<policy_published>
<domain>hiteachers.com</domain>
<adkim>r</adkim>
<aspf>r</aspf>
<p>quarantine</p>
<sp>quarantine</sp>
<pct>100</pct>
</policy_published>
<record>
<row>
<count>1</count>
<policy_evaluated>
<disposition>quarantine</disposition>
<dkim>fail</dkim>
<spf>fail</spf>
</policy_evaluated>
</row>
<identifiers>
<header_from>hiteachers.com</header_from>
</identifiers>
<auth_results>
<spf>
<domain>xxxxxxxxx.xxx.xxx.xxxx.secureserver.net</domain>
<result>none</result>
</spf>
</auth_results>
</record>
</feedback>