Love Mail 是一个浪漫的匿名信件系统,让你可以写下内心最温柔的话语,安全地传递给那个特别的人。 无需注册账号,只需一个密钥,就能开启属于你们的秘密花园。支持精美的文字排版,还可以通过邮件及时收到新的回信提醒。
- 🔒 安全的密钥系统
- 📝 支持Markdown格式
- 🎨 优雅的UI设计
- 📧 邮件通知功能
- 🚀 高性能异步处理
- 🛡️ 完善的安全措施
- 🖋️ 使用霞鹜文楷GB字体
- 前端:React 18 + Vite 5 + TailwindCSS 3
- UI组件:Ant Design 5 + Framer Motion
- 后端:Express 4 + Node.js
- 数据存储:文件系统
- 邮件服务:Nodemailer + SMTP
- MD5密码加密
- 请求频率限制
- XSS防护
- 安全的邮件队列系统
- CSP安全策略
- 防重放攻击
- 克隆仓库
git clone https://github.com/youyi0218/love-mail.git
cd love-mail
- 安装依赖
npm install
- 启动开发服务器
# 终端1:启动前端开发服务器
npm run dev
# 终端2:启动后端服务器
npm run server
- 访问开发环境
前端:http://localhost:5173
后端:http://localhost:5520
- 克隆并进入项目
git clone https://github.com/youyi0218/love-mail.git
cd love-mail
- 安装依赖
npm install
- 一键启动自动构建:
npm start
- 访问网站
http://localhost:5520
- 克隆并进入项目
git clone https://github.com/youyi0218/love-mail.git
cd love-mail
- 安装依赖
npm install
- 构建前端
npm run build
- 启动服务
npm run server
- 访问网站
http://localhost:5520
/
- 首页/write
- 写信页面/admin
- 管理后台- SMTP服务配置
- 访问统计
- 邮件模板管理
love-mail/
├── src/ # 前端源码
│ ├── components/ # React组件
│ ├── styles/ # 样式文件
│ └── App.jsx # 主应用组件
├── server/ # 后端源码
│ ├── data/ # 数据存储
│ ├── modules/ # 核心模块
│ ├── routes/ # 路由处理
│ └── index.js # 服务器入口
├── public/ # 静态资源
│ ├── fonts/ # 字体文件
│ └── images/ # 图片资源
└── dist/ # 构建输出目录
- POST
/api/verify
- Body:
{ key: string, password?: string, mode: 'read' | 'write' }
- POST
/api/reply
- Body:
{ key: string, content: string, messageId?: string, createdAt?: string, isUpdate?: boolean }
- POST
/api/subscribe
- Body:
{ key: string, email: string }
- POST
/api/deleteLetter
- Body:
{ key: string, messageId: string }
- 异步邮件队列
- 请求频率限制
- 文件系统优化
- 图片资源压缩
- 代码分割
- 路由懒加载
由于信件内容是存储在本地的,而vercel无法存储,所以不做vercel适配,你可以修改把信件内容储存到webdav之类的东西,因为我没有这样的需求,所以不提供相关帮助(别问代码怎么改,我也不知道)
本项目使用了霞鹜文楷GB字体,该字体基于 SIL Open Font License 1.1 协议授权。