Mailer:又一款评论邮件提醒插件

一款使用 Typecho 新增异步回调机制编写的邮件提醒插件。

Typecho 的轻量导致某些基础设施缺失,邮件通知就是其中一项。这些年来无数人写了无数的邮件通知插件,其中许多要不是极度臃肿,要不就是年久失修了。

我之前在用的插件(CommentToMail)使用队列来保存发信任务,需要外部访问某个触发网址才能一次性发信。之所以不在评论完成时立即发信,是因为发信是耗时操作,会导致前端等待很久。

终于,2017 年 11 月 Typecho 开发版中增加了一个异步回调方法,正好用来完成耗时的、但又不需要立即获得结果的任务。Joyqi 使用这个新特性写了一个邮件提醒 Demo,我基于此 Demo 增加了自定义模板以及一些其它细碎功能,调整了发信规则,最终替换掉 CommentToMail 用在了自己博客上。这里放出来,供需要的人取用。

项目地址 | 欢迎 Star!

本插件需要使用 Typecho 开发版(17.11.15 及以上版本)。

使用方法

下载插件,上传至插件目录,后台启用后设置相关信息。然后在博客评论区 form 元素中合适位置添加:

<span>
  <input name="receiveMail" type="checkbox" value="yes" checked />
  <label for="receiveMail"><strong>接收</strong>邮件通知</label>
</span>

以上代码必须添加,不添加不会发信。VOID 主题开发版已做了处理。

然后在插件设置页面填写发件信息。注意,如果你是用的 QQ 之类的邮箱,可能需要生成专用密码,而不能直接使用登陆密码。

插件默认提供了一个比较简单的发信模板,如果有好看的模板欢迎在评论区分享。模板中可以使用一些变量,见插件设置页说明。

发信规则

基于如下规则发信:

评论者被评论对象发信规则
博主文章不发信
博主博主不发信
博主访客提醒访客
访客文章提醒博主
访客博主提醒博主
访客访客(本人)提醒博主
访客访客(非本人)提醒评论对象与博主

也可以单独设置是否提醒博主或者访客。待审或垃圾评论不会提醒访客。

LICENSE

MIT © AlanDecode. You are welcome.

添加新评论

已有 40 条评论

无法开启,提示:Mailer 无法在此版本的typecho下正常工作

熊猫小A 熊猫小A 回复 @52naiba

需要使用 Typecho 开发版。

52naiba 52naiba 回复 @熊猫小A

测试成功!但是手贱,把域名邮箱从qq邮箱删了,要24小时后才能重新添加  ̄﹃ ̄

奇怪,我在虚拟主机上用,报错:向邮件服务器发送指令失败。
在 VPS 上则是直接无法连接服务器。

熊猫小A 熊猫小A 回复 @pluvet

比较大的可能是端口和协议问题。

我用这个插件就没有添加代码!

熊猫小A 熊猫小A 回复 @明月登楼

你应该用的是 Joyqi 的原版吧。文章里这个是我的修改版,改动比较多。

大 大 大佬呀!

看起来不错 |´・ω・)ノ
Com­ment­ToMail时不时丢信比较烦。。

熊猫小A 熊猫小A 回复 @ohmyga

诶 丢信吗?我好像没遇到过呀
那个插件还是挺好的,只是有点老了,写得也过于臃肿。

感觉站点博客加载有点慢呢 |´・ω・)ノ

熊猫小A 熊猫小A 回复 @小鸡

诶是吗 我感觉还好啊
可能是又拍云日常爆炸

小鸡 小鸡 回复 @熊猫小A

嗯,刚用手机访问速度还挺快的,不知道为什么之前用电脑打开你的博客主页就很慢。可能我浏览器的问题哈

这个插件很完善了,后两项是不是可以不用通知博主比较好呢?不然提醒特太多了,让他们自己聊就好啦。

熊猫小A 熊猫小A 回复 @心灵博客

总体来讲还是想要让博主掌握站点动态啦。不过你说得也对,可以考虑一下。

虽然暂时用不到,但大佬发布tool必须前来打call,star已标。

谢谢支持~

  1. 1
  2. 2