CommentToMail又升了点

悄悄的又把CommentToMail插件做了一点改动:

1、把更多的工作放到后台异步执行,让前台的等待时间趋近于0,本地测试都在毫秒级别。

2、添加了让评论者选择是否接收邮件的选项(当你评论我的时候就看到了)。

3、插件设置项添加了是否接收自己的回复提醒设置。

4、修正了当博主的评论被回复时,将发送两封邮件到博主邮箱的问题,改为仅发送作为博主的邮件,过滤了作为评论者的邮件。

5、增加了邮件的默认主体模板。

插件目录下log目录中的文件说明:

owner.html  发给博主或是文章作者的邮件正文模板,标题模板还是在插件设置中修改。

guest.html  发给访客的邮件正文模板

error_log.txt  发送邮件错误日志,自动生成,插件设置中无法修改控制。

mail_log.txt  邮件发送日志,由插件设置中“记录邮件发送日志”一项控制。

ban_xx.list  拒绝邮件提醒的评论ID即‘coid‘,以500为基数,自动生成。

好像就没啥了。

需保证log和cache目录权限755或者777

具体下载 http://dl.dbank.com/c02z6im55x   注意选择 CommentToMail.1.2.3.zip

历次版本下载 http://dl.dbank.com/c0024a1aef

差点搞忘了一个,如果要让评论者选择是否接收邮件需要在模板的comments.php文件中添加

<label><input type="checkbox" name="banmail" id="banmail" value="stop" />千万别勾我,否则我就不告诉你“伊妹儿”有人踩你。</label>

勾上为不发送邮件,默认没勾上,即当评论被回复时要向原评论者发送邮件。

Published by 阿飞 on
Tags: typecho, 插件, email, phpmailer

60 条评论

  1. 我的站是悲剧了。好像不支持 fsockopen这个函数禁用了。三种方式都不能使用。。郁闷死了

    1. 关键看你的主机上‘allow_url_fopen'一项是否开启,这版插件能激活的话就意味着能用smtp方式。

      1. 我在后台是激活了。allow_url_open也是支持的。但是用163的企业邮箱 和它的免费邮箱都没办法使用。难道是163邮箱的事吗? 探子www.fyhqy.com/tz.php

        1. 我以前也是163的,支持smtp的,你看下你的163邮箱设置里面开启SMTP没用,再一个插件设置要对,多试几次就应该能行吧。不然换qq邮箱再试试。

      2. 还有我在自己本地测试的可以使用,收到邮件。在服务器不知道为啥就不行。,而且设置的一模一样,都是SMTP

        1. 记录发送日志,没有日志的话就是目录权限的问题。
          有日志记录就看日志。

  2. fsockopen错误--: 额。错误日记显示还是这个。超郁闷了

    1. 也许是你的主机限制了fsockopen,研究几天再试试。

      1. en ,fsockopen确实是限制住了。。谢谢大哥了。俺再折腾折腾!对了。你底部的那个归档怎么实现让他两排的啊

        1. CSS我不懂,你要问模板的作者Braxiu了。

          1. 嗯。好的。谢谢大哥!

  3. 哈哈~真的很不错 !~ 我的博客空间 禁用了fsockopen什么函数的, 换用pfsockopen 完美解决不能发送邮件 呵呵

    1. 感谢你这一伟大发现,很多人又可以用了。

      1. 呵呵 关键是飞哥的插件好用!~ 这次升级很给力 异步的 哈哈!

  4. 嗯。飞哥。俺安装木木的和你说的那个办法。成功实现了!

  5. 我也跟着更新了,太爽了

  6. 独行侠 独行侠

    SMTP Error: Could not connect to SMTP host.
    这是个什么状况?

    1. SMTP设置不对 ,1、服务器地址要对,最后面不要有空格
      2、用户名用邮箱地址,不能只用邮箱的用户名

      1. 独行侠 独行侠

        也许你都猜不到最后是什么原因,之前用了163的和QQ的邮箱都不行,最后换用gmail邮箱竟然可以收到邮件了,这是神马状况,难道国外的主机连接不上国内的邮件服务器?

        1. 加了ssl?貌似国外主机没法ssl连接qq的smtp服务器,qq邮箱不加ssl,直接25端口应该可以的

          1. 独行侠 独行侠

            国内的都是按照说明上来的,没加ssl,国外的加了!

  7. im3e im3e

    不太会用,到底在哪里用邮件回复读者的评论?是在博主回复读者的时候就会自支发邮件的么?感觉插件有点功能不需要,多了就觉得设置很复杂。不过,博主能写出如此好的插件,还是辛苦了!支持你!呵。

    1. 当有新评论通知博主,评论被回复时通知评论者。

  8. 插件很好用,异步发送比WordPress的好~
    另外,插件能否增加“不对管理员邮件通知”选项?

    1. 插件设置中"其他设置"里第一条是针对博主的设置,取消掉博主就收不到邮件了

  9. im3e im3e

    SMTP Error: Could not connect to SMTP host. 不知为什么,用户名密码都设置正确,就是发不了。是不是跟邮局有关?我使用的是126的。

    1. 126的应该可以吧,我一起用过,应该还是设置的问题。看下网易邮箱的帮助,关于SMTp 的。

  10. IIS视乎不可用啊,我在本地测试都能发送邮件,上到服务器就悲剧了。

    1. 应该是函数的问题吧?fsockopen支持吗?

  11. 我用163的也回复不了邮件,两个文件夹都755了,也没有发送日志

    1. 已经打开pfsockopen,但还是没收到回复邮件

      1. 开启日志记录功能应该可以记录文件,不然就是权限问题或者php的函数问题。
        再一个,设置没问题?smtp地址后面不能带空格,这个在程序中没自动清除前后空格、还有端口、smtp用户名,163邮箱还要开启smtp功能。

        1. 设置成777才能记录日志,插件设置都没问题
          出现“fsockopen错误--:”已经打开pfsockopen
          还没不能成功

          1. 如果是只开pfsockopen的话,需要改插件文件两个地方,在论坛上的帖子里有。

  12. 阿飞酱,CommentToMail1.23我怎么设置也发不了邮件
    CommentToMail插件目录下的cache log都设置777
    也支持fsockopen pfsockopen
    php.ini下allow_url_fopen= on
    PHP执行时间300S
    用的军哥LNAMP0.7一键
    安装的插件有
    Akismet Akismet 反垃圾评论插件 for Typecho
    CommentToMail 评论回复邮件提醒插件
    KEditor KindEditor编辑器
    links 友情链接插件 1.0.4 Hanny
    Plug-in Storage 插件仓库
    但是cache log虽然写的777权限但是目录下没文件
    我也发几个回复试了试没有效果。
    这是神马情况~

    1. 记录日志,看下,错误日志是不需要设置的,也没有?

      1. 下面没有文件,我也写777权限了

        1. 应该还是权限问题吧,你先在本地测试吧
          不行再试试1.2.2版,两个版本在发送请求时有点区别

          1. 我换了1.21 能回复了
            但是最近这几天不知道为什么垃圾评论很多
            结果垃圾评论也给我报告有人留言

    2. 我也遇到了,也是军哥的lnmp,升级到最新的就无法发邮件,也没日志
      换回1.2.1也是没问题

      1. 1.2.1是同步发送邮件的,提交评论时要等邮件发送完才算结束,时间有点长。
        1.2.2之后的是异步发送邮件,评论时无需等待邮件发送。有些主机权限设置得有点严格,限制了参数的传递,会导致邮件发不出。1.2.2只发送请求不需要传递参数,而1.2.3需要传递参数,两个版本有细微差别。
        你能设置好你主机的目录权限的话可以试试1.2.2.

  13. 腾讯企业邮箱测试无压力
    给不会设置的留个脚印
    发信方式:smtp
    smtp:smtp.exmail.qq.com
    端口:25
    smtp用户名:XXX
    smtp密码:XXX
    smtp验证:只需要勾选服务器需要验证

    设置完毕

  14. 我也失败中呢,郁闷

    1. 可以了 但是没发到smtp设置的企业邮箱里 反而发送到了服务器上我常用的邮箱@@

  15. 请问下,我使用的是smtp方式通过QQ邮箱发信成功,但是发信人显示的是我的QQ邮箱,现在我想弄成发信人显示的是我的域名邮箱 xxx@xxx.com 这样,请问应该怎么弄,已经用域名开通了QQ的域名邮箱了

    1. 用你的域名邮箱作为smtp的帐号就可以了,腾讯域名邮箱也支持smtp的

      1. 发送邮件错误: SMTP Error: The following recipients failed: g@ruher.infoSMTP server error: 不行咧,好像不支持域名邮箱SMTP登录啊,设置是:
        发信方式:smtp SMTP地址:smtp.qq.com

        1. smtp.exmail.qq.com 不用ssl 端口 25

          1. 还是不行,估计你讲的这个是需要开通企业邮箱吧,我是只启用了域名邮箱绑在QQ邮箱上

        2. 企业邮箱也免费的,可以用用。

  16. 持续失败,郁闷中。

    1. 试试更老的版本看看能不能行,最近半月没在家,没法折腾插件了。

      1. 我试了能找到的所有版本,可是。。。
        会不会是主机的原因,我不懂,特向博主请教。

  17. 很多人主机测试都没有问题,就是用不了这个插件,文件目录权限也没问题,设置也正确,在同一主机上装个装的站就可以用这插件,老的站点上就不行,想问,是不是这个插件有挂载点的问题,能说明吗?

    1. 打错字啦!装个新的站再装这个插件就没有问题

  18. 我用的Win 2008,提示没有allow_url_fopen
    ------------------------
    置百丈玄冰而崩裂,掷须臾池水而漂摇。

    1. 也就是socket功能没法用,插件应该不能用

  19. 我安装插件时显示 无法安装这个包。 没有找到有效的插件。 是怎么回事?

    1. 激活的时候?注意插件的目录名。