教程摘要

本教程介绍 Tbeas 青和生日邮件自动祝福发送系统。这是一款基于 PHP 开发的轻量级脚本,旨在帮助用户实现生日祝福邮件的无人值守自动发送。系统通过读取数据库中的用户信息,结合预设模板,每日定时生成并发送个性化生日邮件,非常适合用于维护客户关系或朋友互动。

操作步骤

1. 安装部署

  • 下载源码并上传至站点根目录解压。
  • 修改 /config/database.php 文件,配置正确的数据库连接信息。

2. 系统配置

  • 修改数据库 config 表,填入系统密码及 SMTP 发件服务器信息(如邮箱账号、密码、SMTP 服务器地址等)。
  • 在数据库 user 表中添加收件用户信息,包括称呼、生日日期及发件模板 ID。
  • 在宝塔面板或服务器控制面板中设置计划任务(Crontab),每日执行一次。请求地址格式如下(请将 密码 替换为实际配置的密码):
    点击下载

3. 模板配置与进阶使用

  • 自定义发件模板
    • templates 目录下新建文件夹,参考 default 默认模板,核心文件为 template.htmlconfig.json 可选)。
    • 添加完毕后,需在数据库 template 表注册该模板,并在 user 表中为指定用户关联该模板 ID。
    • 注意:避免使用 JavaScript,尽量使用简单 HTML/CSS,遵守 QQ 邮箱代码过滤规则。
    • 支持的变量字段
      • {day}: 收件人已出生天数
      • {birthday}: 收件人生日
      • {name}: 收件人称呼
      • {age}: 收件人年龄
      • {send}: 发件人
      • {mail}: 收件人邮箱
      • {time}: 当前时间
  • 自定义邮件标题
    • 修改 index.php 文件第 140 行代码即可。
  • 日志记录
    • 每次脚本运行后,系统会自动向发件邮箱发送一封日志报告邮件。

常见问题

  • 邮件发送失败或乱码:请检查 SMTP 配置是否正确,收件人邮箱是否存在。需特别注意模板文件中不要包含被邮箱服务商(如 QQ 邮箱)拦截的 JS 代码或复杂样式。
  • 计划任务不执行:请确认宝塔面板或 Crontab 设置的访问 URL 是否正确,以及 password 参数是否与数据库 config 表中设置的密码一致。
  • 变量不替换:请检查数据库 user 表字段是否填写完整,以及模板 HTML 中的变量名称是否与文档中列出的完全一致(包括花括号)。

下载地址

点击下载

软件截图

Tbeas青和生日邮件自动祝福发送系统 第5张插图

Tbeas青和生日邮件自动祝福发送系统 第6张插图