博客之前一直使用一款挺优秀的插件 CommentToMail 来作为评论邮件提醒的解决方案,然而这个插件美中不足的是对国外邮箱 SMTP 的兼容性不是太理想,尤其是 Gmail 等提供商近年来强化了安全验证机制,导致插件会时常连接不上其 SMTP 服务而无法发出邮件。后来了解到 Google 提供了可对 Gmail 进行邮件管理的 API,我对着 Google (那shit一样)的开发文档做了各种尝试摸索之后便做出来了这个插件。
插件初始化
- 下载插件包
- 将插件压缩包内文件解压到 /usr/plugins 目录下
- 登入后台,从菜单 “控制台 -> 插件” 进入插件管理页
- 找到本插件后点击 “启用”
- 进行相关设置
插件特性
在每条新评论发表时,插件会自动检查接口访问令牌 (Access token) 的有效性,若 Access token 仍在有效期内则会凭此直接调用 Google 邮件接口,不再重复获取,可有效节省网络资源。
对于很多人关心的密钥储存安全性问题,我亦特意对插件作了优化,插件在启用时会尝试在自身 token 目录下建立 index.html 文件及 .htaccess 拒绝访问规则,同时建立带有随机字符作为文件名的密钥储存文件,最大程度确保密钥不被下载。
更新日志
1.0.0 @ 2016-08-25
读取 token 文件时添加独占锁实现队列机制,避免多端同时更新 token 文件而产生冲突。
将公共方法统一整合到 Common 类