跳至内容

如何使用 SMTP 通过 Amazon SES 发送电子邮件?

1 分钟阅读
0

我想设置简单邮件传输协议 (SMTP),以使用 Amazon Simple Email Service (Amazon SES) 发送电子邮件。

解决方法

要使用 Amazon SES 设置 SMTP 并连接到 SES SMTP 端点以从中发送电子邮件,请完成以下步骤:

  1. 打开 Amazon SES 控制台

  2. 从导航窗格中选择 SMTP Settings(SMTP 设置)。

  3. Simple Mail Transfer Protocol (SMTP) settings(简单邮件传输协议 (SMTP) 设置)下,记下 SMTP 端点和端口的值。使用 SMTP 端点和端口连接到 SMTP。例如,如果您在 eu-west-1 AWS 区域,请记下以下端点和端口:
    **SMTP 端点:**email-smtp.eu-west-1.amazonaws.com
    **端口:**25、465 或 587

  4. 选择 Create SMTP credentials(创建 SMTP 凭证)。系统会打开 AWS Identity and Access Management (IAM) 控制台。
    **注意:**SMTP 凭证不同于您使用 IAM 为 SMTP 用户创建的访问密钥。

  5. 按照步骤生成 SMTP 凭证
    注意: 要向多个 AWS 区域发送电子邮件,您必须为每个 AWS 区域生成一组 SMTP 凭证。

  6. 根据您要使用的连接方法(STARTTLS 或 TLS 包装器)选择您要用于发送电子邮件的 SES SMTP 端口。
    **重要事项:**默认情况下,Amazon Elastic Compute Cloud (Amazon EC2) 限制所有 Amazon EC2 实例的出站流量通过端口 25。如果您必须使用 SMTP 端口 25,则可以请求取消此限制。或者,您可以选择其他端口来发送电子邮件。

  7. 连接到 SES SMTP 端点,通过您要用于发送电子邮件的端口测试连接。例如,运行以下 telnet 命令:

    $ telnet email-smtp.eu-west-1.amazonaws.com 465

    输出示例:

    Connected to email-smtp.eu-west-1.amazonaws.com.
  8. 确认成功连接到该端口后,使用命令行通过 Amazon SES SMTP 接口发送电子邮件

如果您遇到任何连接或超时问题,请参阅如何解决 Amazon SES 的 SMTP 连接或超时问题?

相关信息

为什么我收到来自 Amazon SES SMTP 端点的“535 Authentication credentials invalid”错误?

为什么我会从 Amazon SES SMTP 端点收到错误响应“Invalid MAIL FROM”或“Invalid RCPT TO”?

如何解决 Amazon SES 电子邮件错误“SMTP server requires a secure connection”?