恋恋时光邮件表白纪念日系统源码

💕 恋恋时光 — 纪念日邮件系统

一款纯 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 申请

  1. 访问 https://dev.qweather.com/
  2. 注册账号 → 创建项目 → 创建凭据
  3. 免费版:使用 devapi.qweather.comincludes/config.php 中已默认配置)
  4. 付费版:改为 api.qweather.com
  5. 将 Key 填入 config.phpQWEATHER_KEY

💎 会员卡密系统

卡密类型(可在 config.php 中修改价格/天数)

类型有效期参考价格
3个月会员90天¥29
6个月会员180天¥49
1年会员365天¥88
永久会员永久¥199

卡密管理流程

  1. 访问 http://yourdomain.com/admin/ 登录管理后台
  2. 进入「卡密管理」→ 选择套餐类型 → 批量生成
  3. 将卡密复制分发给付费用户
  4. 用户在「会员中心」(/vip.php) 输入卡密激活

👤 前台操作流程

  1. 注册账号 → 获得 5 次免费发送机会
  2. 进入后台 → 点击「纪念日设置」
  3. 填写信息
  • 在一起的日期
  • 对方的名字 & QQ邮箱(或任意邮箱)
  • 对方所在城市(用于天气)
  1. 发送邮件 → 点击「发送邮件」→ 立即发送或开启自动发送(VIP)
  2. 对方打开邮箱即可看到:在一起天数、天气提醒、情话、纪念日倒计时

⚙️ 系统要求

  • PHP ≥ 7.4(推荐 8.0+)
  • MySQL ≥ 5.7 / MariaDB ≥ 10.3
  • 开启扩展:pdo_mysqlcurlopenssl
  • 服务器可发起外部 HTTPS 请求(用于天气API)

🔒 安全建议

  1. 安装完成后删除 install.php
  2. 修改 admin/login.php 的默认密码
  3. 设置 .htaccess 禁止直接访问 includes/ 目录:
   <Directory /var/www/html/includes>
       Require all denied
   </Directory>
  1. 或 Nginx 中:
   location /includes { deny all; }

📝 更新日志

  • v1.0.0 初始版本
  • 用户注册/登录系统
  • 卡密会员激活(4种套餐)
  • 纪念日管理(免费1个/VIP无限)
  • 原生SMTP邮件发送(无需composer)
  • 和风天气实时数据
  • 精美HTML邮件模板
  • 管理后台(用户/卡密/情话管理)
  • 定时自动发送(cron)

© 恋恋时光 · 用心记录每一个爱的瞬间

源码截图

源码下载

恋恋时光邮件表白纪念日系统源码-辰光资源网
恋恋时光邮件表白纪念日系统源码
此内容为免费资源,请登录后查看
金币0
免费资源
© 版权声明
THE END
喜欢就支持一下吧
点赞14 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容