【问题标题】:SPF for subdomain to avoid email spam子域的 SPF 以避免电子邮件垃圾邮件
【发布时间】:2012-01-16 05:08:32
【问题描述】:

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)?

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

【问题讨论】:

  • 你的要求很奇怪。你真的想要像 john@mail.example.com 这样的邮件地址而不是 john@example.com?
  • 是的,我想将邮件服务移动到另一台服务器(将其与网站服务器分开)。由于邮件域和主机应该相同以避免垃圾邮件,我使用 john@mail.example.com。当然,这很常见!
  • 好的,现在我明白了,您假设“邮件域和主机应该相同以避免垃圾邮件”。但事实并非如此。想一想:这仅适用于由单个服务器提供服务的组织。请参阅我的更新答案以获得更好的配置。

标签: email dns spam email-spam spf


【解决方案1】:

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

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

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

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

邮件.example.com。 1.1.1.1 例子.com。 MX 10 邮件.example.com。 例子.com。 TXT "v=spf1 ip4:1.1.1.1 -all"

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

【讨论】:

    【解决方案2】:

    其他一些有用的东西:

    1. 确保您的 MTA 的 IP 地址具有映射到 mail.domain.com 的有效 PTR 记录 (reverse-dns)
    2. 实施域密钥
    3. 实施 DKIM
    4. 确保您没有使用任何 DNSBL(并确保您远离它们)

    【讨论】:

    • 2 和 3 的区别?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-03
    • 2011-07-12
    • 1970-01-01
    • 2018-03-31
    • 1970-01-01
    • 2013-08-02
    相关资源
    最近更新 更多