SPF for subdomain可以避免电子邮件垃圾邮件

时间:2011-12-08 19:26:39

标签: email dns spam email-spam spf

SPF是一种避免将电子邮件阻止为垃圾邮件的强大方法。但是,SPF的设置通常用于主域,我无法找到子域的设置,我不确定它是否有效。我想在另一台服务器上的mail.domain.com上设置我的电子邮件服务器。主域的SPF是

@                 v=spf1 mx include:domain.com ~all
@                 v=spf1 a mx ptr ip4:0.0.0.0 ~all

对于邮件服务器(子域名)

mail.domain.com   v=spf1 mx include:mail.domain.com ~all
mail.domain.com   v=spf1 a mx ptr ip4:1.1.1.1 ~all

其中0.0.0.0是主服务器IP,1.1.1.1是邮件服务器IP。此设置是否可以成功使用mail.domain.com发送电子邮件(例如name@mail.domain.com)?

还有哪些其他注意事项可以帮助避免将从子域发送的电子邮件标记为垃圾邮件?

2 个答案:

答案 0 :(得分:10)

简化您的SPF设置。如果我按字面意思理解你的话,那么你需要三个用于SMTP的DNS记录:

 mail.domain.com.   A   1.1.1.1
 mail.domain.com.   MX   10   mail.domain.com.
 mail.domain.com.   TXT    "v=spf1 ip4:1.1.1.1 -all"

第二条记录(MX)实际上是可选的。

根据您的评论进行更合理的设置:

 mail.example.com.   A   1.1.1.1
 example.com.   MX   10   mail.example.com.
 example.com.   TXT    "v=spf1 ip4:1.1.1.1 -all"

这意味着您可以使用john@example.com等邮件地址,而您的邮件服务器可以位于与提供example.com的服务器不同的服务器上。您还应该为1.1.1.1设置反向DNS条目(PTR记录),以便它指向mail.example.com。通常你需要你的托管公司来做。

答案 1 :(得分:4)

其他很少有帮助:

  1. 确保您的MTA的IP地址具有映射到mail.domain.com的有效PTR记录(reverse-dns)
  2. 实施DomainKeys
  3. 实施DKIM
  4. 确保您没有使用任何DNSBL(并确保您不在其中)