什么是SPFlogging,我如何configuration它们?

这是build立SPFlogging的典型问题 。

我有一个办公室有很多共享一个外部IP的电脑(我不确定地址是静态还是dynamic的)。 每台电脑都使用outlook通过IMAP连接到我们的邮件服务器。 电子邮件是由这些电脑发送和接收的,有些用户也可以通过手机收发电子邮件。

我正在使用http://wizard.easyspf.com/来生成一个SPFlogging,我不确定向导中的一些字段,特别是:

  1. input可能为该域发送或中继邮件的任何其他域
  2. inputCIDR格式的任何IP地址,以发送或中继此域的邮件
  3. input可以为该域发送或中继邮件的任何其他主机
  4. SPF意识到MTA对此有多严格?

前几个我相当肯定的问题…希望我已经提供了足够的信息。

SPFlogging详细信息允许哪些服务器为您的域发送邮件。

问题1-3真正总结了SPF的全部要点:您应该列出所有有权发送来自您的域的邮件的服务器的地址。
如果您目前没有详尽的清单,build立SPFlogging通常不是一个好主意。 另外一个域只能有一个SPFlogging,所以你需要把所有的信息合并成一个logging。

个别问题真的只是帮你把名单打破。

  1. 要求您提供其他邮件服务器可能会转发邮件的域名 ; 如果您有例如mail-relay.example.org上的辅助MX服务器,并且该域是example.org的主邮件服务器(MXlogging),则应该inputmx:example.org 。 在几乎所有情况下( mx ),您的SPFlogging都应该包含您自己的域名的MXlogging。
  2. 问你的IPnetworking块。 如果您的服务器位于1.2.3.0/28,并且您的办公地址空间是6.7.8.0/22,请inputip4:1.2.3.0/28 ip4:6.7.8.0/22 。 应该添加IPv6空间,如ip6:2a01:9900:0:4::/64
  3. 如果(例如)你在别人的办公室还有一台机器必须被允许从你的域发送邮件,也可以input,例如a:mail.remote.example.com

您的手机用户有问题。 如果他们通过使用例如SMTP AUTH连接到您的邮件服务器并通过该服务器发送邮件来发送电子邮件,那么您通过列出(2)中的邮件服务器地址来处理它们。 如果他们通过连接到3G / HSDPA提供商提供的任何邮件服务器来发送电子邮件,那么在重新构build电子邮件基础结构之前,您不能有效地使用SPF,这样您就可以控制来自您的电子邮件的每个点击中互联网。

问题4有点不同,并询问收件人应该如何处理来自您的域名的电子邮件,该电子邮件并非来自上述系统之一。 有几个法律反应,但唯一有趣的是~all (软失败)和-all (严重失败)。 ?all (无答案)和~all (qv)一样无用,而且+all可憎的。

~all都是简单的select; 它告诉人们你已经列出了许多有权发送邮件的系统,但是你并没有对这个清单做出详尽的规定,所以来自其他系统的来自其他系统的邮件可能仍然是合法的。 我敦促你要这样做。 它不仅使SPF完全没有意义,而且SF上的一些邮件pipe理员故意将其SPF接收器configuration为“垃圾邮件发送者”的徽章。 如果你不打算这样做,那么根本不用打扰SPF

-all是有用的select; 它告诉人们你已经列出了允许你发送电子邮件的系统,而且没有其他系统被授权这样做,所以拒绝来自你的SPFlogging中没有列出的系统的邮件是可以的。 这是SPF的要点,但是您必须确保在激活之前,您已经列出了授权发起或转发邮件的所有主机

谷歌已知的build议

发布使用-all而不是〜all的SPFlogging可能会导致传送问题。

好吧,可以的, 这是SPF的全部重点 。 我们无法确定Google为什么会给出这个build议,但是我强烈地怀疑这是为了防止不清楚自己的电子邮件来自哪里的系统pipe理员导致自己的交付问题。 如果您不知道您的电子邮件来自哪里,请不要使用SPF 。 如果您要使用SPF,请列出所有来自哪里的地点,并告诉全世界您对该列表有信心。

请注意,这些都不绑定在收件人的服务器上; 您宣传SPFlogging的事实决不会要求其他人履行。 这是由任何给定的邮件服务器的pipe理员select接受或拒绝的电子邮件。 我认为SPF所做的就是允许您放弃声称来自您的域名的电子邮件的任何进一步责任,但不是。 任何来自您的邮件pipe理员都抱怨说,如果您的网域没有检查您宣传的SPFlogging,他们会抱怨说您的域名正在发送垃圾邮件,他们会告诉他们该邮件应该被拒绝 ,相当可以用耳朵里的跳蚤送走。


由于这个答案已被标准化,所以我最好说一下关于includeredirect 。 后者更简单; 如果你的SPFlogging(比如说example.com )说redirect=example.org ,那么example.org的SPFlogging会取代你自己的。 在这些查找中, example.org也被replace为你的域(例如,如果example.org的logging包含mx机制, MX查找应该在example.org上完成,而不是在你自己的域上)。

include被广泛误解,并且作为标准的作者注意到 “ 名称”包括“被select得不好 ”。 如果你的SPFlogginginclude example.org的logging,那么example.org的logging应该由收件人检查,看它是否给出任何理由(包括+all )接受你的电子邮件 。 如果是这样,你的邮件应该通过。 如果没有,收件人应该继续处理你的SPFlogging,直到登陆你的all机制。 因此,在include dlogging中,除了all之外的all其他用法,对处理结果都没有影响。

有关SPFlogging的更多信息http://www.openspf.org是一个很好的资源。


请不要采取这种错误的方式,但如果您的SPFlogging错误,您可以阻止大部分互联网接收您的电子邮件,直到您修复它。 你的问题表明你可能并不完全符合你所做的事情,如果是这样,那么你可能需要考虑获得专业的帮助,然后再做一些事情,阻止你发送电子邮件给很多人。

编辑 :谢谢你的客气话,他们非常感激。

SPF主要是一种预防乔打工的技术,但有些人似乎已经开始使用它来检测垃圾邮件。 其中一些确实可能对你根本没有SPFlogging或a:3.4.5.6/2 a:77.5.6.7/2 a:133.56.67.78/2 a:203.54.32.1/2logging(例如a:3.4.5.6/2 a:77.5.6.7/2 a:133.56.67.78/2 a:203.54.32.1/2 ,这相当于+all ),但这取决于他们,并没有太多的事情可以做。

我个人认为SPF是一件好事,如果你目前的邮件结构允许的话,你应该做一个logging广告,但是要给出一个有效的整个互联网的权威答案是非常困难的,那就是人们如何使用专为DNS当他们决定将其用于不同的目的。 我只能肯定地说,如果你用一个政策广告一个SPFlogging,而你弄错了,很多人将永远看不到你的邮件。

编辑2 :根据评论删除,并保持最新的答案。

对于您的设置重要的是最终发送电子邮件到互联网的服务器的configuration。 你说你通过SMTP发送邮件。 所以就IP地址而言,重要的是您的SMTP服务器的configuration(问题2)

如果您使用的是第三方(例如gmail)发送电子邮件,则必须包含这样的spflogging:include:_spf.google.com(ajax向导似乎不知道这一点)。

对于“如何严格”,如果您不确定,请保留“软失败”(〜全部),但一旦您的configuration清理干净,否则“拒绝”(-all)就是要走的路。