📦 插件信息
名称:新文章邮件通知插件
描述:当Typecho博客发布新文章时,自动获取所有注册用户邮箱并发送邮件通知。支持SMTP协议,内置PHPMailer库,提供后台测试界面,不干扰文章正常发布流程。
版本:0.0.1
作者:凯泽
许可:GPL-2.0
兼容:Typecho 1.0+
📁 完整文件代码【未写链接】
📋 详细操作步骤
第一步:准备插件文件,并下载下来
在文件夹【ArticleMailer】内有三个文件;
下载下来了后:
通过FTP或文件管理器,进入Typecho的插件目录:
/www/wwwroot/【你的域名】/usr/plugins/
上传整个 ArticleMailer 文件夹
第二步:下载PHPMailer库
访问:https://github.com/PHPMailer/PHPMailer/releases
下载最新版本(如 PHPMailer-6.9.1.zip)
解压后,进入 PHPMailer-6.9.1/src/ 目录
将 src 文件夹重命名为 PHPMailer
将 PHPMailer 文件夹放入你的 ArticleMailer 文件夹内
第四步:激活并配置插件
登录Typecho后台(https://【你的域名】/admin/)
1.进入"控制台" → "插件"
2.找到"新文章邮件通知插件"
3.点击"启用"按钮激活插件
4.点击"设置"按钮进入配置页面
填写SMTP配置信息:
5.SMTP服务器:如 smtp.qq.com
6.SMTP端口:如 465
7.邮箱账号:你的完整邮箱地址
8.SMTP授权码:在邮箱设置中生成的授权码(不是登录密码)
9.发件人名称:如"网站通知"
10.测试邮箱:用于接收测试邮件的邮箱
第五步:测试插件功能
1.在插件设置页面保存配置后,进入"控制台"菜单
2.找到"邮件测试"菜单项并点击进入
3.在测试页面确认配置信息正确
4.点击"发送测试邮件"按钮
5.检查测试邮箱是否收到邮件
6.检查插件目录下的 mail_debug.log 文件
第六步:发布文章测试
发布一篇新文章
检查 mail_debug.log 是否有发送记录
检查注册用户的邮箱是否收到通知邮件
🔧 常见问题解决
问题---------------------解决方法
PHPMailer库未找到--------确保 PHPMailer 文件夹在插件目录内,且包含 PHPMailer.php 等文件
SMTP连接失败-------------检查SMTP配置是否正确,特别是授权码而非登录密码
邮件发送超时-------------用户过多时,插件会分批发送,可能需要较长时间
文章发布异常-------------插件已优化,不会干扰正常发布流程,如仍有问题请检查日志
📊 插件功能特点
安全可靠:不干扰Typecho文章发布流程
分批发送:支持大量用户时自动分批发送
详细日志:完整的操作日志记录
后台测试:提供专门的测试界面
邮件模板:美观的HTML邮件模板
错误处理:完善的错误捕捉和提示
按照以上步骤操作,你的"新文章邮件通知插件"就能正常运行了!如果遇到任何问题,请检查 mail_debug.log 文件中的详细日志。