如何修复 Amazon SES 535 Authentication Credentials Invalid 错误…

スポンサーリンク

Amazon SES 535 身份验证凭据无效的解决方法

错误概述

在使用Amazon Simple Email Service(SES)时,用户可能会遇到错误信息“Amazon SES 535 Authentication Credentials Invalid”。这个错误通常表示在进行SMTP身份验证时,提供的凭据(用户名或密码)无效。这可能是由于多种原因造成的,包括凭据格式错误、未正确配置SMTP设置等。

常见原因

  1. 错误的SMTP凭据:确保使用的SMTP凭据是正确的。通常情况下,这包括一个SMTP用户名和一个对应的SMTP密码。
  2. 凭据格式问题:如果SMTP凭据中包含特殊字符,可能需要进行URL编码。未编码的特殊字符可能导致身份验证失败。
  3. IAM用户权限不足:确保用于发送邮件的IAM用户具有足够的权限,例如ses:SendRawEmail权限。
  4. 使用临时凭据:SES不支持使用临时安全凭据生成的SMTP凭据。
  5. 凭据未正确配置:用户可能在AWS管理控制台中创建了凭据,但未将其正确应用于SMTP设置。

解决方法

方法 1: 确认SMTP凭据

确保您正在使用正确的SMTP凭据。可以通过以下步骤创建新的SMTP凭据:

  1. 登录到AWS管理控制台,打开Amazon SES控制台。
  2. 在导航窗格中选择“SMTP设置”。
  3. 在内容窗格中选择“创建我的SMTP凭据”。
  4. 您会看到一个已填充的SMTP用户名,可以接受建议的用户名或输入不同的用户名。
  5. 选择“创建”。
  6. 选择“显示用户SMTP凭据”。您的SMTP凭据将显示在屏幕上,复制并安全存储。

方法 2: URL编码凭据

如果您的SMTP凭据中包含特殊字符,请使用URL编码进行编码。以下是URL编码的基本步骤:

  1. 将您的SMTP用户名和密码进行URL编码。
  2. 在配置中使用编码后的凭据。

例如,如果您的密码是P@ssw0rd,其URL编码为P%40ssw0rd

方法 3: 使用Terraform创建SMTP用户

如果您使用Terraform管理AWS资源,可以使用以下配置创建SMTP用户,并自动生成凭据:

“`hcl
resource “aws_iam_user” “smtp_user”

コメント

タイトルとURLをコピーしました