Loading... <div class="tip share">请注意,本文编写于 2421 天前,最后修改于 693 天前,其中某些信息可能已经过时。</div> CommentToMail作为一款老牌Typecho邮件通知评论的插件,也有很多分支。 <!--more--> <button class=" btn m-b-xs btn-info btn-addon" onclick="window.open('https://github.com/uniartisan/CommentToMail','_blank')"><i class="fontello fontello-cogs"></i>Github 项目链接</button> <button class=" btn m-b-xs btn-success btn-addon" onclick="window.open('https://github.com/uniartisan/CommentToMail/releases','_blank')"><i class="fontello fontello-cogs"></i>戳此下载插件</button> --- **在反馈任何问题以前,请您认真查看:提问的艺术** <button class=" btn m-b-xs btn-info btn-addon" onclick="window.open('https://github.com/ryanhanwu/How-To-Ask-Questions-The-Smart-Way/blob/master/README-zh_CN.md','_blank')"><i class="fontello fontello-cogs"></i>How-To-Ask-Questions-The-Smart-Way</button> --- **版权申明** 1.插件原版本及作者相关信息保留在插件文件的作者信息下方 2.[PHP Mailer](https://github.com/PHPMailer/PHPMailer/) 文件来自于 GitHub 3.转载或重制请保留作者信息 ## 使用方法 1.下载插件,将插件上传到 /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" />` 下面我以handsome主题作为例子: ![IMG_0301.PNG][2] 选中第二个文件夹,找到comments.php ![IMG_0302.PNG][3] 定位到下图所示位置: ![IMG_0285.JPG][4] 在上图主题文件评论框的input下方插入代码即可(任意一个input都行,不过为了方便,可以添加在邮件那行下方),不过每次主题更新后可能需要重新设置。 (请注意:Handsome主题自4.1.x版本开始,增添对本插件的支持,无需再次修改文件!) ![IMG_0303.PNG][5] 设置完如上图所示,保存好文件!到这一步,你已经成功了一半。 2.后台启用相关插件 3.设置smtp服务器地址、邮箱地址、密码等信息 4.设置cron监控 监控的网址就是插件设置后台的任务执行地址加上你自己设置的Key(注意,任务执行链接不包含【 】,如:http://baidu.com/index.php/action/comment-to-mail?do=deliverMail&key=123456 将下面的代码设置成每 5 分钟运行一次即可(需要修改成自己的网址),可以使用 crontab 或者使用面板提供的定时任务功能。 ``` curl -k "https://example.com/action/comment-to-mail?do=deliverMail&key=114514" >> ./log.txt ``` ## 常见问题 1.Key是邮件任务执行密码,防止他人恶意执行任务消耗资源 2.下方任务执行地址就是说当你访问这个网址时,邮件任务才会执行,为了达到自动发送的效果,我们设置cron或者网址监控,每隔一段时间让远程服务器代替你访问任务执行网址 3.执行验证是用来调试和应对特殊环境,一般不要勾选! 4.可以清理邮件发送信息 5.QQ邮箱smtp密码需要在邮箱网页端获取,具体配置信息可以参考度娘 6.测试普通QQ邮箱可以正常发送,但可能由于腾讯反垃圾邮件逻辑,用户不能正常接受邮件,建议大家使用QQ域名邮箱,如果你没有域名邮箱,可以通过邮件联系我,或者直接在下方留言 7.本插件仅支持typecho1.0及之后版本 8.如果出现 邮件发送失败:SMTP connect() failed. (PHP>=5.6)可以参考这篇博文 https://9sb.org/45 ## 写在最后 --- **在反馈任何问题以前,请您认真查看:提问的艺术** [How-To-Ask-Questions-The-Smart-Way](https://github.com/ryanhanwu/How-To-Ask-Questions-The-Smart-Way/blob/master/README-zh_CN.md) --- [1]: https://krait.cn/ [2]: https://blog.uniartisan.com/usr/uploads/2017/10/3483950311.png [3]: https://blog.uniartisan.com/usr/uploads/2017/10/1923621872.png [4]: https://blog.uniartisan.com/usr/uploads/2017/10/4292525936.jpg [5]: https://blog.uniartisan.com/usr/uploads/2017/10/2980327494.png [6]: https://blog.uniartisan.com/usr/uploads/2017/10/2199260941.png [7]: https://blog.uniartisan.com/usr/uploads/2017/10/2123489929.png [8]: https://blog.uniartisan.com/usr/uploads/2017/10/3967795832.png [9]: https://blog.uniartisan.com/usr/uploads/2017/10/1972513749.png [10]: https://blog.uniartisan.com/usr/uploads/2017/12/2407010643.png 本站由 硅云 提供支持 Last modification:June 3, 2022 © Allow specification reprint Support Appreciate the author AliPayWeChat Like 5 If you think my article is useful to you, please feel free to appreciate
216 comments
博主博主,那个360监控现在地址格式换了-换成了:地址(空格)IP,那个ip必须填吗,填什么
那就填呗,填你服务器原始IP,不是cdn的
哦好的谢谢了哈
大佬,使用CND的话会不会影响邮件提醒,我那个发测试邮件都会把站点搞挂,然后过一会儿就好了。
不会影响吧,说实话这个我也不知道该怎么办
我的smtp配置啥的都是OK的,就是一发测试,就挂了。
我之前的服务器也没问题,但是现在换成香港的一家就不行了,主机不支持法新
纠结了,我换了N个版本邮箱插件了。不过,很感谢。OωO
博主大大handsome主题是不是不用修改东西
是的
数据库本来是没有 log 这张表的,是插件自己创建的?我去翻了一下,没有这张表
插件创立的,应该就日志和待发邮件
你好 我使用配置完全正确,但是有一个问题 就是回复不会触发,这个怎么解决?
是需要网址监控触发的
模板
博主,按照你的邮件教程,遇到一个问题
设置好邮件配置信息后,用测试发邮件,点击发送之后,一直卡着了
导致博客都访问不了了(ó﹏ò。)
求助呀
插件出错了禁用插件即可。
请问下禁用插件之后应该如何处理?我重新设置了两次都会造成无法访问博客
禁用插件,实在不行重启服务器。
遇到了同样的问题…
博主你好,安装之后能正常收发,但是近日发现个小问题,就是别人评论之后,邮件会重复发送。请参看截图
别人只评论了一条,但是邮件反复推送这一条信息。。。不知道什么缘故。
我回复他人的有时候也是两三条一样的邮件推送过去
我这边没出现这个问题,不好复现和调试,感觉像监控导致的问题。你关闭监控,手动执行网址看有没有问题吧。ヾ(≧∇≦*)ゝ
我本人对PHP也不是太熟悉,高考完再继续学习。
你回复我这消息,wo都没收到邮件~~。我把监控频率调成15分钟了,改了下KEY,目前还不知道是否会重复发送。
我自己博客没有开启邮件通知。因为现在用的服务器环境问题不支持发信。