存储从AWS SES发送的邮件



我想存储通过SES发送的所有电子邮件。我认为这在本质上是没有支持的。有什么方法可以做到这一点,比如将它们存储在S3或其他东西?

可以将发送的邮件存储在S3桶中。

SES提供Configuraton Sets,可以指定一个目标,Amazon SES将向其发布电子邮件发送事件。配置集提供了3种类型的目标:SNS、CloudWatch和Kinesis Firestore。通过这些,Kinesis Firestore直接与S3集成,它可以近乎实时地向S3发布数据。

将这些综合起来,在S3中存储电子邮件的一个解决方案如下:

  1. 创建S3桶
  2. 创建一个Firestore交付流,其目的地为先前创建的S3桶
  3. Send事件创建一个配置集,并将此配置集的目标设置为Firestore交付流。

有一个来自AWS的参考教程,使用了OpenSearch: source。您可以使用S3代替OpenSearch。

为了在发送电子邮件时使用此配置集,您必须在电子邮件中指定以下标题:X-SES-CONFIGURATION-SET: ConfigSet.

发送原始格式电子邮件的示例:

X-SES-CONFIGURATION-SET: myConfigurationSet
From: sender@example.com
To: recipient@example.com
Subject: Subject
Content-Type: multipart/alternative;
boundary="----=_boundary"
------=_boundary
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit
body
------=_boundary

相关内容

  • 没有找到相关文章

最新更新