跳到主要内容

DMARC - 拒收邮件

什么是 DMARC?

DMARC 标准化了邮件接收方如何使用广为人知的 SPF 和 DKIM 机制进行邮件身份验证。这意味着发送者在 AOL、Gmail、Hotmail、Yahoo! 以及任何其他实施 DMARC 的邮件接收方处,其邮件将获得一致的身份验证结果。

我会受到什么影响?

如果您网站上的表单允许访客在“发件人(FROM)”字段填写自己的邮箱地址来发送邮件,且该邮箱所属的域(如 @domain.com)启用了 DMARC,邮件可能会因身份验证失败而被拒收。目前为止,这种情况仅影响 @yahoo.com 地址,但未来情况可能会有所变化。

注意:
因 DMARC 策略被拒收的邮件通常会在错误信息中明确指出。下面是 Gmail 拒收邮件的示例:

abcdefg@gmail.com F=<hijklmn@example.com> R=lookuphost T=remote_smtp: SMTP error from remote mail server after end of data: host gmail-smtp-in.l.google.com [173.194.77.27]: 550-5.7.1 Unauthenticated email from yahoo.com is not accepted due to domain's\n550-5.7.1 DMARC policy. Please contact the administrator of yahoo.com domain if\n550-5.7.1 this was a legitimate mail. Please visit\n550-5.7.1 http://support.google.com/mail/answer/2451690 to learn about DMARC\n550 5.7.1 initiative. sd1si21689276obb.46 - gsmtp

我该如何解决?

我们建议将表单中的“发件人(FROM)”字段更新为使用 @example.com 的邮箱地址。此外,“回复至(REPLY-TO)”设置可以使用任何符合 DMARC 的地址,并能成功发送邮件而不被拒收,如 @yahoo.com@hotmail.com@gmail.com@aol.com

邮件头示例如下:

$headers = 'From: user@example.com' . " " .
'Reply-To: user@yahoo.com' . " " .
'X-Mailer: PHP/' . phpversion();

如果您需要帮助确认邮件是否因 DMARC 策略被拒收,请通过电话或在线聊天联系我们。虽然我们无法修改您的表单,但可以诊断邮件未能正确发送或接收的问题,并提供进一步指导。


附加资源

以下文章仅供参考。请注意,Hostgator 无法直接支持以下信息内容。

  • DMARC.org
  • DMARC FAQ