关于 aws-ses
帮助开发者使用 Amazon SES V2 发送邮件并管理身份验证、配置和送达情况的技能。它附带可执行脚本,覆盖模板及批量发送、地址验证和租户设置。
主要功能
- 01通过 V2 API 或 SMTP 发送邮件
- 02发送模板邮件与批量邮件
- 03验证域名和邮件身份
- 04配置事件跟踪与抑制列表
- 05验证地址并监测送达情况
- 06设置租户及其资源
适用场景
- 01为应用发送密码重置或订单通知
- 02搭建多租户邮件平台
- 03迁移邮件服务并配置身份验证
- 04检查邮件地址与发件人信誉
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ amazon-ses/ skills --skill aws-ses安装后在 Claude Code 中输入/aws-ses确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/java-examples.mdreferences/configuration/configuration-sets.mdsuppression-lists.mdreferences/deliverability/dedicated-ips.mdreputation-management.mdreferences/identity/verify-domain-identity.mdreferences/quickstart/send-first-email.mdreferences/sending/send-bulk-email.mdsend-with-sdk.mdsend-with-smtp.mdreferences/tenants/tenant-setup.mdreferences/troubleshooting/common-issues.mdreferences/validation/email-validation.md详细介绍
Amazon Simple Email Service(SES)
Amazon SES 是一种基于云的电子邮件收发服务。它提供 API 和 SMTP 访问方式,可发送事务性、营销和通知类电子邮件,并能根据需求扩展。
主要功能
- 电子邮件发送 — V2 API(
sesv2)、SMTP 接口、模板邮件和批量发送 - 电子邮件接收 — 如需处理入站电子邮件,请参阅 Mail Manager Agent Context Pack(即将推出)
- 身份管理 — 使用 DKIM、SPF、DMARC、BIMI 验证域名和电子邮件地址
- 租户 — 隔离工作负载,并按租户监控和管理信誉
- 配置集 — 事件跟踪、抑制管理、IP 池分配
- 电子邮件验证 — 发送前验证地址,以减少退信
- 可送达性 — VDM 控制面板、信誉监控、专用 IP 管理
- 抑制列表 — 全局、账户级和配置集级抑制
何时使用此技能
- 在应用程序中构建电子邮件发送功能
- 设置事务性电子邮件(密码重置、订单确认、通知)
- 构建多租户电子邮件平台(ISV/SaaS)
- 从其他电子邮件服务迁移(SendGrid、Postmark、Mailgun)
- 设置电子邮件身份验证(DKIM、SPF、DMARC)
- 监控电子邮件可送达性和发件人信誉
- 验证电子邮件地址的可送达性
常见错误(快速参考)
| 错误 | 修正方法 |
|---|---|
使用 V1 API(ses) | 使用 sesv2 — V1 已过时 |
| 验证身份前就发送邮件 | 先验证域名或电子邮件地址 |
| 忽略沙盒模式 | 使用模拟器地址进行测试;上线前申请生产环境访问权限 |
| 跳过 DKIM/SPF/DMARC | Gmail 和 Yahoo 会拒收未经身份验证的批量邮件 |
| 未设置配置集 | 将失去所有可观测性 — 务必创建一个 |
| 未使用租户 | 从一开始就隔离邮件流 — 租户可按邮件流监控信誉 |
| 错误诊断限流问题 | TPS 限制是上限;先检查应用自身的速率限制 |
| 忽略退信/投诉 | 退信率 > 5% 或投诉率 > 0.1% 会触发管控 |
| 未启用投递延迟事件 | Gmail 最多会延迟投递 14 小时 — 请启用通知 |
| SPF 配置在错误的域名上 | SPF 检查的是 MAIL FROM,而不是 From 标头 — 请使用自定义 MAIL FROM |
| 专用 IP 尚未预热 | 预热 2-4 周,或使用托管专用 IP |
| 向无效地址发送邮件 | 先使用 GetEmailAddressInsights 验证 |
有关各项错误的详细说明,请参阅 AGENTS.md。
可执行脚本
script/ 中的脚本接受命令行参数,可直接运行。提供 Python 和 Node.js 版本。
| 脚本 | 说明 | 用法 |
|---|---|---|
send-email | 发送简单邮件 | python scripts/send-email.py --from [email protected] --to [email protected] |
send-templated | 使用模板发送邮件 | python scripts/send-templated.py --from [email protected] --to [email protected] --template name --data '{"key":"val"}' |
send-bulk | 批量发送模板邮件 | python scripts/send-bulk.py --from [email protected] --template name --recipients '[{"email":"[email protected]","data":{"name":"Alice"}}]' |
verify-domain | 验证域名并获取 DKIM 记录 | python scripts/verify-domain.py --domain example.com |
setup-config-set | 创建配置集和事件目标 | python scripts/setup-config-set.py --name my-config --enable-cloudwatch |
handle-bounces | 设置退信/投诉 Amazon SNS 通知 | python scripts/handle-bounces.py --config-set my-config --email [email protected] |
setup-tenant | 创建租户并关联资源 | python scripts/setup-tenant.py --name my-tenant --identity-arn arn:... --config-set-arn arn:... |
validate-email | 验证电子邮件地址 | python scripts/validate-email.py --email [email protected] |
Java 示例请参阅 references/java-examples.md。
此技能不涵盖的内容
- Mail Manager / 入站邮件 — SES Mail Manager 负责处理入站邮件(接收、路由、归档、SMTP 中继)。此技能不涵盖经典 SES 接收规则(V1 API)。有关入站用例,请参阅 Mail Manager Agent Context Pack(即将推出)。
- Global Endpoints — 跨区域故障转移配置属于高级主题。
- V1 API — 有意排除。所有指南和示例均使用 V2。
资源链接
- AGENTS.md — 完整的工作流模式和 Agent 指令
- 开发者指南
- API 参考(V2)
评论
支持 Markdown