rem1nd 是一个简单、现代化的 Web 提醒事项应用,支持通过邮件发送定时提醒。
- 后端: Python FastAPI
- 数据库: SQLite + SQLAlchemy ORM
- 任务队列: APScheduler
- 前端: 原生 HTML5 + CSS3 + JavaScript (Tailwind CSS + FontAwesome)
- 邮件服务: Python smtplib
- ✅ SMTP 配置管理(支持测试发送)
- ✅ 创建、查看、编辑、删除提醒
- ✅ 自动发送到期提醒邮件
- ✅ 现代化、响应式 UI 设计
- ✅ Toast 消息提示
- ✅ 模态框表单
pip install -r requirements.txtpython main.py打开浏览器访问:http://127.0.0.1:5000
- 首次使用:点击右上角的「SMTP 设置」按钮,配置您的邮件服务器信息并测试发送
- 创建提醒:点击右上角的「创建提醒」按钮,填写提醒信息和触发时间
- 查看提醒:在主页面查看所有提醒,已发送的提醒会标记为「已发送」
- 编辑/删除:点击提醒卡片上的编辑或删除按钮进行操作
rem1nd/
├── main.py # FastAPI 应用主文件
├── requirements.txt # 项目依赖
├── templates/
│ └── index.html # 前端页面
└── README.md # 项目说明
- SMTP 服务器: 您的邮件服务器地址(例如:smtp.qq.com、smtp.gmail.com)
- SMTP 端口: 邮件服务器端口(通常为 587 或 465)
- 发件人邮箱: 用于发送提醒的邮箱地址
- 授权码/密码: 邮箱的授权码或密码
- 发件人昵称: 显示在邮件中的发件人名称
- 标题: 提醒的简短标题
- 内容: 提醒的详细内容
- 触发时间: 提醒发送的日期和时间
- 收件人邮箱: 接收提醒的邮箱地址
- 应用会每分钟检查一次是否有到期的提醒
- 确保您的 SMTP 配置正确,否则无法发送提醒邮件
- 建议使用邮箱的授权码而非密码,以提高安全性
MIT