Banner image of the blog
站长头像

凯泽的博客

站长很懒什么也没写

文章 评论 标签
2 0 8
最新评论
暂无评论
标签云

📧 新文章邮件通知插件

2026年01月02日 作者头像 作者头像 凯泽 编辑

📦 插件信息
名称:新文章邮件通知插件

描述:当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 文件中的详细日志。