type
Post
status
Published
date
Apr 9, 2026
slug
summary
使用 Cloudflare Email Worker 将邮件转发到 Telegram Bot
tags
category
教程
icon
password
通过 Cloudflare 的 Email Routing 和 Workers,实现一个零成本的临时邮件转发:当你的域名邮箱收到邮件时,自动将邮件内容推送到 Telegram Bot,支持在网页端查看完整邮件。
准备
- 一个域名(已接入 Cloudflare DNS)
- Telegram Bot:
- 找 @BotFather 创建 Bot,获取 Bot Token
- 获取你的 Chat ID(可以通过 @userinfobot 获取)
- 开启 Email Routing:在 Cloudflare Dashboard → Email → Email Routing 中开启并验证域名
Workers代码
部署步骤
步骤 1:创建 KV 存储
- 进入 Cloudflare Dashboard → Workers & Pages → KV
- 点击 Create a namespace,命名为
EMAIL_KV
- 记住这个名称,下一步要用
步骤 2:创建 Worker
- 点击 Create application → Create Worker
- 删除默认代码,完整粘贴上面的代码
- 点击 Save and deploy(先保存,后面还要配置)
步骤 3:绑定 KV
- 在 Worker 页面,点击左侧 Settings
- 找到 Bindings → 点击 Add → 选择 KV Namespace
- Variable name 填写:
EMAIL_KV(必须严格匹配代码中的变量名)
- KV namespace 选择刚才创建的
EMAIL_KV
- 点击 Save
步骤 4:设置环境变量
在 Settings 页面找到 Variables and Secrets,添加以下变量:
变量名 | 类型 | 说明 |
TELEGRAM_BOT_TOKEN | Secret | 从 @BotFather 获取,格式如 123456:ABC... |
TELEGRAM_CHAT_ID | Secret | 你的 Telegram 用户 ID(可通过 @userinfobot 获取) |
WORKER_DOMAIN | Plain text | Worker 的域名,如 your-worker.your-name.workers.dev |
步骤 5:配置 Email Routing
- 进入 Cloudflare Dashboard → Email → Email Routing → Routes
- 找到 Catch-all address(全收地址)规则,点击 Edit
- Action 选择 Send to a Worker
- Worker 选择刚才创建的 Worker
- 点击 Save
注意事项
- 隐私安全:邮件内容存储在 Cloudflare KV 中,7 天后自动过期。如需立即删除,可通过网页端的"删除邮件"按钮手动删除。
- KV 限额:Cloudflare 免费版 KV 每天有 100,000 次读取、1,000 次写入、1,000 次删除限制。
- 大邮件限制:KV 单条记录限制 25MB,超大附件邮件可能无法完整存储。
