【发布时间】:2014-08-30 12:14:34
【问题描述】:
我将 Python 与框架 Django 一起使用。我正在从我的网站发送注册电子邮件(当用户注册时)。
使用这个snippet,我使用 DKIM 验证我的电子邮件(正确配置了 DNS)。
我还在我的 DNS 上添加了 SPF。
在 gmail 和 hotmail 上,我看到了 spf=pass 和 dkim=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