2012-07-13 89 views
7

我正在使用亞馬遜SES和Route53,並且困惑我如何指定TXT值以包含正確的SPF配置。亞馬遜給了我一個SES TXT名稱/值對,看起來是這樣的:如何知道SPF配置是否正常工作(Amazon SES/Route53)?

Name: "_amazonses.xxx.com" 
Value: "bInxJfnRbxxxxx9uFXgmxxxxxQHd08UxxxxxxsG+k=" 

我插到我的Route53記錄集這(同在Godaddy的「區域文件」)。果然,在向我的應用程序添加我的SMTP憑據並讓亞馬遜驗證我的帳戶(「授予生產訪問」)後,它可以正常工作,我可以從我的網站將電子郵件發送到各種帳戶(Gmail,Yahoo,Hotmail,我的.edu大學帳戶)。

我對SPF一無所知,但聽說它很好包括在一個人的電子郵件服務器配置中。谷歌搜索關於亞馬遜SES,我總是看到,包括流動的片段:

"v=spf1 include:amazonses.com ~all" 
"spf2.0/pra include:amazonses.com ~all" 

目前,這2個片段是包含在同一個TXT值字段爲大,醜值以上(「bInxJfnRb ......」)我的電子郵件仍然可以發送。

兩個相關的問題:

  1. 是否把段的所有3個在單一TXT值字段是這些片段在正確的地方?
  2. 「v = spf1包含:amazonses.com〜all」和「spf2 ...」在什麼情況下發揮作用?基本上,我怎麼知道他們是否在做什麼?

回答

7

添,

我一直用TXT紀錄保持SPF和SenderID信息,如如下(下面的線是的結果):

mydomain.com。 86400 IN TXT「v = spf1 include:amazonses.com?all」
mydomain.com。 86400在TXT「spf2.0/pra包括:amazonses.com?全部」

這也是亞馬遜建議你這樣做的。

SPF和SenderID都是ISP用來驗證從您的域名發送電子郵件的服務器真的是授權這樣做的機制。每當ISP要轉發您的電子郵件時,他們將執行此類檢查以確保它不是垃圾郵件。關於Amazon SES page的解釋是我能找到的最簡潔的解釋之一:

在因特網上轉發電子郵件流量的ISP非常瞭解垃圾郵件發送者及其活動。大多數ISP都採取措施來評估電子郵件是否合法。互聯網服務提供商考慮的一種行爲是電子郵件認證,其中發件人提供的證據表明他們是其發送賬戶的所有者。在某些情況下,ISP會拒絕轉發未經過身份驗證的電子郵件。

如果如Gmail,雅虎等提供商,提供您的電子郵件,它的最終目的地,您的DNS條目可能已經是正確的。如果您嘗試刪除它們並等待一段時間來傳播DNS設置,則很可能您的電子郵件將被分類爲垃圾郵件。有一些網絡工具,如this one,它可以幫助您驗證您的SPF記錄。

希望它有幫助。

+0

感謝該webtool鏈接檢查SPF記錄,漂亮整潔!你知道我是否需要將SPF和SenderID信息指定爲TXT **和** SPF或只是TXT?另外,你可以說第一個值的位置:Value:「bInxJfnRbxxxxx9uFXgmxxxxxQHd08UxxxxxxsG + k =」'與SPF信息有關嗎? – 2012-07-13 23:40:13

+0

不客氣!如果你以我建議的格式指定,不需要SPF記錄,只要TXT就足夠了(儘管如此,不要忘記用雙引號括起來)。關於提供給您的其他價值,我很抱歉,但我不知道它們的含義。 – Viccari 2012-07-13 23:50:00

+0

是的,我聽說有必要使用雙引號。我已經做到了。好的,我不會添加SPF,我只會保留TXT。是的,我不確定這個大的,醜陋的價值是什麼,但我會保持它的工作,我的電子郵件發送很好。 – 2012-07-13 23:54:16