Loading... <div class="tip share">请注意,本文编写于 1316 天前,最后修改于 57 天前,其中某些信息可能已经过时。</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> 在网友的督促下……~~本咕咕时隔11个月再次更新了这款插件~~。 ~~这次的更新内容比较硬核。(2020-03-08)~~ 2020.08.12 顺便做了一个更新检测还有反快速发信屏蔽的时间间隔选项 --- **在反馈任何问题以前,请您认真查看:提问的艺术** <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> --- ## 更新日志 **v4.2.5 (2020-03-10)** - 新增连续发送反垃圾策略。 - **这是个正式版本** <div class="panel panel-default collapse-panel box-shadow-wrap-lg"><div class="panel-heading panel-collapse" data-toggle="collapse" data-target="#collapse-d3f0e291e31ade15662e50798b129ca42" aria-expanded="true"><div class="accordion-toggle"><span>旧版本日志</span> <i class="pull-right fontello icon-fw fontello-angle-right"></i> </div> </div> <div class="panel-body collapse-panel-body"> <div id="collapse-d3f0e291e31ade15662e50798b129ca42" class="collapse collapse-content"> **v4.2.4 (2020-03-09)** - 修复待审核评论通过审核后无法回复邮件的问题。 - 544和忽视用户选择请在设置开启。 **v4.2.3 (2020-03-08)** - SMTP 加入 TLS 支持(目前支持 SSL、TLS) - 更新 PHPMailer 至 6.1.4 (原来为5.x,修复多个漏洞) - 优化之前蹩脚的 544 解决方案 - 代码细节整理 - PHP 支持 5.6/7.x v4.2.2(2019.08.37) > 修复通过邮件审核后未发送邮件的设计疏忽 V4.0.0(2017.09.08) > 1.基于原V3.1.0版本重新编写 > 2.更新了PHP Mailer版本 > 3.优化了使用SMTP发信的证书认证(QQ邮箱证书加密级别太低) > 4.修复使用QQ邮箱(非企业邮箱)的时候会发现邮件发不出去的BUG > 5.将异步触发更换为网址监控运行 V4.1.1(2017.12.21) > 1.更新插件使用说明 > 2.优化通知模板UI > 3.增添一个解决DT:SPM CODE 544错误的方案 > 4.更多细节优化 V4.1.2(2018.04.30) > 修复数据库导入时偶发性的“Database Query Error” (感谢 [权那他][1] 的指正) <div style="height: 15px"></div></div></div></div> **版权申明** 1.插件原版本及作者相关信息保留在插件文件的作者信息下方 2.PHP Mailer文件来自于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监控(如果你觉得麻烦或者不会可以添加网址监控!具体步骤参照步骤5) 监控的网址就是插件设置后台的任务执行地址加上你自己设置的Key(注意,任务执行链接不包含【 】,如:http://baidu.com/index.php/action/comment-to-mail?do=deliverMail&key=123456 ![IMG_0281.PNG][6] 5.网址监控:在阿里/360网址监控加上你的执行网址就可以发信!在这里我用360网址监控作为演示。(此步骤可代替步骤4) ![IMG_0282.PNG][7] 设置好了会显示如下信息: ![IMG_0283.PNG][8] 正确设置后,就可以正常发信了。360默认每10分钟触发一次,也就是每10分钟将之前的邮件发送一次的意思。 ![IMG_0287.PNG][9] 如果你正常设置本插件,但在发信时出现DT:SPM CODE 544错误,你可以到CommentToMail目录下找到Action.php,定位到316行,去除代码的注释。 (此操作仅针对出现错误的用户,如果你发信正常,请不要去除注释!) ![IMG_0288.PNG][10] ## 常见问题 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 ## 写在最后 --- **在反馈任何问题以前,请您认真查看:提问的艺术** <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]: 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:February 18th, 2021 at 05:14 pm © 允许规范转载 Support If you think my article is useful to you, please feel free to appreciate ×Close Appreciate the author Sweeping payments Pay by AliPay Pay by WeChat
159 comments
已经测试,插件无问题。
非常感谢非常感谢
主题里的comments.php没有input标签应该加在哪个位置呢?
定位到评论框的位置。如果您觉得麻烦可以开启忽视用户选择,此选项会禁用校验用户选择。
邮件发送失败:SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting
在wordpress中的邮箱插件,使用tls可以发送,但是在这个插件就这样了
能否告知是什么邮件厂商 PHP版本等环境,方便我调试。
office365(exchange online)(我给你的账号没有),php7.4
SMTP connect() failed 并不是插件问题,这种问题几乎总是由本地DNS故障,防火墙阻塞(例如GoDaddy,腾讯云)或本地网络上的其他问题导致。这意味着PHPMailer无法联系您在Host属性中指定的SMTP服务器,但并不确切地说明原因。也可能是由于没有openssl加载扩展程序引起的。请您联系您的服务器供应商开启相应端口,当然也可能是由于防火墙阻断了向境外SMTP服务器的包。
dns是可以的,而且之前wordpress时使用smtp插件是可以的
我这边没有账号测试,按照 最新PHPMailer 手册完成了 tls 的接入,所以应该不是插件的问题。您可以考虑换域名邮箱。
博主你好,我想请教一下这个插件要怎么用,一直弄不好。 提示内容是{"result":true,"amount":0,"success":{"amount":0,"id":[]},"fail":{"amount":0,"id":[]}}
请问您有严格按照教程吗?方便的话请开启调试模式记录日志并贴给我。
我的发信 smtp 加密一直都是 ssl 的,tls 应该比较旧吧,完全不懂呢。|´・ω・)
TLS是SSL的后继产品,提升了安全性。 ∠( ᐛ 」∠)_
SSL vs TLS vs STARTTLS
SSL和TLS版本之间的版本编号不一致,从旧到最新的协议顺序为:SSL v2,SSL v3,TLS v1.0,TLS v1.1,TLS v1.2。
你这么说我就想起来了,上 myssl.com 的时候看到过。v1.3 也出来好久了
可以添加starttls的支持吗
您好,暂时不予支持。

旧版的 PHPMailer 的类中无 StartTLS 的支持,暂未在 Github 上获取到新版本的 Class 文件,如果采用完整 PHPMailer 重新构建 Class 开发量较大,对于我(蒻暨)可能来说有些困难。
那tls的支持呢?
您好,现已支持。您可以删除插件目录后重新上传启用。|´・ω・)ノ
你好!我想请教一下
我在控制台内测试邮件发送时会报HTTP 500
有什么解决方案吗
您好,您看一下服务器的安全组设置。将 993、994、465、25、110等相关端口打开。
具体需要看您邮件服务器的端口。
不过经过测试是可以正常使用derヾ(≧∇≦*)ゝ
只有测试邮件会error
悄咪咪和你说更新了新版本噢(╯‵□′)╯︵┴─┴
好de!我看看