使用 Cloudflare 搭建免费的临时邮箱

本教程将指导您如何使用 Cloudflare Workers 和 D1 数据库快速搭建一个免费、无限制的临时邮箱服务。

特点

  • 免费: 完全利用 Cloudflare 的免费套餐。
  • 快速: 借助 wrangler CLI,一键部署。
  • 功能丰富:
    • 自定义域名
    • 无限邮箱地址
    • 自动刷新
    • 邮件实时通知
    • 附件支持
    • 纯文本和 HTML 邮件预览
    • …以及更多

准备工作

在开始之前,请确保您已经准备好以下几样东西:

  1. 一个域名: 您需要拥有一个自己的域名。
  2. Cloudflare 账户: 免费注册一个 Cloudflare 账户
  3. Node.js 和 npm: 在您的电脑上安装 Node.js 和 npm。
  4. Wrangler CLI: Cloudflare 的命令行工具。

部署步骤

1. 安装 Wrangler CLI

如果您尚未安装 wrangler,请打开终端并运行以下命令:

1
npm install -g wrangler

2. 克隆项目并登录

1
2
3
wrangler clone https://github.com/setsofi/temp-email-worker --name my-temp-email
cd my-temp-email
wrangler login

3. 创建 D1 数据库

运行以下命令来创建一个 D1 数据库:

1
wrangler d1 create temp-email-db

命令执行后,wrangler 会在您的 wrangler.toml 文件中自动添加数据库的配置信息。看起来应该像这样:

1
2
3
4
[[d1_databases]]
binding = "DB"
database_name = "temp-email-db"
database_id = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"

4. 部署到 Cloudflare

现在,您可以将应用程序部署到 Cloudflare:

1
wrangler deploy

5. 配置邮件路由

  1. 登录到您的 Cloudflare 仪表板。
  2. 导航到 Email > Email Routing
  3. Routes 选项卡下,点击 Create address
  4. Custom address 中输入一个您想用于接收邮件的地址,例如 catch-all
  5. Action 中选择 Send to a Worker
  6. Destination 中选择您刚刚部署的 Worker (例如 my-temp-email)。
  7. 点击 Save

使用方法

部署完成后,您就可以开始使用您的临时邮箱了。

  • 访问您的邮箱: 打开 https://<您的 Worker 地址> (例如 https://my-temp-email.<您的 Cloudflare 子域>.workers.dev)。
  • 生成邮箱地址: 在页面上,您可以随机生成或自定义一个邮箱地址。
  • 接收邮件: 发送到您自定义域名的任何邮件都会显示在网页上。

结论

通过本教程,您已经成功地搭建了一个功能齐全的临时邮箱服务。得益于 Cloudflare 强大的全球网络,您的邮箱服务将非常快速和稳定。