🗒️一个简单的Cloudflare临时邮箱实现

2026-4-9|2026-4-10
菜鸡的自我修养
菜鸡的自我修养
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,支持在网页端查看完整邮件。
 

准备

  1. 一个域名(已接入 Cloudflare DNS)
  1. Telegram Bot
  1. 开启 Email Routing:在 Cloudflare Dashboard → Email → Email Routing 中开启并验证域名

Workers代码

 

部署步骤

步骤 1:创建 KV 存储

  1. 进入 Cloudflare Dashboard → Workers & PagesKV
  1. 点击 Create a namespace,命名为 EMAIL_KV
  1. 记住这个名称,下一步要用

步骤 2:创建 Worker

  1. 点击 Create applicationCreate Worker
  1. 删除默认代码,完整粘贴上面的代码
  1. 点击 Save and deploy(先保存,后面还要配置)

步骤 3:绑定 KV

  1. 在 Worker 页面,点击左侧 Settings
  1. 找到 Bindings → 点击 Add → 选择 KV Namespace
  1. Variable name 填写:EMAIL_KV(必须严格匹配代码中的变量名)
  1. KV namespace 选择刚才创建的 EMAIL_KV
  1. 点击 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

  1. 进入 Cloudflare Dashboard → EmailEmail RoutingRoutes
  1. 找到 Catch-all address(全收地址)规则,点击 Edit
  1. Action 选择 Send to a Worker
  1. Worker 选择刚才创建的 Worker
  1. 点击 Save

注意事项

  1. 隐私安全:邮件内容存储在 Cloudflare KV 中,7 天后自动过期。如需立即删除,可通过网页端的"删除邮件"按钮手动删除。
  1. KV 限额:Cloudflare 免费版 KV 每天有 100,000 次读取、1,000 次写入、1,000 次删除限制。
  1. 大邮件限制:KV 单条记录限制 25MB,超大附件邮件可能无法完整存储。
博客迁移测试Openclaw 服务器安装浏览器
Loading...