Typecho邮件通知评论的插件-CommentToMail
  • 2020 年 06 月 04 日
  • 2973 次阅读
  • 881 字
  • 6 条评论


前言:
网站疏于打理,忽然增加了n多广告,便着手想着法子来反垃圾评论。
在某一天找到了老牌的CommentToMail GitHub下载
内有反广告拦截,且带邮件通知,功能非常nice,立即就着手搞起来了。

以下便是使用方法


将插件上传到 /usr/plugins/ 目录下,修改主题模板内comments.php文件,
在评论form表单的适当位置添加name为receiveMail的选择框(checkbox),
请注意:下方两种代码,你只能选择一个添加到主题模板文件,一般建议你选择默认接收邮件。
如果您在插件设置中开启强制忽略用户选择,您可以跳过这一步。

正常显示选择框:

<input type="checkbox" name="receiveMail" id="receiveMail" value="yes" checked />
<label for="receiveMail" style="padding-left:8px;">当有人回复时接收邮件提醒</label>

隐藏选择框(默认接受邮件):

<input type="hidden" name="receiveMail" id="receiveMail" value="yes" />

如下:lucky放入位置
评论邮件通知.png

设置完,保存好文件!到这一步,你已经成功了一半。

2.后台启用插件

3.设置smtp服务器地址、邮箱地址、密码等信息。
(在这儿lucky用的是gmx.com免费邮箱)以gmx.com示范:
SMTP地址:mail.gmx.com 端口:465
SMTP验证:服务器需要验证 ssl加密
提醒设置:提醒已通过评论 提醒待审核评论 提醒垃圾评论
其他设置:有评论及回复时,发邮件通知博主。
评论被回复时,发邮件通知评论者。
强制忽略用户选择,解决回复审核后评论无通知。
记录邮件发送日志。(开发模式)

4.设置cron监控(如果你觉得麻烦或者不会可以添加网址监控!具体步骤参照步骤5)
监控的网址就是插件设置后台的任务执行地址加上你自己设置的Key(注意,任务执行链接不包含【括号】,
如:https://www.nck.cc/index.php/action/comment-to-mail?do=deliverMail&key=123456

5.网址监控:在宝塔面板/阿里/360网址监控加上你的执行网址就可以发信!(此步骤可代替步骤4)
lucky使用的是服务器宝塔面板监控,设置的8分钟执行一次,也就是8分钟将之前的邮件发送一次的意思。

常见问题
1.Key是邮件任务执行密码,防止他人恶意执行任务消耗资源
2.下方任务执行地址就是说当你访问这个网址时,邮件任务才会执行,为了达到自动发送的效果,我们设置cron或者网址监控,每隔一段时间让远程服务器代替你访问任务执行网址
3.执行验证是用来调试和应对特殊环境,一般不要勾选!
4.可以清理邮件发送信息
5.QQ邮箱smtp密码需要在邮箱网页端获取,具体配置信息可以参考度娘
6.测试普通QQ邮箱可以正常发送,但可能由于腾讯反垃圾邮件逻辑,用户不能正常接受邮件,建议大家使用QQ域名邮箱,如果你没有域名邮箱,可以通过邮件联系lucky,或者直接在下方留言
7.本插件仅支持typecho1.0及之后版本
8.如果出现 邮件发送失败:SMTP connect() failed. (PHP>=5.6)按照lucky的来设置,不会遇见,除非你密码填错了。

写在最后
1.使用方法非常重要!!!建议您仔细阅读上方说明。
2.本blog已文字为主,实属无奈,见谅,看不下去的请左上角打X。
因本站服务器本月到期(2020-06-18),历时将会迁移服务器,不想过多打包图片,易丢数据。所以以文字为主。


Typecho

—— 收到 6 条评论 ——

    测试
    2020 年 06 月 05 日 00:23

    测试下回复详情也mail

      2020 年 06 月 05 日 21:22

      能正常收到呢,看看页面怎样-5

      2020 年 06 月 05 日 00:43

      能正常收到呢,看看页面怎样-4

      2020 年 06 月 05 日 00:40

      能正常收到呢,看看页面怎样

      2020 年 06 月 05 日 00:31

      能正常收到呢,看看页面怎样

      2020 年 06 月 05 日 00:24

      能正常收到呢,看看页面怎样