我嘗試使用 Amazon Simple Email Service (Amazon SES) 傳送電子郵件,但收到 554 或 400 "Message rejected" (拒絕訊息) 錯誤。
簡短說明
當您使用 Amazon SES 傳送電子郵件時,您必須驗證用於傳送電子郵件的網域和電子郵件地址。如果您使用未經驗證的身分來傳送電子郵件,則可能會收到**「訊息被拒絕」**錯誤。這些錯誤可能會發生在 From、Source、Sender 或 Return-Path 位址。
如果您使用 Amazon SES 簡易郵件傳輸通訊協定 (SMTP) 介面,則錯誤會類似於以下內容: "554 Message rejected: Email address is not verified.The following identities failed the check in region region: identity0, identity1, identity2." (554 拒絕訊息:電子郵件地址未經驗證。下列身分在區域 region: identity0, identity1, identity2 中未能通過檢查。」)
如果您從 Amazon SES 中的 AWS Identity and Access Management (IAM) 使用者傳送電子郵件,則錯誤為 554 Access denied (554 拒絕存取)。
如果您使用 Amazon SES API 介面,則錯誤為 400 Message rejected (400 拒絕訊息)。
解決方法
若要解決具有**「電子郵件地址未經驗證」**訊息的 554 或 400 **「訊息被拒絕」**錯誤,請執行下列動作:
-
在 Amazon SES 主控台上確認用於傳送電子郵件的身份確認狀態為已驗證,而不是待處理或失敗。如果您的身份被卡住在待處理狀態,請參閱如果我的網域在 Amazon SES 中停留在「待驗證」狀態或「未驗證」驗證狀態,我該怎麼辦?
-
如果您的電子郵件地址經過驗證,請確認失敗訊息上的電子郵件地址是否正確。電子郵件地址區分大小寫。您用來傳送訊息的電子郵件地址,必須與經驗證的電子郵件地址相符。
-
檢查您的帳戶是否位於您用於傳送電子郵件之 AWS 區域的 Amazon SES 沙盒中。如果您的帳戶位於 Amazon SES 沙盒中,則必須驗證收件者電子郵件地址和寄件者身份。或者,您可以請求將您的 SES 帳戶移出 Amazon SES 沙盒。
**注意:**如果您將傳送授權政策附加至身分,您必須將委派寄件者帳戶移出 Amazon SES 沙盒。
-
確認您用來傳送電子郵件的方法具有正確的區域。每個地區會分別進行電子郵件身分驗證。您必須在用於傳送電子郵件的每個區域中,驗證用於傳送電子郵件的身分。
-
請確認您已連線到正確的 Amazon SES 端點。您必須在正確的區域中,與 SES SMTP 介面或 Amazon SES API 的端點通訊。
-
如果您從 Amazon SES 中的 IAM 使用者傳送電子郵件並收到 554 Access denied (554 拒絕存取) 錯誤,則需要進行額外的疑難排解。如需詳細資訊,請參閱](https://repost.aws/zh-Hant/knowledge-center/amazon-ses-iam-user-email-access-denied)如何解決從 Amazon SES 中的 IAM 用戶發送電子郵件時出現的 554"Access denied" (拒絕存取) 錯誤?[
-
對於 400 錯誤,請檢查錯誤堆疊以確定導致錯誤的原因。會出現 Email address is not verified (電子郵件地址未經驗證) 錯誤訊息是因為您的身分在指定區域未通過驗證檢查。
如需詳細資訊,請參閱 Amazon SES 電子郵件傳送錯誤。