網路與電子商務知識庫

Amazon SES大量郵件發送

Amazon Simple Email Service(SES)是構建在Amazon基礎設施之上的批量、事務性的郵件發送服務,多年來已經向無數客戶發送了大量郵件。 SES的主要任務之一就是提供這樣一個服務:可以發送不被目標ISP拒絕的大量郵件,因為ISP會強制使用過濾手段以處理垃圾郵件,Amazon SES的技術程序經理Chris Wheeler強調說:

在發送第一封郵件前,你必須得做好規劃。否則,你的郵件就會被放到垃圾目錄中,也有可能發不出去,還有可能再也無法發送了。
為了避免有人使用SES發送垃圾郵件,Amazon使用了幾個策略。在發送前會通過編程的方式掃描每封郵件以確定是否是垃圾郵件,是否包含了惡意軟件。被Amazon過濾器打上spam標籤的消息是不會發送出去的,同時會告知用戶,這樣他們就能修改郵件內容了。如果消息通過了Amazon過濾器但由於垃圾郵件的原因被目標ISP拒絕的話也會告知用戶。這樣Amazon就能掌握某些用戶發送的郵件質量了,Amazon可以暫停某些發送垃圾郵件的賬戶,然後執行進一步的調查。

接下來,想要使用該服務的公司可以從一個“沙箱”開始,這是一個有限制的SES賬戶,每天最多可以發送200封郵件,每封郵件都需要發送給經過證實的地址才行。這有助於開發和測試發送郵件的應用,通過發送能夠穿越過濾器的郵件可以獲得良好的聲譽。接下來就可以使用產品賬戶了,該賬戶可以向未經證實的地址發送郵件,但每天最多可以發送1,000封。這種限額可以根據用戶的需要和其他幾個因素(發送的郵件數量、拒絕的郵件數量以及由其產生的投訴數量)進行增加。當所有條件都滿足,3天后限額就會提高到每天10,000封郵件,2週後又會提高到每天1M封郵件。每秒所能發送的郵件數量也有一個限制,開始是每秒一封郵件,最高是每秒90封郵件。聯繫Amazon並得到特殊的批復後每天或每秒就可以發送更多的郵件了。整個過程都是為了確保用戶不會使用SES發送垃圾郵件。

可以使用編程的方式通過API訪問SES,API中包含了驗證地址、發送郵件、獲得發送統計數據的方法。還可以使用命令行工具,或是通過SES路由Mail Transfer Agent。

如果你是EC2服務的用戶並且每天發送的郵件數量不超過2,000封,那就可以免費使用Amazon SES。需要發送更多郵件的用戶就需要付費了,價錢是每1,000封郵件$0.10。額外的費用用於支付進出Amazon的數據流量。