——基于 CommentNotifier 插件,自建邮箱通道

适用场景:域名在阿里云解析、网站放在老薛主机(郑州节点)的虚拟主机,想用自己的域名邮箱给评论者发通知,避免 126/QQ 等外部 SMTP 被封端口的问题。

插件:CommentNotifier(开源,支持异步、支持 SMTP / SendCloud / 阿里云推送)。


一、准备工作

项目说明
域名示例imibtc.com
主机示例老薛主机「云主机(郑州)-基础型」
主机独立 IP122.*(以实际面板为准)
插件仓库GitHub - jrotty/CommentNotifier
插件网盘夸克网盘下载

二、域名解析(阿里云 DNS)

在「云解析 DNS → 解析设置」里添加或确认以下记录:

主机记录类型记录值TTL备注
@A122.*10 分钟根域名访问
wwwA122.*10 分钟www 访问
mailA122.*10 分钟邮件服务器子域名
@MXmail.imibtc.com10 分钟优先级 10
检查生效:nslookup -type=mx imibtc.com 或在 MXToolbox 查询。

三、在 cPanel 创建邮箱账号

  1. 登录老薛主机 → 进入 cPanel
  2. Email → Email Accounts → Create

    • Email 地址:例如 xiaoke@imibtc.com
    • 设置密码并记住
    • 配额 Unlimited(或按需)
    • 保存即可

四、安装 & 启用 CommentNotifier 插件

  1. 下载插件 → 解压 → 把文件夹重命名为 CommentNotifier
  2. 上传到 /usr/plugins/
  3. 后台「控制台 → 插件」启用
  4. 点击「设置」进入配置页

五、插件配置(关键)

配置项推荐值说明
发信方式SMTP兼容性最好
SMTP 服务器localhost用本地通道
端口25老薛虚拟主机只放行本地 25
加密方式无 / None本地通道无需 SSL/TLS
SMTP 用户名xiaoke@imibtc.com步骤三创建的邮箱
SMTP 密码你刚才设置的邮箱密码注意大小写
发件人名称任意,如「小可通知」用户看到的昵称
站长收件箱你自己的常用邮箱接收系统通知
异步提交建议 关闭防止收不到通知

保存后,点「测试发信」或在博客前台发一条评论,确认能否收到通知邮件。


六、常见错误对照表

报错信息原因解决
Network is unreachable / SMTP connect() failed465/587 被防火墙封localhost:25
QUIT command failed握手失败取消 SSL/TLS
535 Authentication failed用户名或密码错检查邮箱账号、密码

七、进阶玩法(可选)

  • SendCloud / 阿里云推送:在插件里直接填 API KEY,无需 SMTP。
  • 多个通知模板:插件支持 HTML 模板,可自定义评论通知、审核通知样式。
  • 异步队列:开启后即使邮件服务器偶尔超时,也不会影响前台提交。

版权声明与免责声明

①本网站的文章部分内容来源于网络,仅供大家学习与参考,如有侵权,请联系站长 QQ 445425400 删除处理。②本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。③本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报。