2011-12-08 125 views
8

SPF是避免將郵件作爲垃圾郵件攔截的強大方法。但是,SPF的設置通常是針對主域的,我無法找到子域的設置,我不確定它是否有效。我想在另一臺服務器上設置我的電子郵件服務器mail.domain.com。主域的SPF是防止郵件垃圾郵件的子域名SPF

@     v=spf1 mx include:domain.com ~all 
@     v=spf1 a mx ptr ip4:0.0.0.0 ~all 

而對於郵件服務器(子域)

mail.domain.com v=spf1 mx include:mail.domain.com ~all 
mail.domain.com v=spf1 a mx ptr ip4:1.1.1.1 ~all 

其中0.0.0.0是主服務器IP和1.1.1.1是郵件服務器IP。此設置是否可以成功將mail.domain.com用於電子郵件(例如,[email protected])?

還有哪些其他注意事項可以幫助避免將從子域發送的電子郵件標記爲垃圾郵件?

+0

你的要求很奇怪。你真的想要郵件地址,如[email protected]而不是[email protected]? –

+0

是的,我想將郵件服務移動到另一臺服務器(將其與網站服務器分開)。由於郵件域和主機應該相同以避免垃圾郵件,因此我使用[email protected]。當然,這很常見! – Googlebot

+0

好吧,現在我明白了,您認爲「郵件域和主機應該相同以避免垃圾郵件」。但事實並非如此。試想一下:這隻適用於由單一服務器提供服務的組織。查看我更新的答案以獲得更好的配置。 –

回答

10

簡化您的SPF設置。如果我把你的話字面上那麼你需要爲SMTP三個DNS記錄:

 
mail.domain.com. A 1.1.1.1 
mail.domain.com. MX 10 mail.domain.com. 
mail.domain.com. TXT "v=spf1 ip4:1.1.1.1 -all" 

第二個記錄(MX)實際上是可選的。根據您的評論

一個更合理的設置:

 
mail.example.com. A 1.1.1.1 
example.com. MX 10 mail.example.com. 
example.com. TXT "v=spf1 ip4:1.1.1.1 -all" 

這意味着你可以像使用[email protected]郵件地址,而郵件服務器可以是不同的服務器供應例如一對.COM。您還應該爲1.1.1.1設置反向DNS條目(PTR記錄),以便它指向mail.example.com。通常你需要你的託管公司來做到這一點。

4

一些其他的東西,可以幫助:

  1. 確保您的MTA的IP地址有一個有效的PTR記錄(反向DNS)映射爲mail.domain.com
  2. 實施的DomainKeys
  3. 實施DKIM
  4. 確保你是不是在任何DNSBLs(並確保你留過他們)
+1

2和3之間的區別? – rkosegi