共计 2076 个字符,预计需要花费 6 分钟才能阅读完成。
插件简介
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
增加评论作者通知功能(用户评论后自动发送邮件通知文章作者)
正文完