繁体   English   中英

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

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

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

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

我想以编程方式进行: 在此处输入图片说明

AWS 提供Amazon Simple Email Service (SES) ,它是:

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

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

AWS 还提供AWS SDK for java 使用开发工具包,您可以使用 SES 发送电子邮件,如示例使用适用于 Java 的 AWS 开发工具包发送电子邮件中所示。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM