跳至內容

如何解決 Amazon SES 傳送電子郵件時出現的「SMTP server requires a secure connection」錯誤?

1 分的閱讀內容
0

我嘗試使用 Amazon Simple Email Service (SES) 傳送電子郵件時,收到以下錯誤: 「SMTP server requires a secure connection or the client is not authenticated.The server response was: Authentication required」。

簡短說明

此錯誤發生的原因是,傳送應用程式在連線到 Amazon SES SMTP 介面時未進行驗證。通常,當 SES API 呼叫請求使用第 2 版簽署程序 (SigV2) 而非第 4 版簽署程序 (SigV4) 時,就會發生此錯誤。

**重要:**如果您在 2019 年 1 月 10 日之前建立 SMTP 憑證,則該 SMTP 憑證使用 AWS SigV2。2019 年 1 月 10 日之後建立的憑證預設使用 AWS SigV4。

解決方法

若要檢查 SMTP 使用者的建立時間並遷移至 AWS SigV4,請完成以下步驟:

  1. 開啟 AWS Identity and Access Management (IAM) 主控台
  2. 在導覽窗格中,選擇 Users (使用者),然後選擇 SMTP 使用者名稱。
  3. Summary (摘要) 頁面,記下 Created (建立) 日期。
  4. 如果您的 SMTP 使用者是在 2019 年 1 月 10 日之前建立的,請執行下列其中一項操作:
    建立新的 SMTP 使用者,並替換傳送應用程式中的舊 SMTP 使用者。
    -或-
    將現有 AWS 憑證轉換為 SMTP 憑證
  5. 移除 IAM 使用者,以刪除舊的 SMTP AWS SigV2 憑證。

相關資訊

如何使用 SMTP 透過 Amazon SES 傳送電子郵件?

AWS 官方已更新 7 個月前