一段时间以来,我无法向 hotmail 或其他 Microsoft 电子邮件服务器上的用户发送电子邮件。试图找出问题原因以及如何修复这个问题让我非常头疼。
从我的域名 canadaka.net 发送的电子邮件被阻止。我使用 Google Aps 为我的 @canadaka.net 电子邮件地址托管我的常规电子邮件服务器。我可以从我的桌面或 gmail 向 hotmail 发送电子邮件,没有任何问题。但代表 canadaka.net 从我的服务器发送的任何电子邮件都被阻止,甚至没有到达垃圾邮件。
发送电子邮件的 IP 与托管我网站的 IP 相同:66.199.162.177 这个 IP 对我来说是新的,从 2010 年 8 月开始,我在之前的 3-4 年里使用的是不同的 IP。
此 IP 不在任何可信的垃圾邮件列表中 http://www.anti-abuse.org/multi-rbl-check-results/?host=66.199.162.177
列出我 IP 的 spamcannibal.org 列表似乎不受我控制,上面写着“无反向 DNS,MX 主机应具有 rDNS - RFC1912 2.1”。但由于我使用 Google 作为电子邮件托管,因此我无法控制为所有 MX 记录设置 RDNS。
我确实为我的 IP 设置了反向 DNS,它解析为“mail.canadaka.net”。
我已经注册了SNDS,并且已经获批。我的ip显示“所有指定的IP都处于正常状态。”
发件人分数:100 https://www.senderscore.org/lookup.php?lookup=66.199.162.177&ipLookup.x=55&ipLookup.y=14
我的 Mcafee 威胁级别似乎很好
我有一个 TXT SPF 记录设置,我目前使用 xname.org 作为我的 DNS,他们没有 SPF 字段,但他们的常见问题解答说要将 SPF 信息添加为 TXT 条目。v=spf1 a include:_spf.google.com ~all
我使用的一些“SPF 检查”工具检测到我的域具有有效的 SPF,但其他工具则没有。像 Microsoft 的 SPF 向导一样,我认为这是因为它专门在寻找 SPF 记录而不是在 TXT 中。“未找到 SPF 记录。A 和 MX 记录可用”。
在我家我可以运行“nslookup -type=TXT canadaka.net”并且它返回:
服务器:google-public-dns-a.google.com 地址:8.8.8.8
非权威答案:canadaka.net text =“v=spf1 a include:_spf.google.com ~all”
我发现一件奇怪的事情是,我无法 ping hotmail.com 或 msn.com,也无法执行“telnet mail.hotmail.com 25”。我可以 ping gmail.com 和我尝试过的许多其他域名。我尝试将我的 DNS 服务器更改为 Google 的公共 DNS,并执行了 ipconfig /flushdns,但没有任何效果。但是,我能够通过 telnet 连接到 mx1.hotmail.com
这是我向 Google 电子邮件服务器发送邮件时的电子邮件标题,我顺利收到了邮件。您可以看到 SPF 已通过。
送到了(送去了:[电子邮件保护] 接收者:10.146.168.12,SMTP id 为 q12cs91243yae;2011 年 2 月 27 日星期日 18:01:49 -0800 (PST) 接收者:10.43.48.7,SMTP id 为 uu7mr4292541icb.68.1298858509242;2011 年 2 月 27 日星期日 18:01:49 -0800 (PST) 返回路径:接收者:mx.google.com 从 canadaka.net ([66.199.162.177]) 发送,ESMTP id 为 uh9si8493137icb.127.2011.02.27.18.01.45; 2011 年 2 月 27 日星期日 18:01:48 -0800 (PST) 已接收-SPF:通过(google.com:域名 [电子邮件保护]指定 66.199.162.177 为允许的发件人)client-ip=66.199.162.177;Authentication-Results: mx.google.com;spf=pass (google.com:域名 [电子邮件保护]指定 66.199.162.177 为允许的发件人)[电子邮件保护] 消息 ID:<[电子邮件保护]> 已收到:来自 coruscant ([127.0.0.1]:12907) 的邮件,发送者为 canadaka.net,邮件 ID 为 [XMail 1.27 ESMTP 服务器],发件人为 ;2011 年 2 月 27 日星期日 18:01:29 -0800 日期:2011 年 2 月 27 日星期日 18:01:29 -0800 主题:测试 收件人:[电子邮件保护]发件人:XXXX 回复至: [电子邮件保护]X-Mailer:PHP/5.2.13
我可以正常发送到 Gmail 和其他电子邮件服务。我不知道我做错了什么!
更新 1
我已被从 hotmails IP 阻止中删除,现在可以向 hotmail 发送电子邮件,但它们都直接进入垃圾文件夹。
更新2
我使用 Telnet 向 port25.com 发送了一条测试消息,似乎我的 SPF 未被检测到。结果:中性(SPF 结果:无)canadaka.net。SPF(无记录)canadaka.net。TXT(无记录)
我确实有一个名称服务器作为我的第四个选项,但它没有 TXT 记录,因为它不支持它。所以我从列表中删除了它,而是添加了 wtfdns.com 作为我的第四和第五个名称服务器,它支持 TXT。
现在,新的名称服务器已经生效,我通过了 SPF 检查电子邮件以及 Microsofts SenderID Wizard。似乎有些查找使用的是第 4 个名称服务器,而跳过了前 3 个???
通过 GOOGLE SMTP 发送的邮件:
canadaka.net。SPF(无记录) canadaka.net。86400 IN TXT“v=spf1 a include:_spf.google.com ~all” canadaka.net。86400 IN A 66.199.162.177 _spf.google.com。SPF(无记录) _spf.google.com。 300 IN TXT“v = spf1 ip4:216.239.32.0/19 ip4:64.233.160.0/19 ip4:66.249.80.0/20 ip4:72.14.192.0/18 ip4:209.85.128.0/17 ip4:66.102.0.0/20 ip4:74.125.0.0/16 ip4:64.18.0.0/20 ip4:207.126.144.0/20 ip4:173.194.0.0/16?全部”
通过服务器上的 TELNET 发送邮件
canadaka.net. SPF(无记录) canadaka.net. 86400 IN TXT “v=spf1 a include:_spf.google.com ~all” canadaka.net. 86400 IN A 66.199.162.177
答案1
您的标题说您的电子邮件被 hotmail.com 阻止,但在您对 Stony 的回答的评论中,您指出在向 hotmail.com 发送电子邮件时,您的 SMTP 日志显示“RCPT=OK”和“RECV=OK”。这本身就应该告诉您您的电子邮件没有被阻止。它被 hotmail.com 接受,并且很可能在接受后被过滤。电子邮件被阻止/拒绝和接受后被过滤之间是有区别的。
您声明无法通过 telnet 连接到 mail.hotmail.com 的 25 端口。这是因为 mail.hotmail.com 不是 hotmail.com 的 MX。快速 nslookup 显示 hotmail.com 的以下 MX 记录:mx1.hotmail.com、mx2.hotmail.com、mx3.hotmail.com 和 mx4.hotmail.com。
您说您无法 ping hotmail.com,但可以 ping gmail.com。无论您能否 ping hotmail.com 或任何其他服务器、名称、网站等,这都无关紧要。ping 工具不会测试服务(网络、电子邮件等)的可用性。您无法 ping hotmail.com 仅意味着 hotmail.com 解析到的主机不响应 ping 或防火墙阻止了这些 ping。这与问题完全无关。此外,ping hotmail.com 与 hotmail.com 的 MX 记录无关。Hotmail.com 是域名,ping hotmail.com 是 ping 为该域名配置的 A 记录。当您 ping gmail.com 时,您是在 ping 该域名的 A 记录,而不是 ping gmail.com 的 MX 记录。
请查看此处的 Hotmail 邮政局长页面,看看是否有需要查看的内容:
答案2
我的问题通过联系微软得到了解决,他们必须手动解除对我 IP 的阻止。一旦解除阻止,来自我服务器的电子邮件就可以到达 Hotmail,但却直接进入垃圾邮件箱。
我已经创建了一个单独的问题来尝试解决垃圾邮件问题: Hotmail 将邮件标记为垃圾邮件
答案3
答案4
我的 DNS 显示您的 rDNS 对于 mail.canadaka.net 已损坏。也许它指向的是旧 IP 地址。spf_query 显示 helo 名称或 mail-from 均无适用策略。
考虑将“v=spf1 a -all”添加为 mail.canadaka.net 的文本记录。还请为 canadaka.net 添加适当的 SPF 记录。也许是“v=spf1 a:mail.canadaka.net mx ~all”。