为什么我的电子邮件未通过 Gmail 的 DKIM 测试?

nie*_*bot 10 gmail spf dkim dmarc

我有一封邮件被 Gmail 拒绝了,我不知道为什么。它通过了SPF。我们没有使用 DKIM。我需要设置 DKIM 吗?

我控制着“example.com”。我们的邮件服务器是“server.example.com”(托管在 bluehost)

我们的 SPF 记录是

v=spf1 +a +mx ?include:bluehost.com -all 
Run Code Online (Sandbox Code Playgroud)

但是 Gmail 拒绝了一封邮件:

由于 550-5.7.1 域的 DMARC 政策,来自 example.com 的 550-5.7.1 未经身份验证的电子邮件不被接受。请联系example.com管理员...

消息标题:

Return-path: <sabrina@example.com>
Received: from [99.127.228.246] (port=61813 helo=[192.168.1.66])
    by server.example.com with esmtpsa (TLSv1:AES128-SHA:128)
    (Exim 4.80.1)
    (envelope-from <sabrina@example.com>)
    id 1VMLM8-0007ok-5c; Wed, 18 Sep 2013 17:16:03 +0000
From: Sabrina <sabrina@example.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_2FE0763D-B160-49C4-8202-B8258851AFAD"
Subject: positive self thoughts/talk 
Date: Wed, 18 Sep 2013 10:15:24 -0700
Message-Id: <D85DC2BA-0E8A-4AF6-9C54-203C52E996F2@example.com>
To: Tanja Schulte-Irwin <tanjaschulte@gmail.com>,
Zachary Bloom <zbloom@sffriendsschool.org>
Mime-Version: 1.0 (Apple Message framework v1278)
X-Mailer: Apple Mail (2.1278)
Run Code Online (Sandbox Code Playgroud)

Fal*_*mot 12

您的 SPF 记录对此没有影响。

从表面上看,您已经设置了 DMARC 记录,并且您没有使用 DKIM 签署外发邮件。要解决此问题,请签署外发邮件,或删除 DMARC 策略。

DMARC 记录是类似于 SPF 记录的 TXT 记录,但它位于_dmarc.example.netexample.net 是您的域的位置。如果您认为没有或不想删除它,请将其更改为v=DMARC1; p=none将其清除。

或者,由于您使用的是 SPF,我认为您可能不想这样做。在这种情况下,请保留您的 _dmarc 记录,但您必须删除或更改您的 _domainkeys 记录。

DKIM 指定对于域 example.net,将查询 DKIM 记录IN TXT _domainkeys.example.net。您必须找到此记录并删除它,或添加t=y标志以指定(因为您表面上是在测试 DKIM)应忽略 DKIM 验证的结果。另外,请确保您的 _dmarc 记录不包含 adkim 标记,尤其是不包含adkim=s.

  • DMARC 政策告诉它拒绝或垃圾邮件。DKIM 验证是独立的。 (3认同)

Bil*_*hor 6

您的数据被混淆了,这让帮助您变得困难。我看到了一些问题:

  • 如果您没有混淆您的 IP 地址,您的 DNS 通过 rDNS 验证,但看起来很像垃圾邮件机器人。尝试将 server.example.com 设置为您地址的 PTR,并将 server.example.com 添加到您的 DNS。获得 PTR 记录设置需要您的 IP 地址提供商(通常是您的 ISP)的支持。为此,您需要一个固定的 IP 地址。
  • 您的服务器似乎不知道它是谁。它应该在 HELO 或 ELHO 请求中提供 server.example.com 作为其名称。
  • 您的邮件未经过 DKIM 签名。DMARC 不需要 DKIM,但您的政策必须符合您的做法。

尝试发送电子邮件至 mailercheck-auth@port25.com(报告不再提供服务)以查看您的服务器配置情况。其他选项列在我关于检测电子邮件服务器伪造的文章中。