CommentReminder: Typecho 评论邮件提醒插件

August 26th, 2016

博客之前一直使用一款挺优秀的插件 CommentToMail 来作为评论邮件提醒的解决方案,然而这个插件美中不足的是对国外邮箱 SMTP 的兼容性不是太理想,尤其是 Gmail 等提供商近年来强化了安全验证机制,导致插件会时常连接不上其 SMTP 服务而无法发出邮件。后来了解到 Google 提供了可对 Gmail 进行邮件管理的 API,我对着 Google (那shit一样)的开发文档做了各种尝试摸索之后便做出来了这个插件。

插件下载

Github 下载地址: Comment Reminder 1.0.0
Github 项目主页: https://github.com/imwis/CommentReminder

插件初始化

  1. 下载插件包
  2. 将插件压缩包内文件解压到 /usr/plugins 目录下
  3. 登入后台,从菜单 “控制台 -> 插件” 进入插件管理页
  4. 找到本插件后点击 “启用”
  5. 进行相关设置

插件特性

  • 在每条新评论发表时,插件会自动检查接口访问令牌 (Access token) 的有效性,若 Access token 仍在有效期内则会凭此直接调用 Google 邮件接口,不再重复获取,可有效节省网络资源。

  • 对于很多人关心的密钥储存安全性问题,我亦特意对插件作了优化,插件在启用时会尝试在自身 token 目录下建立 index.html 文件及 .htaccess 拒绝访问规则,同时建立带有随机字符作为文件名的密钥储存文件,最大程度确保密钥不被下载。

更新日志

1.0.0 @ 2016-08-25

  • 读取 token 文件时添加独占锁实现队列机制,避免多端同时更新 token 文件而产生冲突。
  • 将公共方法统一整合到 Common 类
本文共有 15 则回复
  1. 南浦月 南浦月 回复

    用的 Google Apps 的的邮箱,之前 CommentToMail 一直都好好的,最近发不了邮件了,试试大佬的,谢谢先。

    1. Wis Chu Wis Chu

      如果在使用过程中遇到什么问题还请反馈一下呢~ TNX!

  2. 雨落凋殇 雨落凋殇 回复

    支持下,不过现在用的还是CommentToMail,毕竟用着163邮箱没问题。也懒得折腾

  3. Roogle Roogle 回复

    搜索来搜索去,最后又回到你这里了 ┑( ̄Д  ̄)┍

  4. zvv zvv 回复

    能说说相关设置怎么设置吗。。。

    1. Wis Wis

      居然讲这些 orz

  5. Robin Wong Robin Wong 回复

    感谢博主对中国开源事业所作的贡献 :P

    1. Wis Wis

      请记得正确的道路~

    1. Wis Wis

      信不信我发你垃圾评论啊啦