Mail Relay

验证码路由台

使用管理员令牌管理收件规则、预览提取结果,并完成 Cloudflare 邮件直连。

规则中心

收件规则

API 已连接
全部规则
正在启用
匹配方式RE2

路由规则

按原始收件人、发件人、主题和验证码正则匹配。

规则验证码规则状态更新
尚未创建规则。先添加一个收件地址与验证码提取规则。

收件记录

最近 100 封到达本服务的邮件,包含未命中规则的邮件。

邮件来源收件时间
暂时没有收件记录。

转发记录

每次 Webhook 转发均记录成功、HTTP 状态或失败原因。

规则 / Webhook结果时间
暂时没有转发记录。

模拟一封邮件

不会投递回调,只返回匹配规则和提取到的验证码。

匹配结果

只展示当前启用的规则。

填写模拟邮件后运行测试。

Cloudflare 接入步骤

域名邮件 → Cloudflare Email Worker → 本服务。无需 Gmail API 或 Pub/Sub。

1
部署邮件 Worker在仓库的 cloudflare/ 目录执行 npm install、配置 Worker 密钥并发布。
2
配置安全令牌在服务器 .env 设置 CLOUDFLARE_HOOK_TOKEN,并将相同值保存为 Worker 的 MAIL_HOOK_TOKEN secret。
3
创建 Email Routing 规则在 Cloudflare Email Routing 中将域名邮件发送给该 Worker;原 Gmail 收件副本由 Worker 转发保留。
4
验证投递向任一域名收件地址发送测试邮件,然后在本服务日志和规则回调中确认验证码提取。

运行后检查

Worker 只向受令牌保护的 /internal/cloudflare/events 投递。接口未配置令牌时会隐藏,不会接受任何公网邮件事件。

Worker 的 BACKEND_URL 必须是本服务可从公网访问的 HTTPS 地址,例如 https://mailhook.example.com

Gmail Pull 仍作为可选备用方案保留在部署文件中,但 Cloudflare 直连不需要启动它。

新建规则

验证码正则必须含一个捕获组。

Webhook 回调同一封命中邮件会依次投递到每个启用的 Webhook。每个回调可独立使用 POST / GET、模板和密钥。
可用变量:{code} {event_id} {rule_id} {rule_name} {webhook_id} {webhook_name} {mailbox} {message_id} {thread_id} {from} {to} {subject} {received_at} {gmail_account}