【问题标题】:Email flagged as SPAM with correct authentication使用正确身份验证标记为垃圾邮件的电子邮件
【发布时间】:2014-08-30 12:14:34
【问题描述】:

我将 Python 与框架 Django 一起使用。我正在从我的网站发送注册电子邮件(当用户注册时)。

使用这个snippet,我使用 DKIM 验证我的电子邮件(正确配置了 DNS)。

我还在我的 DNS 上添加了 SPF。

在 gmail 和 hotmail 上,我看到了 spf=passdkim=pass

但是,我的电子邮件仍然被标记为垃圾邮件。我确保使用适当的词汇,这是一封只有一个链接(用于注册)的文本电子邮件。我在 FROM 字段中使用 no-reply@mydomain.com 作为我的电子邮件。

编辑:经过一些更改,我设法为我的电子邮件设置了一个“正确”的标题。这就是它的样子(在我的 hotmail 帐户上收到,仍然被标记为垃圾邮件)(我用 mydomain.com 替换了我的域名,用星号替换了 IP 地址,但它们是正确的):

x-store-info:4r51+eLowCe79NzwdU2kRyU+pBy2R9QCQ99fuVSCLVOS47rfbRPiE7iaYhO1ERiggdK+K18l1xsWi4P40pG/T41xqL9zUAoU17o0RrecEQY1EuSFAsrgi0P9JxG/GRiKRWTxOOBRX7E=
Authentication-Results: hotmail.com; spf=pass (sender IP is ***.***.***.***) smtp.mailfrom=no-reply@mydomain.com; dkim=pass header.d=mydomain.com; x-hmca=pass header.id=no-reply@mydomain.com
X-SID-PRA: no-reply@mydomain.com
X-AUTH-Result: PASS
X-SID-Result: PASS
X-Message-Status: n:n
X-Message-Delivery: Vj0xLjE7dXM9MDtsPTA7YT0wO0Q9MjtHRD0yO1NDTD02
X-Message-Info: 11chDOWqoTn7F4e7hHYwxaXv9iZKZZyIKj/+21TGh6QZKczxEHQs4rb60Cxfdi09jTLkRJAecG6MEZoumj8BxQZCAkaW+YvuWguCAySgqkkiNyD1AL4MyP3BFzgaoF2ZXtaGotKTc8c/ChQJkPtnUkHdes5iALGuXQjNzKRE6CJjxAGItrK/tX2h6cQRePYbs40w9kwlyrSKjnMd0tsAss5uWWZc2J8a
Received: from mydomain.com ([***.***.***.***]) by BAY004-MC3F39.hotmail.com over TLS secured channel with Microsoft SMTPSVC(7.5.7601.22712);
     Wed, 9 Jul 2014 08:18:05 -0700
Received: from mydomain.com (localhost.localdomain [127.0.0.1])
    by mydomain.com (8.14.4/8.14.4/Debian-4) with ESMTP id s69FI3wS030630
    for <*********@hotmail.fr>; Wed, 9 Jul 2014 17:18:03 +0200
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=mydomain.com;
 i=@mydomain.com; q=dns/txt; s=selector; t=1404919083; h=MIME-Version
 : Content-Type : Content-Transfer-Encoding : Subject : From : To : Date
 : Message-ID; bh=k7X+9bPwn6CQYmdYxiU1/FA763QwNClj01j8KmwLN2k=; b=Xg53TzAVYu7/7hnSJpH0NPsXhR2xasyW/Oo37XNSdWGOmZFP95way23mFMgT370IGv/rlTf+LJgYuH1grPRoVgR9Oif89uwLf9FIWx0CTwNlG9ONvKgTX3I91J8lAn/5KaMHW3sF/6C6CYhu9+nP8bh1JcuiuHq3zlYZLv2zQQQ=
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit
Subject: Activation de votre compte Mydomain
From: Mydomain <no-reply@mydomain.com>
To: *********@hotmail.fr
Date: Wed, 09 Jul 2014 15:18:03 -0000
Message-ID: <20140709151803.30554.31146@mydomain.com>
Return-Path: no-reply@mydomain.com
X-OriginalArrivalTime: 09 Jul 2014 15:18:05.0604 (UTC) FILETIME=[FB999E40:01CF9B88]

现在我真的不明白是什么导致电子邮件被标记为垃圾邮件。还检查了黑名单,该域未列入黑名单。

我也做了一个测试here,结果是一样的:检测到DKIM并检查PASS,SPF PASS,SpamAssassin分数:-2.011“邮件未标记为垃圾邮件”,只有空框是“域密钥信息:邮件不包含 DomainKeys 签名”(我没有找到任何解释与 DKIM 的区别的东西)。

注意:在 goncalopp 发表评论之后,我想知道这个问题是否不应该出现在 Serverfault 上而不是在这里。我应该删除它并在那里问吗?

【问题讨论】:

  • 您多久更改了反向 DNS?也许它仍在使用缓存的结果?
  • IPv4 reverseDNS 几天前已更改。几个小时前的 IPv6(由 gmail 使用)。 Hotmail 使用的是 IPv4,因此它应该检测到正确的域。我注意到别的东西,正在编辑我的问题。
  • 更新了我所做的新测试,仍然被视为垃圾邮件
  • 你的/etc/mailname 是什么?还有hostname --fqdn?
  • 我检查了你们的两个网站,并且所有检查我已经做过(相信我,我做了很多),没有被列入黑名单。我的电子邮件在 Gmail 和 Hotmail 上被标记为垃圾邮件(我没有像 Yahoo 等那样检查,但 Gmail 和 Hotmail 已经是标记的很大一部分,因此足以打扰我)。我会尝试向这两个技术支持发送一张票,以获取更多信息。

标签: python django email dns spam


【解决方案1】:

因此,在更改了一些设置后,我设法拥有了这个标头(为了保密而屏蔽了 IP 地址和域)。它似乎是干净的标头并通过了所有身份验证测试:

Delivered-To: **********@gmail.com
Received: by 10.140.103.77 with SMTP id x71csp25213qge;
        Thu, 17 Jul 2014 07:12:51 -0700 (PDT)
X-Received: by 10.180.109.168 with SMTP id ht8mr22242453wib.68.1405606370624;
        Thu, 17 Jul 2014 07:12:50 -0700 (PDT)
Return-Path: <no-reply@**********.com>
Received: from mail.**********.com (**********com. [**********])
        by mx.google.com with ESMTP id r8si9159599wia.83.2014.07.17.07.12.48
        for <**********@gmail.com>;
        Thu, 17 Jul 2014 07:12:50 -0700 (PDT)
Received-SPF: pass (google.com: domain of no-reply@**********.com designates ********** as permitted sender) client-ip=**********;
Authentication-Results: mx.google.com;
       spf=pass (google.com: domain of no-reply@**********.com designates ********** as permitted sender) smtp.mail=no-reply@**********.com;
       dkim=pass header.i=@**********.com
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=**********.com;
 i=@**********.com; q=dns/txt; s=selector; t=1405606368; h=MIME-Version
 : Content-Type : Content-Transfer-Encoding : Subject : From : To : Date
 : Message-ID; bh=PblNSkQvil33DWRvqe8DinhP7RB+k1OiDCBjgpR7DuE=; b=T4ti1yJsxUE2Uav6UYr+WznqZFrDVvAIoUN8G6voMWr4hUGVdC7u+QkR+d87SY4cN0nklbTWBXJ7gSOhR6r1d0NQZbg3jmRZzYxofPwayMRicYfUw1brWnrSnCUDQ98aUPv4qi9okb2/8vuu5yCKk5irarGrNQk+smnhVEFbqbA=
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit
Subject: Activation de votre compte **********
From: ********** <no-reply@**********.com>
To: **********@gmail.com
Date: Thu, 17 Jul 2014 14:12:48 -0000
Message-ID: <20140717141248.2687.75060@**********.com>

它仍然会直接进入垃圾邮件文件夹。根据我在这里和那里阅读的内容,似乎我的域必须在被视为“非垃圾邮件”之前获得“信任”(即用户必须将其标记为“非垃圾邮件”,然后我的域应该被更好地识别)。

如果有人有更多建议,我很高兴:)

【讨论】:

  • 您好,我也遇到了同样的问题。你解决了吗?
  • @JesseAldridge 在大多数情况下,这与您的 IP 和/或尚未受信任的域有关。大多数大型提供商都有灰名单/白名单,您的域和 IP 需要赢得声誉。除了正确的身份验证/签名之外,要求用户将来自您的 IP/域的电子邮件标记为合法可能会有所帮助。
【解决方案2】:

Hotmail/Outlook 具有 snds(智能网络数据服务),您可以注册您的 ip 并检查信誉、邮件量、退回、陷阱。也许你的名声不好。

https://postmaster.live.com/snds/

【讨论】:

  • 谢谢你的回答,我去看看有什么资料。
猜你喜欢
  • 2015-04-13
  • 2011-02-08
  • 1970-01-01
  • 2010-11-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-09
  • 2016-01-15
相关资源
最近更新 更多