跳至内容

如何使用 Amazon SES 接收入站电子邮件,然后将这些电子邮件存储在 Amazon S3 上?

1 分钟阅读
0

我想使用 Amazon Simple Email Service (Amazon SES) 来接收并存储入站电子邮件。

解决方法

设置一个有权存储您的入站电子邮件的 Amazon Simple Storage Service (Amazon S3) 存储桶。然后,创建一个 Amazon SES 接收规则,将您的入站电子邮件发送到您的 Amazon S3 存储桶。

使用 Amazon S3 存储桶存储入站 Amazon SES 电子邮件

完成以下步骤:

  1. 验证您的端点是否位于支持电子邮件接收的 AWS 区域。
    **注意:**除 Amazon S3 存储桶外,您用于接收电子邮件的 AWS 资源必须与您的 Amazon SES 端点位于同一区域。
  2. 验证您要用于接收电子邮件的域
  3. 将邮件交换器记录(MX 记录)添加到域的 DNS 配置中。请务必在域的 DNS 配置中包含 Amazon SES 入站接收端点
  4. 使用 Amazon S3 控制台创建一个 Amazon S3 存储桶
  5. 创建一个 AllowSESPuts 策略,以授予 Amazon SES 写入您的 Amazon S3 存储桶的权限。请务必记下以下策略值:
    您创建接收规则的 AWS 区域。
    您的 AWS 账户 ID。
    您的规则集的名称。
    您的接收规则的名称。
  6. 如果您激活使用 AWS Key Management Service (AWS KMS) 的服务器端加密,请授予 Amazon SES 使用您的 AWS KMS 密钥的权限。确保添加 kms:decrypt 策略操作。
  7. 创建规则集和接收规则。确保使用您在步骤 5 中创建的 AllowSESPuts 策略语句中存在的相同值。在 Add actions(添加操作)页面上,打开 Add new action(添加新操作)菜单,然后选择 deliver to an S3 bucket(发送到 S3 存储桶)操作。

验证入站电子邮件是否到达您的 Amazon S3 存储桶

使用 Amazon SES 控制台向您的域发送测试电子邮件。然后,检查您的 Amazon S3 存储桶中是否有您发送的测试电子邮件。

**注意:**测试电子邮件可能需要几分钟才能显示。

相关信息

为什么 Amazon SES 上的入站电子邮件没有送达或保存到我的 Amazon S3 存储桶?
设置 Amazon SES 电子邮件接收