💕 恋恋时光 — 纪念日邮件系统
一款纯 PHP 源码,无需框架,支持虚拟主机部署。
核心功能:用户注册/登录、卡密会员系统、每日纪念日邮件(天气+情话+在一起天数)、管理后台。
✨ 功能总览
| 模块 | 功能 |
|---|---|
| 用户系统 | 注册/登录、个人中心、状态管理 |
| 会员系统 | 卡密激活(月卡/季卡/年卡/永久)、VIP特权 |
| 纪念日管理 | 添加/编辑/删除,多纪念日(VIP) |
| 邮件发送 | 手动发送、每日自动定时(VIP)、精美HTML模板 |
| 邮件内容 | 在一起天数、实时天气、穿衣建议、纪念日倒计时、每日情话 |
| 自定义内容 | VIP用户可在邮件中添加个性化文字 |
| 管理后台 | 用户管理(封禁/解封/赠VIP)、卡密批量生成、情话管理 |
📁 目录结构
anniversary/
├── includes/
│ ├── config.php # ⚠️ 核心配置(数据库/SMTP/API密钥)
│ ├── db.php # PDO 数据库封装
│ ├── functions.php # 公共函数库
│ ├── mail.php # 邮件发送(原生SMTP,无需composer)
│ ├── weather.php # 和风天气API封装
│ └── sidebar.php # 用户侧边栏组件
├── admin/
│ ├── index.php # 管理后台首页
│ ├── login.php # 管理员登录
│ ├── logout.php
│ ├── users.php # 用户管理
│ ├── cards.php # 卡密管理
│ ├── quotes.php # 情话管理
│ └── includes/
│ └── admin_sidebar.php
├── api/
│ └── logout.php # 退出登录
├── assets/
│ ├── css/style.css # 全局样式(渐变紫粉主题)
│ └── js/app.js # 交互脚本
├── index.php # 首页(Landing Page)
├── login.php # 用户登录
├── register.php # 用户注册
├── dashboard.php # 用户后台首页
├── settings.php # 纪念日设置
├── send.php # 手动发送邮件
├── history.php # 发送记录
├── vip.php # 会员中心/卡密激活
├── cron.php # 定时任务(自动发送)
└── install.php # 一键安装(用后删除)
🚀 安装步骤
1. 上传文件
将整个 anniversary/ 文件夹上传至服务器网站根目录(如 /var/www/html/)。
2. 配置 includes/config.php
打开 includes/config.php,修改以下配置项(标注 ★ 的必须修改):
// ★ 数据库
define('DB_HOST', 'localhost');
define('DB_NAME', 'anniversary');
define('DB_USER', 'root');
define('DB_PASS', 'your_password');
// ★ 管理员账号
define('ADMIN_EMAIL', 'admin@yourdomain.com');
define('ADMIN_PASSWORD', 'your_admin_password');
// ★ SMTP 邮件配置(以 QQ 邮箱为例)
define('SMTP_HOST', 'smtp.qq.com');
define('SMTP_PORT', 465);
define('SMTP_SECURE', 'ssl');
define('SMTP_USER', 'your@qq.com'); // 发件邮箱
define('SMTP_PASS', 'xxxxxxxxxxxxxxxx'); // QQ邮箱授权码(非登录密码)
// ★ 和风天气(免费申请:https://dev.qweather.com/)
define('QWEATHER_KEY', 'your_qweather_key');
3. 运行安装向导
访问 http://yourdomain.com/install.php,点击「开始安装」,系统将自动创建数据库表。
✅ 安装完成后,请立即删除 install.php。
4. 配置定时任务
在服务器 crontab 中添加自动发送任务:
crontab -e
# 每10分钟检查一次,自动发送到期邮件
*/10 * * * * php /var/www/html/cron.php >> /var/log/anniv_cron.log 2>&1
宝塔面板:「计划任务」→「Shell脚本」→ php /www/wwwroot/yoursite/cron.php,周期:每10分钟。
📧 SMTP 配置说明
QQ 邮箱
- Host:
smtp.qq.com - Port:
465(SSL) - Pass: QQ邮箱 → 设置 → 账户 → POP3/SMTP → 开启 → 生成授权码
163 邮箱
- Host:
smtp.163.com - Port:
465(SSL) - Pass: 163邮箱授权码
腾讯企业邮
- Host:
smtp.exmail.qq.com - Port:
465(SSL)
🌤 天气 API 申请
- 访问 https://dev.qweather.com/
- 注册账号 → 创建项目 → 创建凭据
- 免费版:使用
devapi.qweather.com(includes/config.php中已默认配置) - 付费版:改为
api.qweather.com - 将 Key 填入
config.php的QWEATHER_KEY
💎 会员卡密系统
卡密类型(可在 config.php 中修改价格/天数)
| 类型 | 有效期 | 参考价格 |
|---|---|---|
| 3个月会员 | 90天 | ¥29 |
| 6个月会员 | 180天 | ¥49 |
| 1年会员 | 365天 | ¥88 |
| 永久会员 | 永久 | ¥199 |
卡密管理流程
- 访问
http://yourdomain.com/admin/登录管理后台 - 进入「卡密管理」→ 选择套餐类型 → 批量生成
- 将卡密复制分发给付费用户
- 用户在「会员中心」(
/vip.php) 输入卡密激活
👤 前台操作流程
- 注册账号 → 获得 5 次免费发送机会
- 进入后台 → 点击「纪念日设置」
- 填写信息:
- 在一起的日期
- 对方的名字 & QQ邮箱(或任意邮箱)
- 对方所在城市(用于天气)
- 发送邮件 → 点击「发送邮件」→ 立即发送或开启自动发送(VIP)
- 对方打开邮箱即可看到:在一起天数、天气提醒、情话、纪念日倒计时
⚙️ 系统要求
- PHP ≥ 7.4(推荐 8.0+)
- MySQL ≥ 5.7 / MariaDB ≥ 10.3
- 开启扩展:
pdo_mysql、curl、openssl - 服务器可发起外部 HTTPS 请求(用于天气API)
🔒 安全建议
- 安装完成后删除
install.php - 修改
admin/login.php的默认密码 - 设置
.htaccess禁止直接访问includes/目录:
<Directory /var/www/html/includes>
Require all denied
</Directory>
- 或 Nginx 中:
location /includes { deny all; }
📝 更新日志
- v1.0.0 初始版本
- 用户注册/登录系统
- 卡密会员激活(4种套餐)
- 纪念日管理(免费1个/VIP无限)
- 原生SMTP邮件发送(无需composer)
- 和风天气实时数据
- 精美HTML邮件模板
- 管理后台(用户/卡密/情话管理)
- 定时自动发送(cron)
© 恋恋时光 · 用心记录每一个爱的瞬间
源码截图
![图片[1]-恋恋时光邮件表白纪念日系统源码-辰光资源网](https://www.168687.xyz/wp-content/uploads/2026/06/18fe5fca3620260630180536-1024x725.jpg)
![图片[2]-恋恋时光邮件表白纪念日系统源码-辰光资源网](https://www.168687.xyz/wp-content/uploads/2026/06/738017f56620260630180534-1024x718.jpg)
![图片[3]-恋恋时光邮件表白纪念日系统源码-辰光资源网](https://www.168687.xyz/wp-content/uploads/2026/06/51ddaac21120260630180536-1024x726.jpg)
![图片[4]-恋恋时光邮件表白纪念日系统源码-辰光资源网](https://www.168687.xyz/wp-content/uploads/2026/06/66217febde20260630180536-1024x719.jpg)
源码下载
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END



















暂无评论内容