一个基于 PHP 的临时邮箱管理系统,支持 OAuth 登录、用户邮箱初始化、管理员邮箱分配、实时收件查看,以及通过 api.php 对外读取邮件数据。
本次重构中,保留了
api.php的收信/取信能力与接口入口不变,重点对项目结构、命名规范、控制器职责、视图分离和后台界面进行了整理与标准化。
登录 Cloudflare 控制台。
依次进入:
Compute → Workers & Pages → Create application → Start with Hello World!
创建完成后,点击右上角的 Edit code。
- 删除编辑器中的原有代码
- 全选粘贴
worker.js的所有代码
点击 Deploy 保存。
进入该 Worker 的:
Settings → Variables and Secrets
添加以下两个变量:
- Type:
Secret - Variable name:
API_TOKEN - Value:
api.php里的API_BEARER_TOKEN
- Type:
Text - Variable name:
PHP_API_URL - Value:
https://domain.com/api.php
其中
domain.com替换为你的域名。
点击你的域名,进入:
Email → Email Routing → Routing rules
找到 Catch-all address
- Status:开启
然后点击编辑,设置:
- Action:选择
Send to a Worker - Destination:选择刚刚创建的 Worker
最后点击 保存。
前往:
进入:
开发者选项 → 创建应用
填写如下信息:
- 应用名称:随意
- 重定向 URI:
https://domain.com/client/callback.php
其中
domain.com替换为你的域名。
创建完成后,获取以下信息:
Clientidclient_secret
请妥善保存,后续会用到。
| 类型 | 变量名 | 值 |
|---|---|---|
| Secret | API_TOKEN |
api.php 中的 API_BEARER_TOKEN |
| Text | PHP_API_URL |
https://domain.com/api.php |
| 项目 | 内容 |
|---|---|
| 应用名称 | 任意 |
| 重定向 URI | https://domain.com/client/callback.php |
| 获取信息 | Clientid、client_secret |
- 网站首个注册的账号自动为管理员
domain.com需要替换为你自己的真实域名API_TOKEN必须与api.php中的API_BEARER_TOKEN保持一致PHP_API_URL必须填写可正常访问的完整地址- OAuth 的回调地址必须与应用中填写的重定向 URI 完全一致
- 如果有多个域名,可以分别在各自的 Email Routing 中将邮件转发到同一个 Worker
详细变更请查看:CHANGELOG.md


