Amazon SES 的运营层

让 Amazon SES 运行而不被暂停。

在你的 AWS 账户内,对照 AWS 的审查线和暂停线,跟踪退信率和投诉率。 从你的应用或你的智能体发送。

SES 声誉需要关注

AWS 账户 123456789012 处于 SES 审查区间:退信率 6.80%(SES 在 10% 时暂停发送)。

已发送给所有者和管理员

仪表盘的账户存活卡片。读数为示例;这些线是 AWS 自己的。
5% / 0.1%
AWS 退信和投诉审查线
50+
每次审计检查的黑名单数量
0
我们存储的凭证

工作原理

你的邮件通过你的 AWS 发送,而不是我们的。

跟踪一次退信。左侧发生在你的 AWS 账户内,并留在那里。Wraps 查看事件流,并通过一个你可以撤销的角色读取你的比率。

  1. 01

    SES

    你的 AWS 账户

    一条消息退信。SES 记录它。

  2. 02

    EventBridge

    你的 AWS 账户

    wraps-email-events-rule捕获该事件。

  3. 03

    Lambda

    你的 AWS 账户

    wraps-email-event-processor处理它。

  4. 04

    DynamoDB

    你的 AWS 账户

    写入wraps-email-history,一个你拥有的表。

  5. 05

    事件流

    Wraps

    同一事件流传输到 Wraps,为其抑制和分析功能提供支持。

  6. 06

    SES 声誉指标

    你的 AWS 账户

    SES 自行记录你的退信率和投诉率,以及发送是否已启用。

  7. 07

    每小时扫描

    Wraps

    每小时,Wraps 承担一个你可以撤销的角色并读取这些比率。

  8. 08

    已通知所有者和管理员

    Wraps

    超过 AWS 的审查线后,运行该账户的人会收到通知。

  9. 09

    广播已暂停

    Wraps

    到达暂停线时,预定的广播会等待,而不是在已暂停的账户后面排队。

诊断

当比率攀升时,一条命令就能说明原因。

警报告诉你某条线移动了。审计告诉你其背后的原因:DKIM、SPF 和 DMARC、MX 和 TLS、BIMI 以及公共黑名单,一次完成,修复清单在底部。

退信和投诉在进入时被抑制,因此这些比率下方有底线,而不仅仅是上方有仪表。抑制列表可在仪表盘中浏览和清除,每条消息都有事件日志。

在安装任何东西之前,先在你自己的域名上试用。

它读取公共 DNS 记录和黑名单。不部署任何东西,也不需要 AWS 账户。

摘自对 example.com 运行 wraps email check 的真实记录。结果会随 DNS 和黑名单的变化而变化。

在你做出选择之前

发送应用邮件有四种方式。Wraps 是第四种。

  • 01

    自己运行 SES

    你、AWS 控制台,还有一周时间

    你的发送需求足够简单,一次 SendEmail 调用就能覆盖,而且你宁愿自己维护一百行代码,也不愿引入一个依赖。

  • 02

    租用发送 API

    Resend、Postmark、SendGrid、Mailgun

    你没有 AWS 账户,也不想拥有一个。本行以下的所有内容都假设你愿意持有一个 AWS 账户;如果你不愿意,这一行就是你的选择。

  • 03

    租用营销平台

    Customer.io、Klaviyo、Braze、Knock

    日常的邮件工作由非工程师负责,而且按联系人计费也值得,省得自己去搭建营销活动工具。

  • 04

    自托管开源封装工具

    Wraps、OpenSend、useSend、MillionSend

    你希望账户、声誉和数据都归你所有,并且希望工具是开源的。Wraps 就在这一行。

开源、自己的 AWS 账户、自己的声誉——这一行正变得越来越拥挤,而且理应如此。仍然能区分这些封装工具的,是开始发送之后,是否有东西在持续监控这个账户。

看看这些封装工具如何对比

首次发送之后

每个 SES 封装工具都能完成部署。但很少有能持续运营的。

它会监控 AWS 据以暂停账户的那些速率吗?

其他封装工具否

Wraps将退信率和投诉率对照 AWS 的审查线和暂停线,每小时扫描一次,并通知所有者和管理员

它会治理退信和投诉,还是只做报告?

其他封装工具发出一个 webhook

Wraps从首次发送起就启用 SES 账户级别的抑制机制,用于处理退信和投诉

它会审计送达能力,还是只验证域名?

其他封装工具域名验证

WrapsDKIM、SPF、DMARC、MX 和 TLS、BIMI 以及公共黑名单检查

它需要从你的 AWS 账户获取什么?

其他封装工具AWS 凭证,放在你运行的容器里

Wraps一个由你创建、可随时撤销的 IAM 角色。不存储密钥

它能帮你获得 SES 生产访问权限吗?

其他封装工具否

Wraps不能。这个类别里没人能做到——这是 AWS 根据你自己的账户做出的决定。我们会检测沙箱状态并加以说明,任何人能做的也就到此为止

我们的不足之处

  • 你需要一个 AWS 账户。没有它,任何版本都无法运行。
  • 我们无法授予 SES 生产访问权限,部分请求会被拒绝。
  • 我们未获得 SOC 2 认证,也没有 BAA。
四种方案并排对比

为什么团队选择在 Wraps 上运行邮件

可审查的代码

模板和工作流存放在你的仓库中。在拉取请求中回滚一次糟糕的发送。

端到端类型安全

类型化 SDK、类型化模板、类型化工作流。错误在构建时暴露,而不是在收件箱里。

不再有邮件工单

工程师拥有代码,营销人员拥有内容,双方通过同一条流水线交付。

开源

AGPL-3.0。在触碰你 AWS 账户的代码运行之前,先读一读它。

也为智能体而构建

智能体编写 TypeScript 并提交 PR。你的智能体交付的内容与你团队交付的一致。

第一步

一条命令即可搭建整套发送栈。

Wraps 将 SES、DynamoDB、Lambda、EventBridge 和限定范围的 IAM 角色部署到你的 AWS 账户中。

  • 一条命令部署

    运行wraps email init大约两分钟后,整套栈即可投入生产。

  • 你现有的资源不会被动到

    每个资源都是新建的,并以 wraps-email- 为前缀。账户中已有的资源保持原样。

  • 事件落入你拥有的表

    发送、投递、打开和点击事件会流入你账户中的 DynamoDB。你可以自行查询,或在仪表盘中查看。

  • TypeScript 优先的 SDK

    email.send()——完整的类型推断,无样板代码,无包装层。

TypeScript SDK

发送一封邮件。这就是整个 API。

一次导入、一个客户端、一次调用。事件会流入你账户中的 DynamoDB——你可以自行查询,或使用仪表盘。

你的代码直接与 SES 通信,而不是与我们。把 SDK 换成 AWS SDK、boto3 或纯 SMTP,事件依然会落入。

产品导览

你点击发送之后发生的一切。

定价

你为平台付费。AWS 负责发送。

免费开始,无需信用卡。发送费用直接付给 AWS——按量付费为 $0.10/1K,新的默认 Essentials 方案为 $0.16/1K。

永久免费

免费

用你的 AWS 账户试用该平台

$0

你直接向 AWS 付费

  • 无限发送、域名和联系人
  • 无限团队成员
  • 每月 5,000 个自定义事件
  • 1 个 AWS 账户
  • 2 个工作流
  • 30 天历史记录

开始使用

最受欢迎

Pro

面向独立开发者和副业项目

$29

每月

  • 包含免费版全部功能
  • 无限工作流
  • 无限自定义事件
  • 主题、细分群组、批次与营销活动
  • 每月 250 次 AI 生成
  • 90 天历史记录

订阅

商业版

适合扩张中的公司

$199

每月

  • 包含 Pro 版全部功能
  • 无限 AWS 账户
  • 每月 1,000 次 AI 生成
  • 1 年历史记录
  • SSO + SCIM、审计日志 + CSV 导出
  • 优先支持

订阅

所有套餐均包含无限发送、域名、联系人、模板和团队成员。

需要自定义限额或本地部署?联系我们了解企业版

AWS 费用另计

你直接向 AWS 支付发送费用,价格为 每 1,000 封邮件 $0.10 按需付费——AWS 现在将新账户默认设为 $0.16,Wraps 会告诉你适用哪个方案——外加基础设施费用(约 $2-5/月)。基础设施位于你的账户中,因此你可以随时离开并保留一切。

计算你的成本

开始使用

一条命令即可完成设置。 一个地方即可运行。

大约两分钟,账户中已有的任何内容都不会被改动。随时可取消——基础设施归你所有,并会继续发送。

无需信用卡取消后基础设施仍保留开源