请教SPF的写法,来防止我的邮件被拒收呢

topdogs 发布于 2012/02/24 11:50
阅读 4K+
收藏 0

SPF 是发送方策略框架 (Sender Policy Framework) 的缩写。主要用来预防垃圾邮件的东西。

在自己域名增加一条txt记录,能有效避免自己的域名邮件被当作垃圾邮件。

例如qq邮箱推荐用户增加 这么一条

TXT记录值为:v=spf1 include:spf.mail.qq.com ~all

但问题也来了,例如wordpress博客会自动给管理员帐号发送邮件,发件人为wordpress@xxx.xxx。

可是xxx.xxx域名的txt记录表明了发送域应该是qq,所以wordpress的邮件就被当做垃圾而拒收。

所以要解决这个问题,似乎还得修改这条spf记录。于是我就不知道怎么弄了。

是改成:v=spf1 include:spf.mail.qq.com ip4:176.34.26.148 ~all

还是:v=spf1 include:spf.mail.qq.com ext ip4:176.34.26.148 ~all

还是分开为两条独立的txt记录:

TXT记录值为:v=spf1 include:spf.mail.qq.com ~all

 TXT记录值为:v=spf1 ip4:176.34.26.148 ~all 

求解??

 

加载中
0
i
img911

“ 可是xxx.xxx域名的txt记录表明了发送域应该是qq,所以wordpress的邮件就被当做垃圾而拒收” 

——这一句的理解不太对。你使用的SPF记录( v=spf1 include:spf.mail.qq.com ~all )并不表示发送域应该是qq.

include的意思是包含 spf.mail.qq.com 的记录。
通过nslookup可以找到 spf.mail.qq.com 的记录是 "v=spf1 include:spf-a.mail.qq.com include:spf-b.mail.qq.com include:spf-c.mail.qq.com",
你可以接着查 spf-a.mail.qq.com 是  "v=spf1 ip4:119.147.8.0/21 ip4:222.202.96.0/24 ip4:58.251.149.0/24 ip4:119.147.6.0/24 ip4:183.60.2.0/24 ip4:113.108.77.0/24 ip4:183.62.126.0/23 ip4:183.60.52.0/24 ip4:183.62.104.0/24 ip4:112.90.136.0/21 ip4:183.60.60.0/23 ~all"

等等等等。

言归正传,(1)你的域名 xxx.xxx 的邮件服务器到底在哪里?你使用的是 QQ的免费企业邮箱吗?为什么要将 SPF 记录设置成 v=spf1 include:spf.mail.qq.com ~all 呢?

(2)wordpress发信时,正常情况下你应该让它登录真实的邮件SMTP服务器,然后发信,而不应该允许wordpress调用本地的smtp服务发信。

返回顶部
顶部