纯PHP开发的情侣纪念日管理源码,无需框架,支持虚拟主机。自动发送含天气、情话、在一起天数的精美邮件,打造每日浪漫惊喜。支持卡密会员、多纪念日管理、定时推送、管理后台,适合搭建专属爱情站点。
💌 恋恋时光 - 邮箱表白纪念日系统
项目简介:一款纯 PHP 开发的轻量级情侣纪念日管理源码,无需复杂框架,完美支持虚拟主机部署。通过自动发送包含天气、情话及在一起天数的精美邮件,为伴侣打造每日专属浪漫惊喜。
✨ 核心功能概览
| 模块 | 功能详情 |
|---|---|
| 用户系统 | 支持用户注册/登录、个人中心管理、账户状态查看 |
| 会员体系 | 卡密激活机制(月卡/季卡/年卡/永久),区分 VIP 特权 |
| 纪念日管理 | 添加/编辑/删除纪念日;免费版限1个,VIP 无限添加 |
| 邮件引擎 | 支持手动即时发送、VIP 每日定时自动发送、精美 HTML 模板 |
| 智能内容 | 自动计算在一起天数、实时天气获取、穿衣建议、倒计时、每日随机情话 |
| 个性化定制 | VIP 用户可在邮件中插入自定义专属文字 |
| 管理后台 | 用户管理(封禁/解封/赠送 VIP)、卡密批量生成与管理、情话库维护 |
🚀 快速安装指南
1. 上传源码
将所有文件上传至服务器网站根目录(例如:/www/wwwroot/your_domain)。
2. 配置数据库与 SMTP
编辑 includes/config.php 文件,填写数据库连接信息及 SMTP 邮件服务配置。
3. 执行安装向导
在浏览器访问 http://yourdomain.com/install.php,点击「开始安装」。系统将自动初始化数据库表结构。
⚠️ 重要安全提示:安装完成后,请务必立即删除
install.php文件。
4. 配置定时任务 (Cron)
为了实现 VIP 用户的每日自动发送邮件功能,需配置服务器定时任务。
Linux Crontab 配置:
crontab -e
# 每10分钟检查一次待发送队列
*/10 * * * * php /var/www/html/cron.php >> /var/log/anniv_cron.log 2>&1
宝塔面板配置:
- 进入「计划任务」
- 任务类型:Shell 脚本
- 执行周期:每10分钟
- 脚本内容:
php /www/wwwroot/yoursite/cron.php
📧 SMTP 邮件服务配置参考
请根据使用的邮箱服务商填写 config.php 中的 SMTP 信息:
| 服务商 | Host (主机) | Port (端口) | 密码说明 |
|---|---|---|---|
| QQ 邮箱 | smtp.qq.com |
465 (SSL) |
需在 QQ 邮箱设置中开启 POP3/SMTP 并获取授权码 |
| 163 邮箱 | smtp.163.com |
465 (SSL) |
需获取客户端授权码 |
| 腾讯企业邮 | smtp.exmail.qq.com |
465 (SSL) |
使用邮箱登录密码或客户端专用密码 |
💎 会员卡密系统详解
卡密套餐设定
(价格与天数可在 config.php 中自定义)
| 套餐类型 | 有效期 | 参考价格 |
|---|---|---|
| 季度会员 | 90 天 | ¥29 |
| 半年会员 | 180 天 | ¥49 |
| 年度会员 | 365 天 | ¥88 |
| 永久会员 | 永久有效 | ¥199 |
运营流程
- 生成卡密:管理员登录后台 (
/admin/) -> 进入「卡密管理」-> 选择套餐类型 -> 批量生成。 - 分发卡密:将生成的卡密复制并发送给付费用户。
- 用户激活:用户在前台「会员中心」(
vip.php) 输入卡密即可激活对应权益。
👤 用户使用流程
- 注册账号:新用户注册即赠送 5 次免费邮件发送机会。
- 设置纪念日:
- 录入双方确立关系的日期。
- 填写对方昵称、接收邮箱地址。
- 填写对方所在城市(用于获取实时天气数据)。
- 发送告白:
- 手动发送:点击「发送邮件」立即触发。
- 自动发送 (VIP):开启定时开关,系统将在每日指定时间自动推送。
- 接收惊喜:对方邮箱将收到包含“在一起天数 + 天气提醒 + 暖心情话 + 纪念日倒计时”的精美邮件。
⚙️ 服务器环境要求
- PHP 版本:≥ 7.4 (推荐 8.0+)
- 数据库:MySQL ≥ 5.7 或 MariaDB ≥ 10.3
- 必需扩展:
pdo_mysql,curl,openssl - 网络权限:服务器需允许发起外部 HTTPS 请求(用于调用天气 API)
🔒 安全加固建议
- 清理安装文件:部署完成后必须删除
install.php。 - 修改默认密码:首次登录后立即修改管理后台默认管理员密码。
- 禁止目录访问:
- Apache (.htaccess):
apache
<Directory /var/www/html/includes>
Require all denied
</Directory>
- Nginx:
nginx
location /includes {
deny all;
}
- Apache (.htaccess):
📝 版本更新日志
v1.0.0 (初始发布版)
- ✅ 完整的用户注册与登录系统
- ✅ 卡密会员激活体系(支持4种时长套餐)
- ✅ 纪念日 CRUD 管理(免费限制1个,VIP 无限制)
- ✅ 原生 PHP SMTP 邮件发送模块(无需 Composer 依赖)
- ✅ 集成和风天气 API,实现实时天气与穿衣建议
- ✅ 响应式精美 HTML 邮件模板
- ✅ 功能完善的管理后台(用户管控、卡密生成、情话库管理)
- ✅ 基于 Cron 的定时自动发送机制


