向Outlook用户发送邮件收到错误码550_5_7_1处理思路
我向Outlook用户发送邮件,遭到退信,错误码550 5.7.1。收到的详细错误信息如下:
Diagnostic-Code: smtp; 550 5.7.1 Unfortunately, messages from [77.88.28.105] weren't sent. Please contact your Internet service provider since part of their network is on our block list (S3150). You can also refer your provider to http://mail.live.com/mail/troubleshooting.aspx#errors.
[VE1EUR01FT034.eop-EUR01.prod.protection.outlook.com]
阅读微软疑难解答链接
-
微软会随退信附上错误信息,其中包含了一些信息。通过阅读微软给出的链接中描述的内容,了解其对电子邮件的策略,排查自己的发件服务是否违反了某些策略。
-
如果自己的服务有违反策略,需要先优化服务,避免后期再次违反。
尝试使用除名门户
- 如果邮件系统为自己搭建,有固定IP地址或范围,并有证据表明自己的发件服务器IP地址被微软封禁。可尝试使用除名门户将自己从阻止的发件人名单中删除 。
- Office 365 反垃圾邮件 IP 去除门户
检查是否被SPAMHAUS封禁
-
通过访问SPAMHAUS-IP AND DOMAIN REPUTATION CHECKER检查自己的域名和发件服务器的IP地址是否被封禁。网友说如果有被封禁,可以按照网站的提示尝试解封?
-
域名是自己发送邮件时使用的域名,即发件邮箱地址
@
后面的内容。 -
如果发件服务器是托管给服务商的,发件服务器的IP地址也会由服务商提供。该地址可以在退信的错误信息中看到。
-
如果发现是服务商IP问题,且该IP是共享。可考虑联系服务商处理。
-
如果发现是自己域名问题,需自查域名被封禁的原因。
检查SPF记录
SPF(Sender Policy Framework)记录是为了防范垃圾邮件而提出来的一种DNS记录类型,它是一种TXT类型的记录,它用于登记某个域名拥有的用来外发邮件的所有IP地址。
按照SPF的格式在DNS记录中增加一条TXT类型的记录,将提高该域名的信誉度,同时可以防止垃圾邮件伪造该域的发件人发送垃圾邮件。正确配置SPF记录可降低来自您域中某个地址的电子邮件最终进入收件人垃圾邮件文件夹的风险。
如何检查SPF记录
可以通过Open-SPF提供的工具对SPF进行检查,以下是自行检查方式。
使用 nslookup
命令可以查看。方法如下:
C:\Users\XXX>nslookup
> server 223.5.5.5
> set type=txt
# 列如QQ邮箱是XXXXXXXX@qq.com
> qq.com
得到如下回显信息:
服务器: [223.5.5.5]
Address: 223.5.5.5
非权威应答:
qq.com text =
"v=spf1 include:spf.mail.qq.com -all"
如果我们继续深究,就会得到更加复杂的结果,如果查询到底,我们便会查到很多用于发件服务的IP。
> spf.mail.qq.com
服务器: [223.5.5.5]
Address: 223.5.5.5
非权威应答:
spf.mail.qq.com text =
"v=spf1 include:spf-a.mail.qq.com include:spf-b.mail.qq.com include:spf-c.mail.qq.com include:spf-d.mail.qq.com include:spf-e.mail.qq.com include:spf-f.mail.qq.com include:spf-g.mail.qq.com -all"
判断SPF是否异常
-
通过上面的查询,我们可以得到很多IP地址,如果我们的服务器IP在这些IP中,说明SPF设置没有问题。
-
上面查询得到的IP可能会存在类似于
ip4:77.88.0.0/18
的地址范围。通过计算可得子网掩码为255.255.192.0
,IP范围为77.88.0.1 ~ 77.88.63.254
。
添加SPF条目
如果发件IP信息不在SPF策略中,那便需要进行添加。这个操作需要在域名服务商面板中进行,方法是在DNS中为域名添加一条TXT记录。
比如,我的邮件服务是邮件服务商提供。服务商Yandex也提供了相关的范本。为域名添加一条内容为 v=spf1 redirect=_spf.yandex.net
的TXT记录即可。
如果还需要从非服务商提供的服务器发送邮件,则使用以下格式添加其他服务器:
v=spf1 ip4:IP-1 ip4:IP-2 ip4:IP-3 include:_spf.yandex.net ~all
其中的IP-1、IP-2、和IP-3替换成服务器的IP地址,没有的话就删掉。
只使用自己的服务器发送邮件的情况,那就只写自己的IP就可以了。
v=spf1 ip4:IP-1 ip4:IP-2 ip4:IP-3 ~all
修改后等待DNS信息生效,然后再次检查问题是否解决。注意,DNS的修改可能需要几分钟到几十个小时的时间才会生效。
联系微软支持
如果以上的排查仍然不能解决,则需要考虑联系微软的支持。请微软的技术支持人员核查故障原因。在这之前可能需要阅读策略、做法和指南。
使用此操作将向微软发起支持工单,会有微软技术人员处理并回复。因为是人工处理,处理结果的邮件也不能回复,如果一次没有解决,可能需要多次发起工单。