跳至内容

如何解决 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 调用请求使用 AWS 签名版本 2 (SigV2) 而不是 AWS 签名版本 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 官方已更新 6 个月前