2013-10-04 91 views
0

你好我自己,它使用两种不同的方式了一个网站,发送电子邮件给使用者:-gmail配置像[email protected] -amazon SES多个SPF记录

问题

与SES一起发送的电子邮件始终会变成垃圾邮件! 我的SPF记录如下所示:“v = spf1 include:amazonses.com include:_spf.google.com〜all” 我的TXT记录如下所示:“v = spf1 include:amazonses.com include:_spf.google.com〜全部“

我刚刚更改了上述记录,是否需要等待48小时或类似的东西?

这是正确的设置?如果是的话,可能是我的问题的原因是什么?

+0

SPF记录机制用连字符(“ - ”)表示,而不是代字符(“〜”)。你应该把“〜all”改成“-all”。这可能不是你问题的原因。此外,只有在DNS记录的“TTL”过期之后,DNS更改才会生效。看看你的DNS配置。 – pattermeister

+0

我相信你的意思是Google Apps而不是Gmail,在这种情况下,你的答案在这里:http://stackoverflow.com/questions/18941673/what-is-the-correct-spf-record-for-using- both-amazon-ses-and-google-apps –

+1

现在,你不应该同时使用SPF和TXT,而只能使用包含SPF记录的TXT。请参阅http://tools.ietf.org/html/rfc7208#section-14.1 –

回答

0

第一条评论其实并不完全正确!

机制可以用四个预选赛一个前缀:

"+" Pass 
"-" Fail 
"~" SoftFail 
"?" Neutral 

软失败通常比失败更好的选择,因为SPF有一些缺陷和故障可能会阻止一些转发的邮件不到达所有,而不是被标记为可能的垃圾邮件。 (因为我曾经为几个电子邮件提供商工作过,所以我遇到过这些问题)

请确保测试您的SPF记录。您可以使用此网站进行测试: http://spf.myisp.ch

0

首先,正如其他人指出的,您正在使用SoftFail ~all。从openspf.org Record Syntax

软失败:SPF记录已被指定为没有被允许发送主机,但在过渡

预期的作用:接受但标志着

您应该使用为hardfail -all如果您希望从未经授权的服务器发送邮件时被拒绝。

SPF保护用于防止spoofing。它定义了被授权为特定域发送电子邮件的服务器。一般来说,如果spf失败,邮件将被拒绝并且不会进入垃圾邮件。

电子邮件进入垃圾邮件有很多可能的原因,但通常是因为您的电子邮件已被内容分析工具(如SpamAssassin)标记为垃圾邮件。您应该联系管理电子邮件过滤的人员,并询问他们为什么您的电子邮件进入垃圾邮件。