問題描述
郵件被退回,系統提示以下錯誤:
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服務器地址。
若發信郵箱是阿里郵箱,請參考:阿里郵箱IMAP、POP、SMTP地址和端口信息。
請檢查郵箱的域名解析記錄,確認其中存在v=spf1 include:spf.qiye.aliyun.com -all的TXT解析記錄。
如果不存在此記錄,或者與已有記錄值不一致,請進行添加或修改。
更新完成后,請等待10-20分鐘,解析生效后,重新發送郵件進行測試,確認問題已經修復。
若發信郵箱不是阿里郵箱:
建議反饋相關郵箱的管理員處理,將發信IP加入域名解析里的SPF范圍內,添加前請確保非共享IP,IP可信,防止被仿冒發信。
解析值語法示例:
域名+域名:v=spf1 include:spf.qiye.aliyun.com include:spf1.dm.aliyun.com -all
域名+IP:v=spf1 include:spf.qiye.aliyun.com ip4:x.x.x.x -all
域名+IP段(謹慎):v=spf1 include:spf.qiye.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.qiye.aliyun.com -all
說明
若您還有其他發信IP,可把記錄值按照v=spf1 IP4:IP地址 include:spf.qiye.aliyun.com -all
形式添加到SPF解析中,請務必確保該IP為可信任IP,若為共享IP,存在被仿冒發信風險。
3.設置完成后等待TTL生效時間,查詢當前配置的SPF記錄請參考文章SPF記錄的可信IP查詢方法。