SFB 項目經驗-66-Exchagne 2016 發送163郵件不成功發送QQ成功api
問題描述:服務器
使用Outlook 2016給QQ發郵件成功。架構
使用Outlook 2016給163發郵件不成功。dom
解決方法:ide
經過了解分析,發現有可能未作SPF記錄,形成了給QQ發送成功,給163發送不成功。測試
如下記錄是排錯的過程,請參考。spa
mail 拒絕將你的郵件發送到如下郵件地址:操作系統
A01@163.com (A01@163.com)
沒法傳遞你的郵件,由於遠程郵件系統未發佈有效的加強狀態代碼來確認確切緣由,狀態:「550 MI:SPF 163 mx20,RsCowABnNP7GWn5bMaraBQ--.8623S3 1535007433 http://mail.163.com/help/help_spam_16.htm?ip=180.167.153.156&hostid=mx20&time=1535007433」。命令行
mail 提供了此錯誤:
MI:SPF 163 mx20,RsCowABnNP7GWn5bMaraBQ--.8623S3 1535007433 http://mail.163.com/help/help_spam_16.htm?ip=180.167.153.156&hostid=mx20&time=1535007433 3d
供管理員使用的診斷信息:
生成服務器: EXC03.contoso.com
A01@163.com
mail
Remote Server returned '550 MI:SPF 163 mx20,RsCowABnNP7GWn5bMaraBQ--.8623S3 1535007433 http://mail.163.com/help/help_spam_16.htm?ip=180.167.153.156&hostid=mx20&time=1535007433'
原始郵件頭:
Received: from EXC02.contoso.com (172.16.112.12) by
EXC03.contoso.com (172.16.112.13) with Microsoft SMTP Server
(version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
15.1.1531.3; Thu, 23 Aug 2018 14:57:08 +0800
Received: from EXC02.contoso.com ([fe80::19de:a537:2e32:7ea0]) by
EXC02.contoso.com ([fe80::19de:a537:2e32:7ea0%14]) with mapi id
15.01.1531.003; Thu, 23 Aug 2018 14:57:08 +0800
From: SFBDemo01 <SFBDemo01@contoso.com>
To: "A01@163.com" <A01@163.com>
Subject: A-To-163
Thread-Topic: A-To-163
Thread-Index: AdQ6rmzcdE1XCwQGQKulPz53GPpLKw==
Date: Thu, 23 Aug 2018 06:57:05 +0000
Message-ID: <c1e3de54cfb549fbbc5c40ce3088d87a@contoso.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [172.16.112.17]
Content-Type: multipart/alternative;
boundary="_000_c1e3de54cfb549fbbc5c40ce3088d87acontosocom_"
MIME-Version: 1.0
Nslookup
ex01.contoso.com
ex02.contoso.com
ex03.contoso.com
查看是否你的公網IP,若是是,須要再==163.com是不是你的公網IP,再發郵件。
C:\>nslookup -qt=txt 163.com
服務器: UnKnown
Address: 192.168.1.1
非權威應答:
163.com text =
"v=spf1 include:spf.163.com -all"
C:\>nslookup -qt=txt ctrip.com
服務器: UnKnown
Address: 192.168.1.1
非權威應答:
ctrip.com text =
"v=spf1 include:a.spf.ctrip.com include:b.spf.ctrip.com include:c.spf.ctrip.com include:d.spf.ctrip.com -all"
ctrip.com text =
"v=spf2.0/pra include:a.spf.ctrip.com include:b.spf.ctrip.com include:c.spf.ctrip.com include:d.spf.ctrip.com -all"
ctrip.com text =
"MS=ms62746735"
ctrip.com text =
"0RhgfGwGA1HoaS1HmgmNzd+tKZb46AxM4nqm73bTsj9/3MIn0pmyIbZasbdvgvrrXYGtnr6K+wHvPhQ0QysxoQ=="
C:\>
Exchange 2013:
SPF 記錄的功能和解釋
SPF 記錄的功能和解釋
SPF的全稱爲Sender Policy Framework,意爲發信者策略架構。
SPF記錄的做用是爲了防範垃圾郵件而提出來的一種DNS記錄類型,SPF是一種TXT類型的記錄。
SPF記錄的本質,就是向收件人宣告:本域名的郵件從清單上所列IP發出的都是合法郵件而非冒充的垃圾郵件。
設置好SPF是正確設置郵件發送的域名記錄和STMP的很是重要的步驟。
查看SPF記錄的方法
Windows下進入DOS模式後用如下命令
nslookup -type=txt 域名
Unix操做系統下用:
# dig -t txt 域名
SPF的簡單說明
v=spf1 表示 spf1 的版本
IP4 表明IPv4進行驗證(IP6表明用IPv6進行驗證), 注意 「ip4:」 和「IP」之間是沒有空格的
~all 表明結束(注意:發佈使用 -all 而不是 ~all 的 SPF 記錄可能會致使遞送問題)
SPF記錄例釋
請看如下的示例SPF記錄:
yourdomain.com 「v=spf1 a mx mx:mail.i-x-Cloud.com ip4:202.96.88.88 ~all」
這條SPF記錄具體的說明了容許發送 @yourdomain.com 的IP地址是:
a 這個a是指 yourdomain.com 解析出來的IP地址,若沒有配置應取消。
mx yourdomain.com 對應的mx,即 mail.yourdomain.com的A記錄所對應的ip。
mx:mail.i-x-Cloud.com 若是沒有配置過mail.i-x-Cloud.com這條MX記錄也應取消 。
ip4:202.96.88.88 直接就是 202.152.186.85 這個IP地址 。
其餘還有些語法以下:
– Fail,表示沒有其餘任何匹配發生。
~ 表明軟失敗,一般用於測試中。
? 表明忽略。
include 後邊接表明的域名範圍
若是外發的ip不止一個,那麼必需要包含多個
v=spf1 ip4:202.96.88.88 ip4:202.96.88.87 ~all
測試SPF設置結果
使用以前提供的方法在Windows 命令行下輸入
nslookup -type=txt 域名 查看獲得的結果中是否有設置的SPF記錄。
使用SPF記錄的注意事項
在使用SPF記錄時,最重要的須要注意的是在郵件服務器的IP地址更換後同時也要更新SPF記錄。
使用Outlook 2016鏈接Exchange 2016再給163,攜程收發郵件,正常。