php mail()无法自动将电子邮件发送到@hotmail.com、@outlook.com

php mail()无法自动将电子邮件发送到@hotmail.com、@outlook.com,php,email,spf,Php,Email,Spf,我使用一个非常简单的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()
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
是我的真实的电子邮件地址,我在谷歌应用程序中使用它(我按照链接
https://support.google.com/a/answer/33353?hl=en
(#2、3和4)在我的域管理器中编辑MX记录)

注意: -我在Godaddy买了这个域名和一个共享linux服务器

  • 我也咨询了一些其他的相关链接,但是没有帮助

  • 我也跟着链接
    https://mail.live.com/mail/troubleshooting.aspx
    通过在TXT记录中添加
    hiteachers.com IN TXT“v=spf1-all”
    SMTP未送达报告进行故障排除,并等待了48小时,但没有成功

  • 我还根据其他stackoverflow用户的建议将TXT值
    v=spf1 a mx-all
    添加到我的域TXT记录中,并等待了48小时,但没有成功

  • 我还在@hotmail.com和@outlook.com上的收件人地址的
    安全联系人列表中添加了
    发件人
    电子邮件地址,这是我用于测试的地址,但运气不好

  • 没有向@hotmail或@outlook收件箱发送电子邮件,即使是在垃圾邮件文件夹中,也没有回送电子邮件(因为收件人帐户是真实的)

  • 它适用于realgmailyahoo电子邮件收件人地址

  • 我尝试直接从
    admin@hiteachers.com
    对于outlook.com上的真实收件人电子邮件地址,它停留在收件箱中(表示它接受我的admin@hiteachers.com地址)。然而,当我查看消息来源时,它显示
    该发件人未通过我们的欺诈检测检查,可能不是他们看上去的样子。

你知道这是怎么回事吗?或者你曾经和我的处境一样吗?我的问题的重要部分是我应该做什么来消除整个问题,好吗

已更新

添加SPF和其他所需记录后,您可以在此处查看
http://mxtoolbox.com/
对于域
hiteachers.com
,我收到了来自
noreply dmarc的报告-support@google.com
像这样,我发送给@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>

谷歌网站
诺雷普利dmarc-support@google.com
https://support.google.com/a/answer/2466580
10844434555482221094
1458172800
1458259199
hiteachers.com
R
R
检疫

隔离 100 1. 隔离 失败 失败 hiteachers.com xxxxxxxxx.xxx.xxx.xxxx.secureserver.net 没有一个
尝试此结构,您使用的是哪个操作系统?如果linux尝试此命令并检查一次:sudo apt get install sendmail Just assumingWhy您的SPF记录为空?@tadman:您可以在此处查看我的SPF记录
http://mxtoolbox.com/SuperTool.aspx?action=mx%3ahiteachers.com&run=toolpage#
以及MX记录、DKIM记录、,还有dmarc。现在出现的新问题是,所有发送到雅虎和**gmail.com的自动邮件都是垃圾邮件文件夹。我刚收到诺雷普利dmarc的报告-support@google.com
,我在更新的。你能帮忙吗?