Google / Gmail&Yahoo / YMail是否caching与SPF相关的DNS信息?

我正在configuration我的linode服务器从我的webapp发送邮件给用户。 我可以使用GoogleApps,但每天500元限制太多,所以我试图自己设置它。

我使用linode提供的这些指令在我的服务器上设置了Exim4。 都好。 我testing了在服务器上使用这个命令发送一封电子邮件到我的gmail / yahoo:

$ echo "This is a test from myapp." | mail -s Testing [email protected] 

我确实收到了Gmail收件箱(未标记为垃圾邮件)以及我的Ymail(标记为垃圾邮件)中的电子邮件。 为了不被标记为垃圾邮件,我检查了发送邮件的标题。

我在gmail头文件中看到了这些行(我使用XXX进行了模糊处理):

 Received-SPF: neutral (google.com: 69.XXX.XXX.XXX is neither permitted nor denied by best guess record for domain of [email protected]) client-ip=69.XXX.XXX.XXX; Authentication-Results: mx.google.com; spf=neutral (google.com: 69.XXX.XXX.XXX is neither permitted nor denied by best guess record for domain of [email protected]) [email protected] 

这是雅虎收到的电子邮件的标题:

 Received-SPF: none (mta1192.mail.mud.yahoo.com: domain of [email protected] does not designate permitted sender hosts) 

所以SPFlogging似乎没有设定(不是)。 由于我拥有这个域名,所以我把这个SPF文本插入到我的logging中:

http://img.skitch.com/20100712-gsi6gsqie7d41c35d8gmnxigu2.png

确切地说,我设定了
1)子域mail.myapp.com到Alogging指向我的IP。
2)“@”的TXTlogging为“v = spf1 ip4:69.XXX.XXX.XXX aa:mail.myapp.com〜all”

这似乎是所有我应该做的适当设置ips /域名作为SPFlogging。 但是,当再次testinggmail / yahoo时,它会继续在Gmail上给我相同的“中立”状态,而在雅虎上则是垃圾邮件状态。

我怀疑谷歌的Gmail /雅虎的Ymail服务器必须caching我的DNS信息,我会继续得到这个“中立/垃圾邮件”的状态,直到从他们的caching刷新myapp.com DNS条目。 有谁知道他们是否caching这些信息,以及在获取SPF信息之前通常需要多长时间? 还有什么我可能做错了或应该检查?

如果我正确地按照您的设置进行操作,则您的SPFlogging设置在根目录上,但是您正在从子域发送电子邮件

如果电子邮件的“信封”是[email protected],则需要将“@”txtlogging更改为“邮件”。 如果你是从[email protected]发送邮件,那么你的设置是正确的。

所以像这样的东西

 ;;in the myapp.com zone @ IN TXT "v=spf1 ip4:69.XXX.XXX.XXX ~all" ;covers [email protected] mail IN A 69.xxx.xxx.xxx mail IN TXT "v=spf1 ip4:69.XXX.XXX.XXX ~all" ;covers [email protected] 

这些logging与普通的Alogging一样受TTL的限制。 TTL值通知其他DNS服务器cachinglogging的安全时间。 您的设置为300秒(5分钟)。 一些邮件程序/ DNS服务器会忽略低于某个限制的TTL值,所以当更改传播时很难100%确定。