我使用 Amazon Simple Email Service (Amazon SES) 傳送電子郵件,但我的電子郵件無法傳遞。
解決方法
以下是您從 Amazon SES 傳送的電子郵件無法傳遞到收件者的常見原因。
存在轉譯失敗範本
如果您使用 SendTemplatedEmail API 操作傳送的電子郵件包含不正確的範本資料,則您可能會收到轉譯失敗。若要確定此類型的失敗,請透過 Amazon Simple Notification Service (Amazon SNS) 設定轉譯失敗事件通知。
您的帳戶位於 Amazon SES 沙盒中
當您的帳戶位於 Amazon SES 沙盒中時,您只能將電子郵件傳送至已驗證的電子郵件地址或信箱模擬器。如果您的帳戶位於沙盒中,請確認您是傳送電子郵件至已驗證的電子郵件地址。您也可以請求將您的帳戶移出 Amazon SES 沙盒。
電子郵件收件者的電子郵件地址發生問題
您的電子郵件可能因為收件者的電子郵件地址發生問題而無法傳遞,從而導致退信。根據收件者的郵件伺服器調用的錯誤而定,電子郵件可能會因多種原因而退信。
此外,由於收件者電子郵件地址位於 Amazon SES 帳戶層級禁止清單或全域禁止清單中,因此可能無法傳遞電子郵件。若要從帳戶的禁止清單中移除電子郵件地址,請參閱從 Amazon SES 帳戶層級禁止清單中移除個別電子郵件地址。
您無法再請求從全域禁止清單中移除電子郵件地址。如需詳細資訊,請參閱 Amazon SES 全域禁止清單。
若要對電子郵件退信的其他原因進行疑難排解,請參閱如何處理使用 Amazon SES 傳送電子郵件的高退信率?
電子郵件收件者的伺服器發生問題
若要判斷電子郵件收件者伺服器的問題是否阻止您的電子郵件傳送,請設定 Amazon SNS 通知。在 Amazon SNS 通知中,檢閱 Amazon SES 傳回的 smtpResponse。如需關於 Amazon SNS 通知中包含的詳細資訊的更多資訊,請參閱 Amazon SES 的 Amazon SNS 通知內容。
如果您從收件者 SMTP 伺服器收到 SMTP 250 OK 回應,則表示 Amazon SES 已成功將訊息傳送至該郵件伺服器。但是,SMTP 250 OK 回應並不保證郵件會傳遞至接收的電子郵件地址。Amazon SES 將郵件傳遞到收件者的伺服器後,收件者的伺服器政策會決定是否接受、拒絕或分類電子郵件。
此外,收件者的伺服器可能會遇到問題,以及電子郵件不會儲存在收件者的信箱中。
您的電子郵件標記為垃圾郵件
出於多種原因,收件者電子郵件伺服器可能會將您的電子郵件篩選為垃圾郵件。可能是電子郵件驗證失敗,或是電子郵件內容品質或寄件者信譽存在問題。如需相關資訊,請參閱為什麼我使用 Amazon SES 傳送的電子郵件標記為垃圾郵件?
存在傳送延遲
電子郵件的傳送可能會有所延遲。如需詳細資訊,請參閱透過 Amazon SES 傳送電子郵件時可能會延遲的三個位置。您可以使用事件發佈來監控 Amazon SES 嘗試將電子郵件傳遞至收件者網際網路服務供應商 (ISP) 時發生的延遲。
Amazon SES 存在一個持續的問題
檢閱 AWS Health 儀表板,了解 Amazon SES 可能會阻止電子郵件成功傳遞的問題。
您的用戶端使用 1.2 以前的 TLS 版本來傳送 SMTP 電子郵件
您的用戶端可能使用早於 1.2 的 TLS 版本,例如 TLS 1.0 或 1.1。在這種情況下,SES 不接受您的電子郵件,而且您會看到下列其中一個錯誤訊息:
HTTP
"Amazon SES no longer supports TLS 1.0 and TLS 1.1 connections.You must update your client to use TLS version 1.2 or above.To learn more and to update your client, see https://go.aws/3AUlVSb.For further assistance, contact AWS support"
SMTP
"Access denied: Amazon SES no longer supports TLS 1.0 and TLS 1.1 connections.You must update your client to use TLS version 1.2 or above.To learn more and to update your client, see https://go.aws/3AUlVSb.For further assistance, contact AWS support"
若要尋找使用已停用的 TLS 版本的 SMTP 用戶端,請參閱如何尋找使用已停用的 TLS 版本的 SMTP 用戶端?如果您設定了事件發佈,則可以在您傳送的電子郵件的事件資料中識別 TLS 版本。如需詳細資訊,請參閱事件發佈的運作方式。