
将 最新版本号 替换为当前最新的 aws java sdk v2 版本。
接下来,使用 SesClient 客户端发送邮件。以下是一个示例代码:
import software.amazon.awssdk.regions.Region;
import software.amazon.awssdk.services.ses.SesClient;
import software.amazon.awssdk.services.ses.model.*;
import java.io.IOException;
public class SesEmailSender {
public static void main(String[] args) throws IOException {
final String FROM = "<[email protected]>";
final String TO = "[email protected]>";
final String SUBJECT = "Spring Boot SES Test Email";
final String BODY_HTML = "Amazon SES Test (SDK for Java V2)
This email was sent with Amazon SES using the AWS SDK for Java V2.
";
final String BODY_TEXT = "Amazon SES Test (SDK for Java V2)\r\nThis email was sent with Amazon SES using the AWS SDK for Java V2.";
Region region = Region.US_WEST_2; // 替换为你的 AWS 区域
SesClient client = SesClient.builder().region(region).build();
try {
SendEmailRequest request = SendEmailRequest.builder()
.destination(Destination.builder().toAddresses(TO).build())
.message(Message.builder()
.subject(Content.builder().data(SUBJECT).charset("UTF-8").build())
.body(Body.builder()
.html(Content.builder().data(BODY_HTML).charset("UTF-8").build())
.text(Content.builder().data(BODY_TEXT).charset("UTF-8").build())
.build())
.build())
.source(FROM)
.build();
SendEmailResponse response = client.sendEmail(request);
System.out.println("Email sent! Message ID: " + response.messageId());
} catch (SesException e) {
System.err.println(e.awsErrorDetails().errorMessage());
System.exit(1);
}
client.close();
}
}这段代码演示了如何使用 SesClient 发送包含 HTML 和纯文本内容的邮件。请务必将 FROM、TO 和 region 替换为你的实际值。
一个功能强大、性能卓越的企业建站系统。使用静态网页技术大大减轻了服务器负担、加快网页的显示速度、提高搜索引擎推广效果。本系统的特点自定义模块多样化、速度快、占用服务器资源小、扩展性强,能方便快捷地建立您的企业展示平台。简便高效的管理操作从用户使用的角度考虑,对功能的操作方便性进行了设计改造。使用户管理的工作量减小。网站互动数据可导出Word文档,邮件同步发送功能可将互动信息推送到指定邮箱,加快企业
注意事项与总结
- 选择正确的 AWS 区域: 确保 Region 设置与你的 SES 区域一致。
- 验证发件人和收件人: 在生产环境中,需要验证发件人和收件人邮箱地址,以避免邮件被标记为垃圾邮件。
- 使用配置集(Configuration Sets): 配置集可以帮助你跟踪邮件发送指标,例如打开率和点击率,并进行故障排除。
- 查阅官方文档: 始终参考 AWS 官方文档和代码库,以获取最新的最佳实践和示例代码。
通过使用 AWS Java SDK V2 和遵循上述建议,可以显著提高 Spring Boot 应用中使用 SES 发送邮件的速度。 此外,定期检查你的代码和配置,确保它们符合 AWS 的最佳实践,可以帮助你保持最佳性能。









