CodeRoadMap
首页路线题库资源库文章社区
CodeRoadMap

程序员的学习成长路线图。内容免费开放,登录后可同步路线图与课时进度。

由 程序员柏风 独立维护 · 关于作者

学习

  • 路线图
  • 课程
  • 面试题
  • 文章
  • 我

更多

  • 资源
  • 社区
  • 关于作者
  • 内容说明

© 2026 CodeRoadMap

津ICP备2026012044号-1·津公网安备12011002026155号·coderoadmap@126.com
全栈里程碑/课时/AWS SES 邮件
RawBlame
课时目录12 节

全栈里程碑

  1. 01全栈学习路径
  2. 02CRUD 里程碑
  3. 03CLI 里程碑
  4. 04前端应用里程碑
  5. 05交互里程碑
  6. 06自动化里程碑
  7. 07协作里程碑
  8. 08基础设施里程碑
  9. 09监控里程碑
  10. 10AWS SES 邮件
  11. 11完整应用里程碑
  12. 12综合练习

AWS SES 邮件

ses 节点;事务邮件发送。

25 分钟

AWS SES 邮件

全栈路线图 SES 节点介绍 Amazon Simple Email Service:面向开发者的事务邮件通道——注册验证、密码重置、订单通知、联系表单回执。与 fsm-monitoring 里 Monit 的 系统告警邮件 不同,SES 强调 送达率、域名验证、批量与模板;是 fsm-complete 完整应用(用户注册、通知)的常见最后一环。概念课见 fullstack-roadmap,实践对齐 /roadmaps/full-stack SES 节点。

学习目标

  • 在 AWS 完成 SES 域名/DKIM 验证,从 sandbox 申请生产发送配额(按账号策略)
  • 用 spring-boot-essentials 或 Node 调用 SES API/SDK 发送一封事务邮件(如注册验证链接)
  • 说清 SES 与 Monit 本地 mail、第三方 SendGrid 的选型;与 docker-essentials 本地开发 mock 邮件的配合

SES 核心概念

概念说明
Identity验证的发件域名或邮箱
Sandbox新账号仅可向已验证地址发信,需申请解除
Configuration Set追踪 bounce、complaint、open(可选)
Template参数化 HTML/Text 模板

发信前必须 验证域名(DNS TXT/CNAME),否则易进垃圾箱或被拒。

Spring Boot 集成思路

添加 AWS SDK v2 或 spring-cloud-aws(视版本选型),配置 region 与 IAM 角色(EC2 instance profile 优于长期 AK/SK):

// 概念示例:SendEmailRequest + 已验证 from 地址
sesClient.sendEmail(req -> req
    .destination(d -> d.toAddresses(userEmail))
    .message(m -> m.subject(s -> s.data("验证邮箱"))
        .body(b -> b.html(h -> h.data(verifyLinkHtml))))
    .source("noreply@yourdomain.com"));

密钥走环境变量或 Secrets Manager;禁止 commit .env 含 AWS_SECRET_ACCESS_KEY。本地可用 LocalStack 或 仅 log 不发送 的 @Profile("dev") stub。

联系表单场景

react-essentials 前端表单 → spring-boot-essentials POST /api/contact → 后端 SES 发给运营邮箱。需 rate limit 与 captcha/honeypot 防滥用;与路线图视频「Contact Form With AWS SES」同一链路。

与监控、CI 的关系

  • Monit alert 可用 SES SMTP 接口,但建议 独立配置集 与事务邮件区分统计
  • github-actions-essentials 集成测试 真发邮件;mock SES 或 assert SDK 被调用
不要
  • 部署在 fsm-infra Terraform 时,IAM policy 仅 ses:SendEmail + SendRawEmail 最小集
  • 合规与运维

    • 处理 bounce/complaint,避免继续向无效地址发送
    • 退订链接适用于营销;纯事务邮件仍应说明发件原因
    • 中国区与全球区 endpoint 不同,文档写清 region

    练习

    • AWS 控制台或 Terraform 完成域名验证,截图 DNS 记录类型
    • 从应用代码发送一封测试事务邮件到你自己邮箱,含可点击链接或验证码
    • 在 /roadmaps/full-stack 勾选 SES 节点,README 说明 sandbox 与生产差异

    小结

    SES 里程碑 = verified 域名 + SDK 发事务邮件。 它让用户注册、通知、表单闭环。下一课 完整应用里程碑 把 JWT、API、DB、前端合成 Capstone。

    加载本节练习…
    ← 上一课监控里程碑下一课 →完整应用里程碑