Typecho评论邮件通知插件 - LoveKKComment[v1.0.5]
插件简介
LoveKKComment是一款Typecho邮件通知类插件,支持SMTP、Send Cloud、阿里云邮件推送三种邮件通知方式。
在评论审核通过、用户评论文章、用户评论被回复时对不同场景进行不同的邮件通知。
项目地址:https://github.com/ylqjgm/LoveKKComment
安装方法
- 至releases中下载最新版本插件;
- 将下载的压缩包进行解压并上传至
Typecho
插件目录中;- 后台激活插件;
- 根据自己的实际情况选择邮件发送接口方式;
- 根据所选的邮件发送接口,配置相应接口参数。
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
- 新增异步回调邮件发送模式,仅在Typecho版本大于1.1/17.10.30时使用
- 新增配置验证模式,Send Cloud验证API USER及API KEY正确性,SMTP验证登录正确性,阿里云仅验证是否填写
- 与LoveKKForget插件合并,可自由开启
- 去除新版本检测功能,请使用TeStore进行版本检测
2018.09.27
9月3日提交的代码中不知为何竟然被粘贴了一条日志记录,导致代码语法错误,启用插件会出现
syntax error, unexpected '<<' (T_SL)
,BUG已修复。
2018.09.03
由于今年备案规则,限制部分后缀域名备案,担心后续会影响网站数据,将仓库再次迁移回github.com
2018.8.19
- 新增Debug模式
- 修复PHPMailer发信时的小错误
2018.8.14
- 增加SMTP邮件发送方式
- 增加阿里云邮件推送发送方式
- 更改SendCloud发送方式为普通发送,不再使用模板发送
- 邮件模板更改为本地HTML模板
- 自由选择邮件发送方式
- 去除Action.php文件
2018.8.8
- 修正版本检测地址
- 符合TeStore插件
- 仓库迁移
2018.3.28
增加评论作者通知功能(用户评论后自动发送邮件通知文章作者)
> 此篇文章【Typecho评论邮件通知插件 - LoveKKComment[v1.0.5]】,均来自于网络,贫小子仅作分享