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

我想知道是否有人可以建议“最佳”(我知道这是主观的,但意思是“最佳”,因为工作量/步骤最少)以触发从 Amazon AWS 发送电子邮件。消息正文包含来自我的应用程序(Spring 启动)的动态变量/数据,因此我必须以某种方式连接它,并且在完成处理某些数据时应该从我的应用程序内部触发它,因为我的应用程序读取 .CSV 数据。

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

我想以编程方式进行:

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

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

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

是一个电子邮件平台,它为您提供了一种简单且经济高效的方式,让您可以使用自己的电子邮件地址和域来发送和接收电子邮件。

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

AWS 还提供了 AWS SDK for java。使用 SDK,您可以使用 SES 发送电子邮件,如示例 Send an email using the AWS SDK for Java 中所示。

,

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

本文链接:https://www.f2er.com/68889.html

大家都在问