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

  • Typecho评论邮件通知插件 – LoveKKComment[v1.0.5]已关闭评论
  • 581 views
  • A+
所属分类:编码

插件简介

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

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

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin