我的另一个项目*AI公众号自动发文助手:https://github.com/wojiadexiaoming-copy/AIWeChatauto.git
【原链接被攻打了,现在改成小程序日限制5次,生成失败再次点击一下就好,网络延迟导致。
】
(多软件同时打开,多账号登录,不同步项目、机器ID、账号登缓存,可实现cursor本账号在本机使用多次试用账号的问题) https://www.douyin.com/user/self?modal_id=7539884476013301007 https://github.com/wojiadexiaoming-copy/cursor_vip
完整的Augmet注册教程 https://mp.weixin.qq.com/s/dZVp-ccPFm771CfCTkrL_w
这是一个基于 Cloudflare Workers + UniCloud 云函数的临时邮箱生成器项目,支持:
- 自动生成临时邮箱地址
- 实时接收和解析邮件
- 邮件内容查看和管理
- 批量删除邮箱和邮件
前端 (HTML/CSS/JS)
↓
UniCloud 云函数 (Node.js)
↓
Cloudflare Workers (邮件处理)
↓
Cloudflare Email Routing (邮件路由)
- 需要一个域名
- 域名需要托管在 Cloudflare 上
- Cloudflare 账号
- UniCloud 账号(阿里云/腾讯云/支付宝云)
- 登录 Cloudflare Dashboard
- 点击右上角头像 → "My Profile"
- 选择 "API Tokens" 标签
- 点击 "Create Token"
- 选择 "Custom token" 模板
- 配置权限:
Token name: Email-Routing-API Permissions: - Zone:Zone:Read - Zone:Email Routing Rules:Edit - Zone:Zone Settings:Edit - Account:Workers Scripts:Edit Account Resources: Include - All accounts Zone Resources: Include - Specific zone - [你的域名] - 点击 "Continue to summary" → "Create Token"
- 重要:复制并保存生成的 Token
- 在 Cloudflare Dashboard 中选择你的域名
- 在右侧边栏找到 "Zone ID"
- 复制并保存 Zone ID
- 在域名管理页面,点击左侧 "Email" → "Email Routing"
- 点击 "Enable Email Routing"
- 按照提示添加 MX 记录到你的域名
- 等待 DNS 记录生效(通常几分钟)
- 在 Cloudflare Dashboard 中,点击 "Workers & Pages"
- 点击 "Create application" → "Create Worker"
- 输入 Worker 名称(例如:
email-processor) - 点击 "Deploy"
- 记录 Worker 名称,后续配置需要用到
- 在 Worker 编辑页面,将
cloudfare-workers后端/workers.js的内容复制到编辑器中 - 点击 "Save and Deploy"
- 登录 UniCloud 控制台
- 创建新项目或使用现有项目
- 记录项目的云函数访问域名
需要部署以下 4 个云函数:
- 创建云函数
generate-email - 将
uniCloud/cloudfunctions/generate-email/index.js内容复制到云函数中 - 重要:修改配置信息:
const config = { cloudflare: { api_token: "你的_CLOUDFLARE_API_TOKEN", zone_id: "你的_ZONE_ID", domain: "你的域名" }, workers: { worker_name: "你的_WORKER_名称", worker_route: "你的域名", use_worker_first: true } };
- 安装依赖:在云函数根目录创建
package.json:{ "name": "generate-email", "version": "1.0.0", "dependencies": { "axios": "^1.6.0" } } - 上传并部署
- 创建云函数
GET_cloudflare_edukg_email - 将对应的
index.js内容复制到云函数中 - 上传并部署
- 创建云函数
GET_all_temp_emails - 将对应的
index.js内容复制到云函数中 - 修改配置信息:
const config = { cloudflare: { api_token: "你的_CLOUDFLARE_API_TOKEN", zone_id: "你的_ZONE_ID", domain: "你的域名" } };
- 安装 axios 依赖
- 上传并部署
- 创建云函数
Delete_edu_cloudfare - 将对应的
index.js内容复制到云函数中 - 修改配置信息(同上)
- 安装 axios 依赖
- 上传并部署
这个云函数用于接收 Worker 发送的邮件数据:
- 创建云函数
POST_cloudflare_edukg_email - 创建以下代码:
'use strict'; exports.main = async (event, context) => { console.log('=== 接收邮件数据 ==='); console.log('接收到的数据:', JSON.stringify(event, null, 2)); try { const { emailInfo, emailContent } = event; if (!emailInfo || !emailContent) { throw new Error('邮件数据格式错误'); } // 保存到数据库 const db = uniCloud.database(); const result = await db.collection('cloudflare_edukg_email').add({ emailFrom: emailInfo.from, emailTo: emailInfo.to, emailSubject: emailInfo.subject, emailDate: emailInfo.date, emailText: emailContent.text, emailHtml: emailContent.html, emailType: emailInfo.hasHtml ? 'html' : 'text', createTime: Date.now() }); console.log('邮件保存成功:', result); return { success: true, message: '邮件保存成功', insertedId: result.id }; } catch (error) { console.error('保存邮件失败:', error); return { success: false, error: error.message }; } };
- 上传并部署
在 UniCloud 控制台中创建以下数据库集合:
temp_emails- 存储临时邮箱记录cloudflare_edukg_email- 存储邮件内容
编辑 前端/script.js,修改云函数访问地址:
// 将所有云函数 URL 替换为你的实际地址
const CLOUD_FUNCTION_BASE_URL = 'https://你的项目域名.dev-hz.cloudbasefunction.cn';
// 例如:
// '云函数链接generate-email'
// 替换为:
// 'https://你的项目域名.dev-hz.cloudbasefunction.cn/generate-email'- 将
前端目录下的所有文件上传到你的 Web 服务器 - 或者使用 GitHub Pages、Vercel、Netlify 等静态托管服务
在 Cloudflare Worker 中,确保 callUniCloudFunction 方法中的云函数 URL 正确:
const cloudFunctionUrl = 'https://你的项目域名.dev-hz.cloudbasefunction.cn/POST_cloudflare_edukg_email';- 使用前端生成一个临时邮箱
- 向该邮箱发送测试邮件
- 检查 Worker 日志和云函数日志
- 确认邮件是否正确保存到数据库
如果要使用自定义域名访问前端:
- 在域名 DNS 中添加 A 记录或 CNAME 记录
- 配置 SSL 证书
- 更新 CORS 配置
在所有云函数中,确保 CORS 配置包含你的前端域名:
static setCorsHeaders(origin, additionalHeaders = {}) {
return {
'Content-Type': 'application/json',
'Access-Control-Allow-Origin': origin, // 或指定具体域名
'Access-Control-Allow-Methods': 'GET, POST, PUT, DELETE, OPTIONS',
'Access-Control-Allow-Headers': 'Content-Type, Authorization, X-Requested-With, Accept, Origin',
'Access-Control-Allow-Credentials': 'true',
'Access-Control-Max-Age': '86400',
...additionalHeaders
};
}- API Token: 在 Cloudflare Profile → API Tokens 中创建
- Zone ID: 在域名管理页面右侧边栏获取
- Worker 名称: 创建 Worker 时设置的名称
- 域名: 你的实际域名
- 云函数域名: 在 UniCloud 控制台获取
- 数据库集合:
temp_emails,cloudflare_edukg_email
- 检查 MX 记录是否正确配置
- 确认 Email Routing 已启用
- 查看 Worker 日志是否有错误
- 检查 API Token 权限是否正确
- 确认 Zone ID 是否匹配
- 查看是否触发了 API 限制(429 错误)
- 检查云函数 URL 是否正确
- 确认 CORS 配置是否包含前端域名
- 查看云函数日志排查具体错误
- 确认数据库集合是否已创建
- 检查数据格式是否正确
- 查看云函数权限配置
-
API Token 安全:
- 不要在前端代码中暴露 API Token
- 定期轮换 API Token
- 使用最小权限原则
-
访问控制:
- 配置适当的 CORS 策略
- 考虑添加访问频率限制
- 监控异常访问
-
数据保护:
- 定期清理过期邮件数据
- 考虑对敏感邮件内容加密
- 备份重要配置信息
-
日志监控:
- 定期检查 Worker 日志
- 监控云函数执行情况
- 关注错误率和响应时间
-
性能优化:
- 监控 API 调用频率
- 优化数据库查询
- 考虑添加缓存机制
-
定期维护:
- 清理过期的临时邮箱
- 更新依赖包版本
- 备份重要数据
本项目采用 MIT 许可证,欢迎贡献代码和提出改进建议。
如有问题或建议,请通过以下方式联系:
注意:部署前请仔细阅读本文档,确保所有配置信息正确填写。建议先在测试环境中验证功能正常后再部署到生产环境。

