我是全新的堆栈溢出,所以嗨!
我需要添加一个SPFlogging到我的网站“main.com”(而不是真正的地址),以允许一个电子邮件发布公司“emailpublishers.com”(而不是真正的地址)代表我发送电子邮件。 然而,我很担心增加一个SPFlogging,因为如果做错了可能会造成破坏。
我使用Google Apps。 我也使用“auxiliary.com”从“main.com”发送邮件。 当然,我也使用“main.com”发送邮件。 “auxiliary.com”没有SPFlogging。
我使用了Microsofts和OpenSPF的向导来生成以下SPF条目。 这对我来说似乎是正确的吗?
"v=spf1 a mx ip4:55.55.555.55 mx:alt1.aspmx.l.google.com mx:alt2.aspmx.l.google.com mx:aspmx.l.google.com mx:aspmx2.googlemail.com mx:aspmx3.googlemail.com mx:aspmx4.googlemail.com mx:aspmx5.googlemail.com a:auxiliary.com include:_spf.google.com include:auxiliary.com mx:auxiliary.com include:emailpublishers.com mx:emailpublishers.com ~all"
不过,我的主机MediaTemple在一篇知识库文章中说 :
v=spf1 a:main.com/20 ~all
所以这增加了我的困惑。
非常感谢!
首先要做的是:SPF只指定哪些服务器将从您的域发送传出的电子邮件。 我想出了这个logging:
v = spf1 a mx ip4:1.1.1.1 include:_spf.google.com include:emailpublishers.com〜all
定义:a和mx:允许你的域名@logging和MX服务器发送邮件。 这涵盖了您的域的@Alogging和所有的MXlogging(在这种情况下可能有点多余,但不会受到影响)。
ip4:1.1.1.1:该ip地址应该是auxiliary.com的发送邮件服务器的ip地址。 您可能需要添加其中的一些,但这可以让您以您的名义发送电子邮件
包括:_spf.google.com:这允许谷歌应用程序发送电子邮件main.com(这就是为什么上面的MX标记可能是多余的,因为main.com的MXlogging是谷歌应用程序)
包括:emailpublishers.com:你会问emailpublishers.com这个SPF使用什么,但我想它是相似的。 如果他们有,用他们的replace这个。
〜all:softfail来自main.com的任何电子邮件,这些电子邮件来自未在此logging中列出的服务器。 这告诉垃圾邮件filter使用SPF作为将电子邮件标记为垃圾邮件的标准之一。 使用-all是硬性的,这意味着SPFlogging不会捕获的东西是垃圾邮件。 这可能会导致误报。
(编辑)完成后,通过发送电子邮件到Gmail帐户进行testing。 无论电子邮件是否通过SPF检查,Gmail都会logging标题。 这对testing非常有用。
(编辑2)SPFlogging中的“a”只允许你的域的@ Alogging发送邮件,而不是所有的Alogging。 例如example.org和SPFloggingv = spf1 a〜all将允许example.org发送邮件,但不允许beta.example.org或testing.example.org。 修正了上面的问题
另外,如果您从邮件系统转发邮件并在邮件服务器上启用了spf检查,请小心,因为您的SPF检查会捕获您自己的转发邮件,因为它看起来像是源自某个不属于您的域的邮件,而且也会发生拥有SPFlogging。