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

时间:2016-03-16 04:32:19

标签: 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($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.aspxSMTP Non-Delivery Report进行了排查,将hiteachers.com IN TXT "v=spf1 -all"添加到TXT记录中并等待了48小时,但没有运气!

    < / LI>
  • 我还根据其他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>

0 个答案:

没有答案
相关问题