Cloudflare Email Service 设有以下限制,以确保最佳性能并防止滥用。除非另有说明,这些限制适用于通过 REST API、Workers 绑定(binding) 和 SMTP 发送的邮件。
新账户以较为保守的每日配额起步,并会根据你的发送行为、投递率与账户状态随时间提升。限制按账户应用,并可能随着信誉改善而自动调整。
如果你需要比自动调整更快地获得更高发送限制,请参阅本页底部的“需要更高限制?”以申请提高。
在接入发送域名之前,你只能向账户中的已验证目标地址发送邮件。接入发送域名后,你可以立即向任意收件人发送。
向已验证目标地址的发送始终免费:不计入你的月度配额或每日发送限制,在任何计划上都是如此,包括仅配置了 Email Routing 的情况。你只能从你的路由域名发送。
| 组件 | 限制 | 说明 |
|---|---|---|
| 收件人(to、cc、bcc) | 每封邮件 50 个 | 所有收件人字段合计 |
| 主题行 | 998 个字符 | 符合 RFC 5322 |
| 消息总大小 | 5 MiB | 包含附件 |
| 消息总大小 | 25 MiB | 仅适用于已验证目标地址 |
| 标头大小 | 16 KB | 所有自定义标头合计 |
| 限制 | 值 | 说明 |
|---|---|---|
| 每个 zone 的域名数 | 30 | zone 中为 Email Routing 或 Email Sending 配置的域名合计(含 apex 域名) |
以下限制适用于由 Email Routing 处理的入站邮件。
| 限制 | 值 | 说明 |
|---|---|---|
| 每个域名的路由规则数 | 200 | 每条规则将一个邮件模式映射到一个目标 |
| 每个账户的目标地址数 | 200 | 已验证目标地址在账户所有域名间共享 |
| 入站消息大小 | 25 MiB | 超过此大小的消息会被拒绝 |
回复 References 条目数 |
100 | 若入站邮件的 References 条目超过 100 个,message.reply() 会抛出错误。用于减少回复循环。 |
每条路由规则将一个邮件模式映射到一个目标地址或一个 Worker。要将单个邮件模式转发到多个目标,请使用调用一次 forward() 对应每个目标的 Worker。所有目标必须事先已验证。
处理入站邮件的 Worker 计入标准的 Workers CPU 与内存限制。在 Workers Free 计划上,复杂的处理程序可能超出这些限制而无法处理消息。失败的调用会以 EXCEEDED_CPU 错误出现在 Workers 日志 中。升级到 Workers Paid 计划 可获得更高的 CPU 与内存限制。
使用 send_email 绑定从 Worker 发送的邮件会在 Email Routing 摘要中显示为 dropped,即使它们已成功投递。要跟踪出站发送是否成功,请改用邮件发送指标与日志。
所有邮件发送必须遵循适用的反垃圾邮件法律与法规,以保持良好信誉与投递能力。
- CAN-SPAM Act(美国)
- GDPR(欧盟)
- CASL(加拿大)
- 包含适当的退订机制
- 及时履行退出请求