Typecho评论邮件通知插件 – LoveKKComment[v1.0.5]

3,440次阅读

共计 2076 个字符,预计需要花费 6 分钟才能阅读完成。

插件简介

LoveKKComment 是一款 Typecho 邮件通知类插件,支持 SMTP、Send Cloud、阿里云邮件推送三种邮件通知方式。

在评论审核通过、用户评论文章、用户评论被回复时对不同场景进行不同的邮件通知。

项目地址:https://github.com/ylqjgm/LoveKKComment

安装方法

  1. releases 中下载最新版本插件;
  2. 将下载的压缩包进行解压并上传至 Typecho 插件目录中;
  3. 后台激活插件;
  4. 根据自己的实际情况选择邮件发送接口方式;
  5. 根据所选的邮件发送接口,配置相应接口参数。

SMTP 临时验证方法(2018.10.1)

目前有部分朋友在配置时,经常出现 SMTP 发信有问题的情况,但其实很多时候是自己的配置出现了问题,为了验证这一情况,特编写了这一临时验证文件,在后期版本中将会增加发信测试功能。

此文件请先修改后保存为 mail.php 文件,并上传到您的博客 /usr/plugins/LoveKKComment 目录下,然后直接使用浏览器访问:http://yourdomain.com/usr/plugins/LoveKKComment/mail.php

<?php
header('content-type:text/html;charset=utf-8');

// 载入 PHPMailer
if (!class_exists('PHPMailer\PHPMailer\PHPMailer')) {require dirname(__FILE__) . '/lib/PHPMailer.php';
}
// 载入 SMTP
if (!class_exists('PHPMailer\PHPMailer\SMTP')) {require dirname(__FILE__) . '/lib/SMTP.php';
}
// 载入 Exception
if (!class_exists('PHPMaile\PHPMailer\Exception')) {require dirname(__FILE__) . '/lib/Exception.php';
}

// 初始化 PHPMailer
$mail = new PHPMailer\PHPMailer\PHPMailer(FALSE);
// 设置编码
$mail->CharSet = 'UTF-8';
// 启用 SMTP
$mail->isSMTP();
// SMTP 地址
$mail->Host = 'SMTP 服务器地址';
// SMTP 端口
$mail->Port = 'SMTP 连接端口';
// SMTP 用户名
$mail->Username = 'SMTP 登录账号';
// SMTP 密码
$mail->Password = 'SMTP 登录密码';
// 是否要验证:true 为需要,false 为不需要
$mail->SMTPAuth = true;
// 设置加密模式,tls、ssl,无加密则直接删除这一条
$mail->SMTPSecure = 'tls';
$mail->SMTPDebug = 2;
$GLOBALS['SMTPDebug'] = '';
$mail->Debugoutput = function ($str) {$GLOBALS['SMTPDebug'] .= "$str\n";
};
// 发送邮件
$result = $mail->SmtpConnect();
echo nl2br(str_replace('<credentials hidden>', '', $GLOBALS['SMTPDebug'])) .'<br>';

if ($result) {echo 'Verify OK';} else {echo 'Verify Fail';}

错误反馈

已增加 Debug 模式,请在发信失败的时候开启 Debug 模式,并重新发送一次,同时将插件目录下生成的 debug.txt 文件内容发送给康康进行反馈。

更新日志

2019.01.08

  1. 新增异步回调邮件发送模式,仅在 Typecho 版本大于 1.1/17.10.30 时使用
  2. 新增配置验证模式,Send Cloud 验证 API USER 及 API KEY 正确性,SMTP 验证登录正确性,阿里云仅验证是否填写
  3. 与 LoveKKForget 插件合并,可自由开启
  4. 去除新版本检测功能,请使用 TeStore 进行版本检测

2018.09.27

9 月 3 日提交的代码中不知为何竟然被粘贴了一条日志记录,导致代码语法错误,启用插件会出现syntax error, unexpected '<<' (T_SL),BUG 已修复。

2018.09.03

由于今年备案规则,限制部分后缀域名备案,担心后续会影响网站数据,将仓库再次迁移回 github.com

2018.8.19

  1. 新增 Debug 模式
  2. 修复 PHPMailer 发信时的小错误

2018.8.14

  1. 增加 SMTP 邮件发送方式
  2. 增加阿里云邮件推送发送方式
  3. 更改 SendCloud 发送方式为普通发送,不再使用模板发送
  4. 邮件模板更改为本地 HTML 模板
  5. 自由选择邮件发送方式
  6. 去除 Action.php 文件

2018.8.8

  1. 修正版本检测地址
  2. 符合 TeStore 插件
  3. 仓库迁移

2018.3.28

增加评论作者通知功能(用户评论后自动发送邮件通知文章作者)

正文完
 
Blood.Cold
版权声明:本站原创文章,由 Blood.Cold 2019-04-30发表,共计2076字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。