我已经读过,SPF是一种确保以我名义发送的垃圾邮件显然是假冒的方式,我想使用它。 我如何设置SPF? 或者它已经生效了? 我在Dreamhost.com上托pipe了两个域,并使用Google Apps在两个域(分别)上阅读邮件。
我已经使用这个工具来检查我的域名是否存在SPF。 一个域有SPF,一个没有。
但是比这更复杂:
A) SPF域使用Dreamhost作为MX。 此网域上的邮件帐户已设置为转发到特定的Google Apps帐户。
B) 没有 SPF的域使用Google作为MX。 我想添加SPF到这个域。
C)此外,用户在几个国家使用多个ISP。 有些不使用Gmail网页界面,而是使用邮件客户端(Thunderbird,Outlook)。 所以很难说哪个IP地址是“我们的”。 这适用于这两个域。
SPF不关心客户端,而是关于“ 哪个服务器可以发送来自我的域的邮件? ”的问题。
假设你拥有域example.org:
v=spf1 a mx -all 首先,SPF只是您的域的DNSlogging,具体哪些服务器可以为您的域发送电子邮件。 如果接收电子邮件服务器也支持SPF,它将检查此logging并按照您在logging中设置的操作。
最常见的效果是,垃圾邮件声称来自您的人数较less,可以发送垃圾邮件。 有时邮件服务器被configuration,以便他们不会接受电子邮件,除非发送域有一个SPFlogging; 但这是罕见的。
在所有情况下,使用SPFlogging的select最终都在接收服务器中。
如果您使用Google Apps发送电子邮件,则可以为您的域创build一个SPFlogging,如下所示:
TXT "v=spf1 include:_spf.google.com -all"
您必须联系为您的域名托pipeDNS的任何人,并告诉他们您要添加该logging。 许多托pipe提供商有一个易于configuration的工具来设置这个; 如果不打电话的话; 他们会知道你在说什么
要让Google代表您发送电子邮件,请将以下内容添加到您的spf txtlogging中。
include:_spf.google.com
此外与问题C,不要使用ISP的smtp服务器。 设置每个客户端通过谷歌的邮件服务器传递如何做到这一点的细节可以在这里find。
您将TXTlogging添加到您的DNS区域文件。 例如。
IN 1H TXT "v=spf1 ip4:<sendingSmtpServerIpAddress> a mx -all"
这将允许为您的区域定义的所有MX服务器发送“MX”,也可以使用“IP4:”发送MXlogging。
当然,你可以删除你不需要的元素,并为你的实现提供logging。