為什麼我透過 Amazon SES 傳送的電子郵件沒有傳遞?

1 分的閱讀內容
0

我正在使用 Amazon Simple Email Service (Amazon SES) 傳送電子郵件,但我的電子郵件無法傳遞。我該如何解決此問題?

簡短描述

以下是您從 Amazon SES 傳送的電子郵件無法傳遞的常見原因:

  • 存在轉譯失敗範本。
  • 您的帳戶位於 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 可能會阻止成功傳遞電子郵件的問題。