用途:Cloudflare Email Routing 提供两项互补能力——Email Workers 用于接收并按自定义逻辑处理来信(白名单、黑名单、转发、解析、回复),send_email 绑定用于从 Workers 向已验证的目标地址发送邮件(通知、告警、确认)。两者均免费,可配合在 Cloudflare Workers 中实现完整邮件功能。
主要能力:接收侧通过 email 事件处理器获得 ForwardableEmailMessage,可读取 from、to、headers、raw、rawSize,并调用 setReject、forward、reply;配合 postal-mime 解析邮件头、正文与附件,mimetext 构造邮件。发送侧在 wrangler 配置中声明 send_email 绑定,支持单一目标地址、allowed_destination_addresses 列表或多绑定,可发送纯文本、HTML 及自定义头邮件。
使用方式:域名需托管在 Cloudflare DNS。在仪表盘 Email > Email Routing 启用后会自动添加 MX、SPF、DKIM 记录,并创建和验证目标地址。安装依赖:npm install postal-mime@2.5.0 mimetext@3.0.27。部署用 npx wrangler deploy,随后在仪表盘 Email Workers 中创建路由绑定地址。本地开发可用 npx wrangler dev 配合 curl 以 HTTP POST 模拟来信。
适用场景:联系表单、团队收件箱、垃圾邮件过滤、邮件归档与工单系统、自动回复、按主题关键词的条件路由,以及应用通知与告警发送。
限制与注意事项:目标地址必须是已启用 Email Routing 的域名下、且在设置中验证过的地址;wrangler dev 不完全支持邮件触发器,需部署后测试,可用 wrangler tail 调试;免费计划日志保留有限;Gmail 可能对共享 IP 限流,不建议用于批量邮件,高量应改用事务性邮件服务;修改 MX 记录会中断 Email Routing。资料还列出 8 个已知问题及规避方法,包括目标地址验证显示异常、活动日志状态不准、仪表盘测试按钮卡住、Worker 调用失败等。