Tbeas青和生日邮件自动祝福发送系统,具备自动化检测、模板化设计等强大功能。可精准识别生日用户,自动发送个性化祝福邮件。本文详细介绍其安装步骤、功能特点,助您轻松搭建并使用该系统。
Tbeas青和生日邮件自动祝福发送系统使用说明
支持二开,二开请保留原作者信息
一、系统功能特点
(一)自动化流程
- 自动化生日检测:系统每日定时自动扫描数据库,精准识别当天生日的用户,无需人工手动筛选,大大节省时间和精力。
- 自动邮件触发:一旦检测到当天有用户生日,系统立即自动触发邮件发送流程,确保生日祝福能够及时送达。
(二)模板化设计
- 模板化邮件内容:支持自定义 HTML 邮件模板,通过预设的占位符(如姓名、年龄、出生天数等)实现动态内容替换,为用户提供个性化的生日祝福,增强祝福的针对性和情感温度。
- 多模板管理:可创建多个模板文件,存放于
templates目录。用户可根据不同需求关联不同模板,并且模板状态支持启用/禁用,方便灵活管理和切换。
(三)用户与配置管理
- 用户信息管理:通过数据库管理用户信息,包括姓名、邮箱、生日、关联的发件模板等。同时支持设置用户状态开关,可随时暂停或恢复对特定用户的邮件发送。
- SMTP 发件配置:支持配置 SMTP 发件服务器信息,包括发件服务器地址、端口、账号、密码等,还能设置发件人名称,确保邮件能够从指定发件人正常发出。
(四)安全保障
- 安全验证机制:执行邮件发送脚本需通过 URL 传递密码参数,系统会将该参数与数据库中的哈希密码进行比对,只有授权人员才能成功触发邮件发送,保障系统安全。
(五)日志与报告
- 运行日志记录:系统每次执行后会自动生成详细日志,记录成功和失败的用户列表等信息。
- 日志邮件报告:生成的日志会以邮件形式自动发送给管理员,方便管理员及时监控邮件发送情况,快速定位和解决问题。
(六)兼容性与友好性
- 计划任务友好:系统设计为通过 HTTP GET 请求触发,非常适合宝塔面板等定时任务工具每日调用,操作简便。
- 变量替换扩展:模板支持多种动态变量(如
{day}出生天数、{age}年龄、{time}当前时间等),可根据实际需求灵活适配邮件内容。
二、安装教程
(一)安装准备
- 确保拥有一个可运行的网站服务器环境,如 Apache、Nginx 等,并已安装 PHP 环境。
- 准备好数据库环境,如 MySQL,并确保有创建数据库和表的权限。
(二)具体安装步骤
1. 源码上传与解压
下载系统源码,将源码上传至站点根目录,然后进行解压操作。
2. 数据库连接配置
修改 /config/database.php 文件中的数据库连接信息,具体内容如下:
<?php
// 数据库主机地址
define('DB_HOST', 'localhost');
// 数据库用户名
define('DB_USER', 'your_username');
// 数据库密码
define('DB_PASS', 'your_password');
// 数据库名称
define('DB_NAME', 'your_database_name');
?>
将上述代码中的 your_username、your_password、your_database_name 替换为实际的数据库用户名、密码和数据库名称。
3. 系统及 SMTP 配置
修改数据库 config 表中的以下信息:
- 系统密码:设置一个安全的密码,用于后续通过 URL 触发邮件发送脚本时的安全验证。
- SMTP 发件服务器信息:包括发件服务器地址、端口、账号、密码以及发件人名称等,确保邮件能够正常发送。例如:
配置项 示例值 发件服务器地址 smtp.example.com 端口 465(SSL 加密端口)或 587(TLS 加密端口) 账号 mailto:your_email@example.com 密码 your_email_password 发件人名称 生日祝福系统
4. 用户信息配置
在数据库 user 表中添加收件用户,并详细设置以下信息:
- 收件人称呼:如“张先生”“李女士”等。
- 收件人邮箱:确保邮箱地址准确无误。
- 收件人生日:格式为年 - 月 - 日,如“1990 - 05 - 20”。
- 发件模板:关联之前在
template表中创建的模板(后续会介绍模板创建步骤)。
5. 模板创建与关联(可选,若使用默认模板可跳过)
- 模板存放:将自定义模板文件放置在
templates目录下,可参考default默认模板的格式进行创建。 - 核心文件:
config.json文件并非必需,核心文件为template.html,邮件内容主要在此文件中编辑。 - 模板关联:模板文件添加完成后,在数据库
template表中添加该模板记录,记录模板名称、状态等信息。然后在user表中为指定用户关联对应的发信模板。
6. 计划任务设置
在宝塔面板计划任务中,设置每日通过带 password 参数的 GET 方式访问 index.php 文件,访问地址示例:
https://example.com/?password=你设置的系统密码
确保只有授权人员能够触发邮件发送脚本。
(三)其他设置
1. 自定义邮件标题
如需自定义邮件标题,可在 index.php 文件的第 140 行进行修改。
2. 日志查看
代码每次运行后,会自动向发件邮箱发送一封日志报告邮件,其中包含成功和失败的用户列表等详细信息,方便管理员监控邮件发送情况。


