这是一个基于PHP的邮件订阅系统,允许用户订阅华东理工大学的通知,并通过邮件验证确保邮箱地址的真实性。
├── index.html # 主页面(订阅/取消订阅表单) ├── style.css # 样式文件 ├── script.js # 前端JavaScript ├── config.php # 配置文件(SMTP设置等) ├── email_helper.php # 邮件发送辅助类 ├── subscribe.php # 处理订阅请求 ├── verify.php # 处理邮箱验证 ├── unsubscribe.php # 处理取消订阅 ├── admin.php # 管理员后台 ├── emails.json # 邮件列表存储文件 └── README.md # 说明文档
编辑 config.php 文件,修改以下配置:
// SMTP配置
define('SMTP_HOST', 'smtp.gmail.com'); // 您的SMTP服务器
define('SMTP_PORT', 587);
define('SMTP_USERNAME', 'your-email@gmail.com'); // 您的邮箱
define('SMTP_PASSWORD', 'your-app-password'); // 您的应用密码
define('SMTP_FROM_EMAIL', 'your-email@gmail.com'); // 发件人邮箱
define('SMTP_FROM_NAME', '华东理工大学通知中心');
// 网站配置
define('SITE_URL', 'http://your-domain.com'); // 您的网站URL
确保 emails.json 文件具有读写权限:
chmod 666 emails.json
编辑 config.php 文件,修改管理员密码:
// 管理员密码配置
define('ADMIN_PASSWORD', 'your-secure-password'); // 管理员后台密码
所有管理员相关的密码现在都统一在 config.php 文件中管理,包括:
index.html 页面admin.php 页面define('SMTP_HOST', 'smtp.gmail.com');
define('SMTP_PORT', 587);
define('SMTP_USERNAME', 'your-gmail@gmail.com');
define('SMTP_PASSWORD', 'your-app-password'); // 需要开启两步验证并生成应用密码
define('SMTP_HOST', 'smtp.qq.com');
define('SMTP_PORT', 587);
define('SMTP_USERNAME', 'your-qq@qq.com');
define('SMTP_PASSWORD', 'your-authorization-code'); // QQ邮箱授权码
define('SMTP_HOST', 'smtp.163.com');
define('SMTP_PORT', 25);
define('SMTP_USERNAME', 'your-email@163.com');
define('SMTP_PASSWORD', 'your-authorization-code'); // 163邮箱授权码
admin.php 中的默认管理员密码系统设计为可扩展的,您可以轻松添加以下功能:
如有问题,请检查:
本项目仅供学习和内部使用。