项目介绍
MoeMail.app 是一个开源的临时邮箱服务,基于 Next.js 和 Cloudflare 技术栈构建。它提供了一个简洁可爱的用户界面,让用户可以快速创建临时邮箱地址,保护隐私并远离垃圾邮件。
核心特性
- 🔒 隐私保护:保护您的真实邮箱地址,远离垃圾邮件和不必要的订阅
- ⚡ 实时收件:自动轮询,即时接收邮件通知
- ⏱️ 灵活有效期:支持 1 小时、24 小时、3 天或永久有效
- 🎨 主题切换:支持亮色和暗色模式
- 📱 响应式设计:完美适配桌面和移动设备
- 🔄 自动清理:自动清理过期的邮箱和邮件
- 📱 PWA 支持:支持 PWA 安装
- 💸 免费自部署:基于 Cloudflare 构建, 可实现免费自部署,无需任何费用
- 🎉 可爱的 UI:简洁可爱萌萌哒 UI 界面
- 🔔 Webhook 通知:支持通过 webhook 接收新邮件通知
- 🛡️ 权限系统:支持基于角色的权限控制系统
预览图
技术栈详解
项目采用现代化的技术栈:
- 前端框架:使用 Next.js 15 (App Router),提供出色的开发体验和性能
- 云服务:基于 Cloudflare 生态系统
- Pages:托管静态资源和 SSR
- D1:SQLite 兼容的数据库服务
- Email Workers:处理邮件接收和路由
- KV:存储网站配置
- 认证系统:集成 NextAuth.js,支持 GitHub OAuth 登录
- UI 构建:
- Tailwind CSS 处理样式
- Radix UI 提供无障碍组件
- 支持亮色/暗色主题
- 类型安全:TypeScript + Drizzle ORM 确保代码质量
部署说明
项目支持两种部署方式:
- 本地 Wrangler 部署:适合开发和测试
- GitHub Actions 自动部署:支持生产环境的自动化部署
部署完成后,需要进行以下配置: - 设置认证相关的环境变量
- 配置 Cloudflare 邮件路由
- 设置域名和 DNS 记录
项目亮点
- 完整的权限系统:实现了细粒度的用户权限控制
- 实时通知:支持 Webhook 集成,可及时接收新邮件通知
- 优秀的用户体验:
- 响应式设计,完美适配移动端
- PWA 支持,可安装为本地应用
- 优雅的 UI 设计和交互
- 可扩展性:支持多域名配置,便于扩展
- 零成本部署:基于 Cloudflare 免费套餐即可运行
开源协议
项目采用 MIT 许可证,欢迎社区贡献和使用。
结语
MoeMail 是一个功能完整、设计优雅的临时邮箱服务。它不仅提供了必要的邮箱功能,还包含了完善的权限控制和扩展特性。项目的技术栈现代,代码质量高,是一个值得学习和参考的开源项目。
欢迎访问项目主页:https://github.com/beilunyang/moemail 了解更多详情。
如果您觉得这个项目对你有帮助,也请给它一个 Star ⭐️