![为什么我的邮件被标记为垃圾邮件?](https://linux22.com/image/804851/%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E7%9A%84%E9%82%AE%E4%BB%B6%E8%A2%AB%E6%A0%87%E8%AE%B0%E4%B8%BA%E5%9E%83%E5%9C%BE%E9%82%AE%E4%BB%B6%EF%BC%9F.png)
我有服务器“afspraakmanager.be”。它符合所有垃圾邮件服务器的要求(顺便说一句,它不是垃圾邮件服务器):它有反向 DNS、spf、dkim……。但 hotmail 将其标记为垃圾邮件。
我认为问题出在 SPF/DKIM 记录上。当我向我的 Gmail 发送电子邮件时,它显示:
"Received-SPF: neutral (google.com: 2a02:348:8e:6048::1 is neither permitted nor denied
by best guess record for domain of [email protected]) client-ip=2a02:348:8e:6048::1;
Authentication-Results: mx.google.com;
spf=neutral (google.com: 2a02:348:8e:6048::1 is neither permitted nor denied by best
guess record for domain of [email protected]) [email protected];
dkim=neutral (bad format) [email protected]"
所以我猜我的 SPF 和 DKIM 记录设置不正确。但我也不知道它们出了什么问题。
这是区域文件:
; zone file for afspraakmanager.be
$ORIGIN afspraakmanager.be.
$TTL 3600
@ 86400 IN SOA ns1.eurodns.com. hostmaster.eurodns.com. (
2013102003 ; serial
86400 ; refresh
7200 ; retry
604800 ; expire
86400 ; minimum
)
@ 86400 IN NS ns1.eurodns.com.
@ 86400 IN NS ns2.eurodns.com.
@ 86400 IN NS ns3.eurodns.com.
@ 86400 IN NS ns4.eurodns.com.
; Mail Exchanger definition
@ 600 IN MX 10 smtp
; IPv4 Address definition
@ IN A 37.230.96.72
afspraakmanager.be 600 IN A 37.230.96.72
localhost 86400 IN A 127.0.0.1
smtp 600 IN A 37.230.96.72
www 600 IN A 37.230.96.72
; Text definition
default._domainkey 600 IN TXT "v=DKIM1\\; k=rsa\\; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC6pvlZKnbSVXg1Bf3MF2l8xRrKPmqIw2i9Rn1yZ3HEny9qH1vyGXUjdv2O0aQbd5YShSGjtg5H/GedRMLpB0Qb+hBj1yGofOQTdcVtZZfj8qBY5Z7vEkhvtdaogQ0vLjgcwhg0BBuTewEkLxrl9IIzkPMZ1SCtM2Y0RtiUhg2cjQIDAQAB"
; Sender Policy Framework definition
afspraakmanager.be 600 IN SPF "v=spf1 a mx ptr +all"
标头中的 DKIM 签名:
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=afspraakmanager.be;
s=mail; t=1382361029;
bh=4pDpXBY8rCbX8+MfrklZzpQxaUsa3vSPUYjcDR3KAnU=;
h=Date:From:To:Subject:From;
b=SoBBaAlrueD8qID8txl2SBSqnZgN2lkPCdSPI/m7/YLezIcBedkgIX1NswYiZFl6Z
AmF8dES73WUaaJjItVHSrdCJK2mJ/Az+vrgNsyk+GqZZ1YPiIlH3gqRrsguhoofXUX
/gqLlqsLxqxkKKd9EbSzKRHuDGlJCLm5SlL8wnL0=
答案1
在您的 DKIM 标头中,s=mail
意味着接收者将查找 TXT 记录以mail._domainkeys.afspraakmanager.be
找到您的公钥。
在您的 DNS 配置中,包含您的公钥的 RR 是default._domainkey.afspraakmanager.be
。
您应该更改您的 MTA 以使用或在您的 DKIM 记录中s=default
添加 TXT 记录。mail._domainkeys.afspraakmanager.be
答案2
我无法代表您的 DKIM 密钥发言,但是您的 SPF 记录设置错误。
您指定允许 A 记录、MX 记录和 PTR 记录,然后表示+all
任何地址均有效。如果您想排除其他 IP 地址,则需要是-all
。
您还需要将 SPF 记录声明为文本记录,因为并非所有邮件服务器都支持 SPF dns 类型。
看看发现的一些工具这里以获得一些诊断帮助。
答案3
您的问题是您正在使用 IPv6 地址向 Google 发送邮件。
就其本身而言,这不是问题,只是:
- 您没有在 SPF 记录中指定 MX 的 IPv6 地址,因此它将不起作用
- 谷歌实施对使用 IPv6 的 SMTP 发件人的额外要求:
IPv6 的其他准则
- 发件 IP 必须具有 PTR 记录(即发件 IP 的反向 DNS),并且应与通过 PTR 记录中指定的主机名的正向 DNS 解析获得的 IP 匹配。否则,邮件将被标记为垃圾邮件或可能被拒绝。
- 发送域应通过 SPF 检查或 DKIM 检查。否则,邮件可能会被标记为垃圾邮件。
最简单的解决方案是强制您的 SMTP 发件人使用 IPv4。否则,您需要将 MX 的 IPv6 版本添加到您的 SPF,并确保它具有有效的 PTR 记录。
答案4
所有这些问题(SPF、IPv6 和 DKIM)可能不是您的电子邮件被标记为垃圾邮件的原因。
如果其他人冒充您的域名发送垃圾邮件,您的域名可能会被列入黑名单,或者在信誉服务中获得不良信誉,例如发送者基地。SPF 和 DKIM 均可防止此类欺骗,这意味着您的域名声誉完全由您造成。
但垃圾邮件发送者可以发布自己的 SPF 和 DKIM 记录,因此邮件提供商不会将这些功能用作白名单。大型邮件提供商要么维护 IP 地址和域名信誉服务,要么使用商业服务。Hotmail 使用 SenderScore。 您的 IP和您的域名他们在他们那里的声誉是中性的,但是您可能会注意到他们仍然将您的域名列为没有 SPF 记录。这可能是由于 DNS 缓存,但也可能是因为您的 SPF 记录是使用 SPF 记录类型发布的,但未使用更常见的 TXT 记录类型发布。
DMARC有助于了解哪些 IP 地址发送了声称来自您的邮件。即使在小型环境中,邮件来自两个或三个 IP 地址的情况也很常见。一旦您确定您的 SPF 记录涵盖了所有发送合法邮件的 IP 地址,您就可以将策略切换为-all
。DMARC 设置起来很简单,当我这样做时,我在几个小时内就收到了第一份报告。
活体细胞向您反馈收件人对您的电子邮件的喜爱程度。当他们点击“垃圾邮件”按钮时,提供商会向您发送电子邮件副本,让您知道取消订阅该用户。它还可以用作预警系统,提醒有人入侵了您的服务器并正在使用它发送垃圾邮件。Hotmail 有一个 FBL 程序(他们称之为 JMRP),但我从未成功注册过。Hotmail还有SNDS 计划这非常相似,但仅针对 IP 地址。AOL 和 Yahoo 以及许多其他地方都有 FBL 程序。没有可用的退订链接,甚至链接混乱且难以使用,都可能导致收件人使用垃圾邮件按钮。
跳出率很重要。无法取消订阅退回邮件是 IP 地址信誉低的主要原因之一。不同类型的退回邮件需要采取不同的措施。“没有该用户”应与“收件箱已满”区别对待,但即使是“收件箱已满”也应最终导致取消订阅。Hotmail 帐户到期后,它们会休眠约 6 个月,然后作为垃圾邮件陷阱重新恢复活力。任何忽略退回邮件的人最终都会被 Hotmail 列入黑名单,因为这些退回邮件会成为垃圾邮件陷阱。
最后,提高 IP 地址声誉的最佳方法是发送大量人们想要的电子邮件。大量发生率低的电子邮件(例如垃圾邮件报告或触发基于内容的垃圾邮件检测)将比数量较少的相同比率更快地提高您的声誉。