問題描述
郵件被退回,系統提示以下錯誤:
554 Reject by behaviour spam at Rcpt State(Connection IP address:x.x.x.x)ANTISPAM_BAT[01201311R506a, ay29a033002195083]: spf
check failed CONTINUE (in reply to RCPT TO command)
問題原因
通過錯誤提示可以得知,SPF驗證失敗,即您發送的郵件未通過SPF驗證,導致郵件被退回。
未通過SPF驗證的原因是IP地址不在SPF設定的IP範圍內。
解決方案
請確保您發信使用的是正確的SMTP伺服器位址。
若發信郵箱是Alibaba Mail,請參考:Alibaba MailIMAP、POP、SMTP地址和連接埠資訊。
請檢查郵箱的網域名稱解析記錄,確認其中存在v=spf1 include:spf.sg.aliyun.com -all的TXT解析記錄。
如果不存在此記錄,或者與已有記錄值不一致,請進行添加或修改。
更新完成後,請等待10-20分鐘,解析生效後,重新發送郵件進行測試,確認問題已經修複。
若發信郵箱不是Alibaba Mail:
建議反饋相關郵箱的管理員處理,將發信IP加入網域名稱解析裡的SPF範圍內,添加前請確保非共用IP,IP可信,防止被仿冒發信。
解析值文法樣本:
網域名稱+網域名稱:v=spf1 include:spf.sg.aliyun.com include:spf1.dm.aliyun.com -all
網域名稱+IP:v=spf1 include:spf.sg.aliyun.com ip4:x.x.x.x -all
網域名稱+IP段(謹慎):v=spf1 include:spf.sg.aliyun.com ip4:x.x.x.x/24 -all
更多資訊
什麼是SPF?
SPF(Sender Policy Framework)是電子郵件系統中發送方策略架構的縮寫。是一個非常高效的垃圾郵件解決方案。內送郵件方會根據網域名稱的SPF記錄來確定發信方的IP地址是否在SPF記錄裡面,如果在,則認為是一封正確的郵件,否則認為是一封偽造的郵件進行退回。
添加方法:
說明
如果您的網域名稱不在阿里雲購買的,具體添加方法建議諮詢網域名稱所在服務商。
如下以阿里雲解析DNS為例:
1、登入阿里雲解析DNS,在列表中選擇需要解析的網域名稱。單擊“解析設定”,進入解析設定介面。
2、在解析設定介面,單擊“添加記錄”,填寫完成點擊“確認”。
樣本:
記錄類型:TXT
主機記錄:@
記錄值:v=spf1 include:spf.sg.aliyun.com -all
說明
若您還有其他發信IP,可把記錄值按照v=spf1 IP4:IP地址 include:sg.aliyun.com -all
形式添加到SPF解析中,請務必確保該IP為可信任IP,若為共用IP,存在被仿冒發信風險。
3.設定完成後等待TTL生效時間,查詢當前配置的SPF記錄請參考文章SPF記錄的可信IP查詢方法。