本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
了解 Amazon 中的電子郵件交付能力 SES
您希望收件人能夠讀取您的電子郵件並認為內容是有價值的,而非將電子郵件標記為垃圾郵件。換言之,您想要最大限度提升電子郵件的遞送度 - 電子郵件送達收件人信箱的比例。本主題回顧您在使用 Amazon SES 時應該熟悉的電子郵件交付能力概念。
若要讓電子郵件可交付性最大化,需了解電子郵件傳遞問題、積極採取步驟來避免問題、隨時掌握您傳送的電子郵件狀態、然後改善您的電子郵件傳送程式。若需要,更要進一步提升成功送達的可能性。以下各節將檢閱這些步驟背後的概念,以及 Amazon 如何SES協助您完成整個程序。
了解電子郵件交付問題
在大多數情況下,您的訊息傳將成功傳送給預期收到這封電子郵件的收件人。不過,在某些情況下,傳遞可能會失敗,或者收件人可能不想要收到您傳送的郵件。退信、投訴與禁止名單都與這些交付問題相關,也將在接下來的章節中說明。
Bounce
如果收件人的收件者 (例如,電子郵件供應商) 無法將訊息傳遞給收件人,則接收者會將訊息反彈回 Amazon SES。SES然後,Amazon 通知您退回的電子郵件通知您通過電子郵件或 Amazon 簡單通知服務(AmazonSNS),具體取決於您的系統設置方式。如需詳細資訊,請參閱設定 Amazon SES 的事件通知。
退信分為硬退信和軟退信,如下所示:
-
硬退信 - 持久性電子郵件交付失敗。例如信箱不存在。Amazon SES 不會重試硬反彈,但DNS查找失敗除外。我們強烈建議您不要重複嘗試傳遞到發生硬退信的電子郵件地址。
-
軟退信 - 暫時性電子郵件交付失敗。例如信箱已滿、有太多連線 (也稱為調節) 或連線逾時。Amazon 多SES次重試軟彈跳。如果電子郵件仍然無法傳遞,那麼 Amazon 將SES停止重試。
Amazon 會SES通知您硬反彈和軟彈回,這些反彈將不再重試。但是,只有硬反彈會計入跳出率和使用 Amazon SES 主控台擷取的反彈指標。GetSendStatistics
API
退信可能是同步或非同步。同步退信會在寄件者與接收者的電子郵件伺服器進行積極通訊時發生。非同步退信發生的情況是因為接收者一開始先接受電子郵件訊息供交付,但後來卻無法交付收件人所致。
投訴
大多數的電子郵件用戶端程式提供標示為「標記為垃圾郵件」或類似的按鈕,此功能會將郵件移到垃圾郵件資料夾並轉寄給電子郵件提供者。此外,大多數電子郵件提供者會提供濫用回報地址 (例如,abuse@example.net),讓使用者可以轉發不想收到的電子郵件訊息至此地址,並要求電子郵件提供者採取行動來防止這類郵件。在這兩種情況下,收件人便是在提出投訴。如果電子郵件提供商認為您是垃圾郵件發送者,並SES且 Amazon 與電子郵件提供商建立了反饋循環,則電子郵件提供商將投訴發送回給 Amazon。SES當 Amazon SES 收到此類投訴時,它會通過電子郵件或使用 Amazon SNS 通知將投訴轉發給您,具體取決於您的系統設置方式。如需詳細資訊,請參閱設定 Amazon SES 的事件通知。我們建議您不要重複嘗試傳遞到提出投訴的電子郵件地址。
全域禁止名單
擁有和管理的 Amazon SES 全域禁止清單,SES以保護SES共用 IP 集區中地址的信譽,其中包含最近造成任何SES客戶硬退回的收件者電子郵件地址。如果您嘗試將電子郵件傳送SES到隱藏清單上的地址,通話會SES成功,但會將電子郵件SES視為硬退信,而不是嘗試傳送電子郵件。正如任何硬退信,禁止名單的退信將會計入您的傳送份額與退信率中。電子郵件地址可能被列於禁止名單中高達 14 天。如果您確定要傳送的電子郵件地址有效,可以覆寫全域禁止清單,方法是確定該地址未列在帳戶層級的隱藏清單中,而且仍SES會嘗試傳送,但如果退回,退信會影響您自己的信譽,但是沒有其他人會收到退信,因為如果他們沒有使用自己的帳戶層級清單,他們無法傳送至該電子郵件地址。若要進一步瞭解帳戶層級禁止清單,請參閱 使用 Amazon SES 帳戶級別禁止列表。
主動性
在網際網路上的電子郵件最大的問題是未經要求的大量電子郵件 (垃圾郵件)。電子郵件供應商會採取廣泛措施來防止客戶收到垃圾郵件。Amazon SES 也會採取措施來降低電子郵件供應商將您的電子郵件視為垃圾郵件的可能性。Amazon SES 使用驗證、身份驗證、傳送配額和內容篩選。Amazon SES 也在電子郵件供應商保持可信賴的聲譽,並要求您傳送高品質的電子郵件。Amazon SES 會自動為您執行某些工作 (例如內容篩選);在其他情況下,它會提供工具 (例如身份驗證),或引導您朝正確的方向前進 (傳送配額)。以下章節提供各個概念的詳細資訊。
驗證
很抱歉,垃圾郵件寄件者可能會假冒電子郵件標題並冒充來源電子郵件地址,讓信件看起來像是從另一個來源寄出。為了保持電子郵件提供商和 Amazon 之間的信任SES,Amazon SES 需要確保其發件人是他們所說的人。因此,您必須驗證透過 Amazon 傳送電子郵件的所有電子郵件地址,SES以保護您的傳送身分。您可以使用 Amazon SES 主控台或使用 Amazon 驗證電子郵件地址SESAPI。您也可以驗證整個網域。如需詳細資訊,請參閱 建立電子郵件地址身分 和 建立網域身分。
如果您的帳戶仍在 Amazon SES 沙箱中,您還需要驗證所有收件人地址,但 Amazon SES 信箱模擬器提供的地址除外。如需有關離開沙盒的更多資訊,請參閱 請求生產存取權 (移出 Amazon SES沙盒)。如需信箱模擬器的詳細資訊,請參閱 手動使用信箱模擬器。
身分驗證
身分驗證是您可以向電子郵件提供者表明身分的另一種方式。當您驗證電子郵件時,便提供證據證明您是帳戶的所有人,而您的電子郵件在傳輸中未遭到修改。在某些情況下,電子郵件供應商將拒絕轉發未經身分驗證的電子郵件。Amazon SES 支援兩種身份驗證方法:寄件者政策框架 (SPF) 和 DomainKeys 已識別郵件 (DKIM)。如需詳細資訊,請參閱在 Amazon SES 中設定身分。
傳送份額
如果電子郵件提供者偵測到您的傳送數量或速率突然發生預期外的遽增時,電子郵件提供者可能會懷疑您是垃圾郵件寄件者並封鎖您的電子郵件。因此,每個 Amazon SES 帳戶都有一組傳送配額。這些配額會限制可在 24 小時期間內傳送的電子郵件數量,以及每秒可傳送的數量。這些傳送配額可協助保護您與電子郵件提供者之間的互信。
在大多數情況下,如果您是全新使用者,Amazon SES 可讓您每天傳送少量電子郵件。如果您傳送的是電子郵件提供者可接受的郵件,我們會自動提高此配額。您的傳送配額在一段時間後會穩定提升,如此便能以更快的速率傳送更大量的電子郵件。您也可以建立提高SES傳送限制的案例
如需傳送配額的與提高配額的相關資訊,請參閱管理您的 Amazon SES 傳送限制。
內容過濾
許多電子郵件提供者使用內容過濾來判斷傳入的電子郵件是否為垃圾郵件。內容篩選條件會尋找可疑的內容,若電子郵件符合垃圾郵件描述,便會封鎖該電子郵件。Amazon 也SES使用內容過濾器。當您的應用程式向 Amazon 傳送請求時SES,Amazon 會代表您SES彙編電子郵件訊息,然後掃描訊息標頭和內文,以判斷它們是否包含電子郵件提供者可能會視為垃圾郵件的內容。如果 Amazon 使用的內容過濾器中,您的消息看起來像垃圾郵SES件,則您在 Amazon 的聲譽SES將受到負面影響。
Amazon SES 也會掃描所有郵件是否有病毒。如果郵件包含病毒,Amazon SES 不會嘗試將訊息傳送到收件者的郵件伺服器。
信譽
針對電子郵件傳送作業,評價 (判定 IP 地址、電子郵件地址或傳送網域並非垃圾郵件的信心度指標) 非常重要。Amazon 在電子郵件提供商SES保持良好的聲譽,因此他們可以將您的電子郵件傳送到收件人的收件匣。同樣,您需要在 Amazon 保持值得信賴的聲譽SES。您可以SES通過發送高質量的內容在 Amazon 上建立聲譽。當您傳送高品質內容時,您的聲譽會隨著時間的推移而變得更加信任,Amazon 會SES增加您的傳送配額 過多的退信和投訴會對您的聲譽產生負面影響,並可能導SES致 Amazon 減少您帳戶的發送配額或終止您的 Amazon SES 帳戶。
其中一種協助維持您的評價的方法,是使用信箱模擬器來測試您的系統,而非傳送到您自行建立的電子郵件地址。傳送到信箱模擬器的電子郵件不會計入您的退信與投訴指標。如需信箱模擬器的詳細資訊,請參閱 手動使用信箱模擬器。
高品質電子郵件
高品質電子郵件代表收件人認為電子郵件內容有價值且想要收到。價值對不同的收件人來說意味著不同的東西,而且可以是優惠訊息、訂單確認、收據、電子報的形式寄送。最後,您的遞送度將完全仰賴您傳送的電子郵件品質,因為電子郵件供應商會封鎖他們認為品質低落的電子郵件。
掌握狀態
無論您的交付失敗、收件人抱怨您的電子郵件,還是 Amazon SES 成功地將電子郵件傳送到收件人的郵件伺服器,Amazon 都會提供通知並讓您輕鬆監控使用量統計資料,SES協助您追蹤問題。
通知
當電子郵件退回時,電子郵件提供商會通知 AmazonSES,Amazon SES 會通知您。Amazon SES 通知您硬反彈和軟反彈,Amazon SES 將不再重試。許多電子郵件提供商還會轉發投訴,Amazon 與主要的電子郵件提供商SES設置了投訴反饋循環,因此您不必這樣做。Amazon SES 可以透過兩種方式通知您退信、抱怨和成功交付:您可以將帳戶設定為透過 Amazon 接收通知SNS,或透過電子郵件接收通知 (僅限退件和投訴)。如需詳細資訊,請參閱設定 Amazon SES 的事件通知。
用量統計資料
Amazon SES 提供使用量統計資料,讓您可以檢視失敗的交付,以判斷並解決根本原因。您可以使用 Amazon SES 主控台或致電 Amazon 來檢視您的使用量統計資料SESAPI。您可以檢視交付、退信、投訴和因病毒感染而遭拒絕的電子郵件數量,您也可以檢視傳送限制以確認您尚未超過配額。
改善您的電子郵件傳送程式
如果您收到大量的退信與投訴,代表您需要重新評估電子郵件傳送策略。請記住,過度的退信,投訴和發送低質量電子郵件的嘗試構成濫用,並使您面臨終止 AWS 帳戶 的風險。最終,您需要確保使用 Amazon SES 發送高質量的電子郵件,並僅向希望接收電子郵件的收件人發送電子郵件。
一個t-least-once交付
Amazon 會將訊息複本SES存放在多部伺服器上,以提供備援和高可用性。偶爾在接收或刪除訊息時,存放訊息副本的其中一個伺服器可能會無法使用。
若發生此種情況,則該訊息位於無法使用的伺服器上的副本並未刪除,而當您接收訊息時可能會再次收到該則訊息副本。請將您的應用程式設為等冪 (若相同訊息處理一次以上應不會有不良影響)。