Amazon Simple Email Service
开发人员指南

将 Amazon SES 与 Exim 集成

Exim 是最初针对类似 Unix 的系统开发的 MTA。它是一个通用型邮件程序,非常灵活且可配置。

要了解有关 Exim 的更多信息,请转至 http://www.exim.org

注意

Exim 是第三方应用程序,不由 Amazon Web Services 开发或支持。本部分中的步骤仅供参考,如有更改,恕不另行通知。

使用 STARTTLS 配置与 Amazon SES 美国西部(俄勒冈)终端节点的集成

  1. 打开 /etc/exim/exim.conf 文件进行编辑。如果该文件不存在,请创建它。

    重要

    这些说明假定您要在美国西部(俄勒冈) AWS 区域中使用 Amazon SES。如果要使用其他区域,请将这些说明中的所有 email-smtp.us-west-2.amazonaws.com 替换为所需区域的 SMTP 终端节点。有关 Amazon SES 在其中可用的 AWS 区域的 SMTP 终端节点 URL 列表,请参阅 AWS General Reference 中的 Amazon Simple Email Service (Amazon SES)

  2. /etc/exim/exim.conf 中,进行以下更改:

    1. routers 部分中的 begin routers 行后面,添加以下内容:

      send_via_ses: driver = manualroute domains = ! +local_domains transport = ses_smtp route_list = * email-smtp.us-west-2.amazonaws.com;
    2. transports 部分中的 begin transports 行后面,添加以下内容:

      ses_smtp: driver = smtp port = 587 hosts_require_auth = * hosts_require_tls = *
    3. authenticators 部分中的 begin authenticators 行后面,添加以下内容,并将 USERNAME 和 PASSWORD 替换为您的 SMTP 用户名和密码:

      重要

      请使用您的 SMTP 用户名和密码,而不是您的 AWS 访问密钥 ID 和秘密访问密钥。您的 SMTP 凭证与 AWS 凭证不同。有关如何获取您的 SMTP 凭证的信息,请参阅获取 Amazon SES SMTP 凭证

      ses_login: driver = plaintext public_name = LOGIN client_send = : USERNAME : PASSWORD
  3. 保存 /etc/exim/exim.conf 文件。

更新完配置后,重新启动 Exim。在命令行处,键入以下命令,然后按 Enter。

sudo /etc/init.d/exim restart

注意

此命令可能与您的特定服务器上的命令不完全相同。

在完成此过程后,您的传出电子邮件将通过 Amazon SES 进行发送。要测试您的配置,请通过 Exim 服务器发送电子邮件,然后验证电子邮件已送达其目标。如果该邮件未送达,请查看系统的邮件日志中是否有错误。在许多系统中,这是 /var/log/exim/main.log 文件。