←
🌐
📥
:
Catch-all:
📤
SPF: DKIM:
:
:
:
-
收信配置 (Cloudflare)
此密钥需与 Cloudflare Worker 环境变量中的 WEBHOOK_SECRET 保持一致
✓ 已配置:
.
发信域名: ✓ 与收信域名一致
📖 域名配置指南 -
📋 配置概览
通过 Cloudflare Email Routing + Worker 接收邮件,需要完成以下步骤:
Step 1: 创建 Cloudflare Worker
- 登录 Cloudflare Dashboard
- 左侧菜单选择 Workers & Pages
- 点击 Create application → Create Worker
- 输入 Worker 名称,如
smart-tempmail-email-handler - 选择 "创建我自己的脚本"
- 将下方代码粘贴到编辑器中,点击 Deploy
Worker 代码
Step 2: 配置 Worker 环境变量
- 进入刚创建的 Worker 页面
- 点击 Settings → Variables
- 添加以下环境变量:
WEBHOOK_URL
Webhook 接收地址
WEBHOOK_SECRET
验证密钥
⚠️ 尚未配置 Webhook Secret
Step 3: 配置 Email Routing
- 进入 Cloudflare Dashboard → 选择域名
- 左侧菜单选择 Email → Email Routing
- 如果是首次配置,点击 Enable Email Routing 并添加 MX 记录
- 点击 Routing rules 标签
- 点击 Catch-all address 旁的 Edit
- Action 选择 Send to a Worker
- 选择你创建的 Worker,点击 Save
Step 4: 测试验证
- 使用外部邮箱发送测试邮件到
test@ - 检查 Worker 日志: Workers & Pages → Worker → Logs
- 检查本系统后台是否收到邮件
📋 配置概览
通过 Resend 服务发送邮件,收发使用同一域名(推荐)
Step 1: 注册 Resend 账户
- 访问 resend.com 注册账户
- 免费套餐:每月 3000 封,每个 API Key 只支持 1 个域名
- 如果有多个域名,需要为每个域名创建独立的 API Key
Step 2: 在 Resend 添加根域名
- 登录 Resend Dashboard
- 点击 Domains → Add Domain
- 输入根域名:
(不要用子域名) - 按照 Resend 提示添加 DNS 记录
⚠️ 重要:使用根域名发信,这样收发地址一致(都是 xxx@)
需要添加/修改的 DNS 记录:
| 类型 | 名称 | 值 |
|---|---|---|
| TXT | resend._domainkey | (Resend 提供的 DKIM) |
| TXT | @ | v=spf1 include:_spf.mx.cloudflare.net include:amazonses.com ~all |
💡 SPF 记录需要同时包含 Cloudflare(收信)和 Resend/AmazonSES(发信)
Step 3: 获取 API Key
- 在 Resend Dashboard 点击 API Keys
- 点击 Create API Key
- 名称填写:
- Permission 选择 Sending access
- Domain 选择 (重要!免费套餐必须限定域名)
- 复制生成的 API Key
⚠️ API Key 只显示一次,请立即复制保存!
Step 4: 配置到本系统
- 返回本页面,点击域名的 "配置" 按钮
- 在 发信配置 (Resend) 部分填入 API Key
- 点击 保存发信配置
- 启用域名的 发信 开关
当前 API Key 状态:
✓ 已配置
⚠️ 未配置
Step 5: 测试发信
- 进入用户端发信页面
- 选择域名
- 发送测试邮件到你的邮箱
- 检查是否收到邮件