为什么我的邮件会被标记为垃圾邮件?

Nic*_*ick 7 email postfix spam spf dkim

我有服务器“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 nick@afspraakmanager.be) 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 nick@afspraakmanager.be) smtp.mail=nick@afspraakmanager.be;
dkim=neutral (bad format) header.i=@afspraakmanager.be"
Run Code Online (Sandbox Code Playgroud)

所以我想我的 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"
Run Code Online (Sandbox Code Playgroud)

标题中的 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=
Run Code Online (Sandbox Code Playgroud)

Mat*_*les 10

我不能为你说话 DKIM 密钥,但你的 SPF 记录设置错误。

您指定 A 记录、MX 记录和 PTR 记录都是允许的,然后+all是说任何地址都是有效的。如果要排除其他 IP 地址,则它需要是-all.

您还需要将 SPF 记录声明为文本记录,因为并非所有邮件服务器都支持 SPF dns 类型。

看看这里找到的一些工具以获得一些诊断帮助。

  • 此外,由于域后缺少点或未使用 @ 占位符,为 `afspraakmanager.be.afspraakmanager.be` 定义了 SPF 记录。 (4认同)

Ste*_*ane 7

您的问题是您使用 IPv6 地址向谷歌发送邮件。

就其本身而言,这不是问题,只是:

IPv6 的附加指南

  • 发送 IP 必须有 PTR 记录(即发送 IP 的反向 DNS),并且它应该匹配通过 PTR 记录中指定的主机名的正向 DNS 解析获得的 IP。否则,邮件将被标记为垃圾邮件或可能被拒绝。
  • 发送域应通过 SPF 检查或 DKIM 检查。否则,邮件可能会被标记为垃圾邮件。

最简单的解决方案是强制您的 SMTP 发件人使用 IPv4。否则,您需要将 MX 的 IPv6 版本添加到您的 SPF 并确保它具有有效的 PTR 记录。


Lad*_*ada 3

在您的 DKIM 标头中,s=mail意味着接收者将查找 TXT 记录mail._domainkeys.afspraakmanager.be以查找您的公钥。

在您的 DNS 配置中,包含您的公钥的 RR 是default._domainkey.afspraakmanager.be

您应该更改要使用的 MTA或在 DKIM 记录中s=default添加 TXT 记录。mail._domainkeys.afspraakmanager.be