从 docker 容器(Spring 引导应用程序)托管的 Amazon AWS ECS 集群以编程方式发送电子邮件的最佳方式?

Best way to send e-mail programmatically from docker container (Spring Boot app) hosted Amazon AWS ECS Cluster?

我想知道是否有人可以建议“最佳”(我知道这是主观的,但意思是“最佳”至少 work/steps)触发从 Amazon AWS 发送电子邮件。消息正文包含来自我的应用程序的动态 variables/data(Spring 引导),所以我将不得不以某种方式连接它,并且它应该在我的应用程序完成处理某些数据时从我的应用程序中触发,因为我的应用读取 .CSV 数据。

  1. 我无法使用 JavaMail/Jakarta 从应用程序内发送电子邮件,因为我使用的所有容器都已阻止端口
  2. 最好使用某种类型的 AWS 服务,因为我已经在 AWS ECS 集群上托管此应用程序

我想以编程方式进行:

AWS 提供 Amazon Simple Email Service (SES) 即:

is an email platform that provides an easy, cost-effective way for you to send and receive email using your own email addresses and domains.

要使用它,您需要向 ECS tasks role 添加 SES 权限。这样,您无需将任何 AWS 凭证硬编码到您的应用程序中,因为它们将在与 SES 交互时由 AWS SDK 自动获取。

AWS 还提供 AWS SDK for java. Using the SDK you can send emails using SES as shown in the example Send an email using the AWS SDK for Java.

如果您想从 Spring 启动应用程序发送电子邮件,请使用简单电子邮件服务 Java V2 API。 an AWS Java V2 tutorial 展示了如何构建一个 Spring BOOT 应用程序,该应用程序使用各种 AWS 服务来分析位于 Amazon S3 存储桶中的照片。此应用程序使用 SES Java V2 API 发送包含分析照片的 Amazon Rekognition 服务详细信息的报告。