如何在SPFlogging中包含域名邮件服务器和Google邮件服务器?

我最近切换到Google Apps和这个线程

http://www.google.com/support/a/bin/answer.py?answer=178723

build议更新SPFlogging,如:

'v = spf1包括:_spf.google.com〜all'。 (1)

由于我在也发送电子邮件的域服务器上运行cron作业,因此我想将我的域邮件服务器作为合法来源。 那么如何将Google邮件服务器和我的域名邮件服务器一起添加到SPF中呢?

有些线程还提到,对于Google应用程序logging应该是:

'v = spf1 include:aspmx.googlemail.com〜all'。 (2)

(1)和(2)之间有细微的差别。 哪一个是正确的/首选的?

我目前的SPF:“v = spf1 a mx ptr include:domain.com?all”

请帮忙。 谢谢。

更新:我的主机是bluehost.com。 会是这样的将是合法的SPFlogging:

“v = spf1 a mx ptr包括:bluehost.com包括:_spf.google.com〜all”

请告诉我们是否需要全部或全部? 这个东西的意思是什么?

注意我会假设你实际上并没有任何关系的域名“domain.com”这是一个真正的地方。 没有提供实际的细节时,请使用example.com

我会先回答最后一部分。 〜all和?all之间有一些区别,但是这两者都意味着几乎是从收到你的邮件的人的上下文相同的事情。 基本上你是在说:“我不知道我的邮件来自哪里,这取决于你猜测怎么做。” 请考虑“-all”。 这通信“我的邮件只来自本logging中列出的主机;其他任何东西都是垃圾。” Google答案中的这个警告是因为,正如你猜测的那样,如果你遗漏了一些合法的发送主机来错误configuration你的spflogging,有些人可能会丢掉你的邮件。 除非你运行一个邮件列表服务器,如果你要发布一个spflogging,所有这些都可能是正确的。 发布〜全部或全部没有比简单没有spflogging更有帮助。 请参阅: http : //www.openspf.org/SPF_Record_Syntax的顶部

正确回答第一部分有点困难,因为你没有说明你当前的发送服务器的细节。 谷歌的build议是好的,所以你一定要有'v = spf1包括:_spf.google.com',如果你正在使用它们。 如果您还有其他主机,只需将它们附加到空格分隔格式的示例中即可。 你需要弄清楚你当前发送的IP地址是什么,并用ip4:nnn.nnn.nnn.nnn语法来添加它们。 它看起来类似于这个:

v=spf1 include:_spf.google.com ip4:192.168.0.1 ip4:192.168.0.2 -all

您可能不需要额外的“a”,“mx”,“ptr”等logging中的其他关键字,包含的bluehost.com已经涵盖了这一点。 像这样的东西可能是你想要的,如果你从谷歌和BlueHost发送:

v=spf1 include:bluehost.com include:_spf.google.com -all

如果您不确定您的发送IP地址是什么,请不要发布SPFlogging。

您也可以尝试为多个服务器执行以下操作:

 v=spf1 ip4:41.220.128.0/20 ip4:212.50.160.34 ip4:83.246.86.186 a mx ptr:habari.co.tz ptr:smtp.com ptr:smtp2.go.tz ?all