CommentToMail 1.2.5 发布

前一版1.2.4问题较多,所以做了修正,没有增加功能。

细节上的变化:

1、取消设置中的邮件主体格式设置,由插件目录下的owner.html和guest.html两个模板实现。以前是放在CommentToMail/log目录下的,现在直接发在插件目录CommentToMail/下。

2、异步请求需要socket支持,自动依次调用fsockopen,pfsockopen,stream_socket_client,当这几个函数均被禁用,本插件就完全无法工作。

3、改变了发信的模式,原来是调用外部文件实现异步发送,现在改用action,权限上好控制一些。

如果要升级插件,需要禁用以前的版本,再上传覆盖后激活使用。

当出现插件无法工作,日志文件也无法生成的情况,请尝试把插件目录下的log和cache目录权限设为777,正常的应该为755

如果错误日志提示为无法连接smtp服务器,而设置又没任何问题的,请把插件目录下的class.phpmailer.php文件中小写的‘smtp’改为大写‘SMTP’ 。这是个很怪异的问题。

如果连错误日志都没有的话,目录权限又没问题,那么就是socket部分没有执行,有可能是fsockopen不能获取http的内容,可以使用phpinfo()查看“Registered PHP Streams”一项里面是否有http。

CommentToMail.1.2.5.zip             使用说明

如果要让评论者选择是否接收邮件需要在模板的comments.php文件中添加

<label><input type="checkbox" name="banmail" id="banmail" value="stop" />拒收邮件</label>

Published by 阿飞 on
Tags: typecho, 插件, 邮件, 评论

132 条评论

  1. 蚂蚱 蚂蚱

    沙发啊,叫兽给力。

    1. 你抢沙发也很给力啊。

  2. Fox Fox

    Fox来d锅这看看,嘿嘿~

  3. 我去,心想着来抢沙发呢,板凳都没了。。。

  4. Jr Jr

    额。。。飘过。。。。嘿嘿

  5. 1.2.3到1.2.5的更新日志有哪些呢?另外1.2.3我用的很好,1.2.4完全不能工作

    1. 能用的可以不升级,升级改动就是日志里提到的那些。

      1. 嗯,你现在使用我回复插件,我刚才接收到的邮件,全是乱码

        1. 不会啊,我接收一切正常,你浏览邮箱时的编码是utf-8吗?

          1. 是的,网易闪电邮。 下面我复制一些

            阿飞回复:

            ä¸ä¼šå•Šï¼Œæˆ‘æŽ¥æ”¶ä¸€åˆ‡æ­£å¸¸ï¼Œä½ æµè§ˆé‚®ç®±æ—¶çš„ç¼–ç æ˜¯utf-8吗?
            回复地址:http://defe.me/prg/370.html#comment-2556
            selftown的原文:

            å—¯ï¼Œä½ çŽ°åœ¨ä½¿ç”¨æˆ‘å›žå¤æ’ä»¶ï¼Œæˆ‘åˆšæ‰æŽ¥æ”¶åˆ°çš„é‚®ä»¶ï¼Œå…¨æ˜¯ä¹±ç 

        2. 谢谢提醒,我也用闪电邮收了下,的确是乱码,浏览器查看正常,客服端浏览时有问题,应该是编码问题,去找原因了。

        3. 乱码已经解决,忘了设置发送编码了为utf-8,用的是phpmailer默认编码,现在改好了。

  6. 支持1.2.5的发布,现在就去升级。

    1. 不知道为什么 1.2.4 我可以用,1.2.5 不行。汗。

      1. 应该是设置的问题吧?要先禁用原来的版本,上传新版覆盖,再激活使用哦。直接覆盖是不行的。

  7. 大飞你是不是昨天晚上就在测试了,我昨天晚上收到的邮件是乱码,昨天下午收到的正常,都是你的博客发送的,而且都是在垃圾箱里面。我觉得最应该改进的是SMTP发信这块,sendmail发信基本都进垃圾箱了。赶快回复我的评论,我看看效果。:)

    1. 乱码问题已经修正,我主要也是考虑的SMTP,但是服务器配置还有其他问题都会导致无法成功发送,我要出个教程了。

    2. 晕,刚才本地改好了,忘了传上去,现在没问题了吧?

      1. 乱码是没了,可依旧是在垃圾箱。你是用的SMTP还是sendmail啊?

        1. smtp方式发信,我用的腾讯企业邮箱,已经设置了spf的,你用的哪家啊?

          1. google 邮局,经测试可以使用了。123,124都不行的。哈哈。好像又发现个问题。访客接收邮件标题设置的是“[{site}]:您在《{title}》的评论有了回复”,可访客收到的邮件标题是“[{site}]:您在《{title}》有了新评论”。另外请教下用SMTP发信,怎么修改发信人的名称,默认名称是{title}

  8. 哈哈,我用SMTP,用google邮局发信就都进了收件箱,你怎么每一封都进了垃圾箱。难道是人品问题啊?测试了QQ邮箱,163和yahoo,gmail,都进了收件箱。

    1. 谢谢提醒,标题那个是个bug,已经修正。发信人名称的问题,因为主要是以个人博客的名义,所以默认就是博客标题,当然要改为个人昵称也可以,下一步再考虑,现在主要是让smtp发信能用起来,细节上的以后慢慢说,如果你想改就qq上说或者发邮件讨论。

  9. 谢谢了,晚上回家测试新版去咯,哈哈

  10. 看来又更新了,这次邮件进了收件箱。大飞回复我邮件,我发邮件给你了。

  11. 我都不敢尝试了。

    1. 有啥不敢,想用就用,不行再说

        1. 哪里不行?有错误日志么,只要有错误日志就说明功能正常,主要就是设置的问题了。

  12. 邮箱@你 见否?
    [Tue May 15 09:02:32 2012] [error] [client 74.53.34.32] SoftException in Application.cpp:256: File "/home/teaiorg/public_html/site/zlun/usr/plugins/CommentToMail/send_mail.php" is writeable by group
    这是刚刚看到一条和插件相关的报错。来自cp错误日志

    1. 1.2.5里已经没有send_mail.php文件了,你下新的插件在本地试试,注意禁用原来的插件后在覆盖,关键看插件自己记录的错误日志,在qq上讨论。

  13. 邮件设置失败。。。求帮助。。。

    1. 日志都打印不出来,解压后默认是777权限,修改成755也不行,改回777也不行。。
      求帮助啊求帮助。。

      1. 你的主机fsockopen函数能用么?日志没生成权限又没问题说明socket部分没执行

        1. 探针测试,除了fsockopen,其他两个pfsockopen,stream_socket_client都可以。

          1. 用phpinfo()查看“Registered PHP Streams”一项里面是否有http。
            如果没有,服务器禁止了socket方式获取http内容,主要是限制采集类的东西。

        2. 话说有http,内容是:“https, ftps, compress.zlib, compress.bzip2, php, file, glob, data, http, ftp, phar, zip”。

          上QQ说吧。。

  14. 有没有好的AJAX评论插件?Willin Kan的那个用不了。。。看了一下,感觉js写的不太友好,而且这个没涉及到后台php的处理额

    1. 我没有用ajax的插件,所以不了解。

  15. 哭了,真心的哭了。换了新版本不能用,再返回老版本,结果老版本也没法用了- -!
    小白表示很无语。

    1. 你可以把插件全部禁用后,在重新激活试试。

  16. 已经使用。很不错。。

    1. 多谢鼓励,欢迎常来。

  17. 感谢您的邮件插件,实际应用中发现一个很小的细节问题。就是服务器如果在国外,发送邮件时会存在时区不同的问题,希望时区能自己设置。

    1. 不知您用的哪个版本,最新的1.2.5的时区是和您所用的typecho博客程序设置一致的,没考虑独立设置时区。

  18. 错误日记:
    SMTP Error: Could not connect to SMTP host.

    无论怎么修改都这样。为什么?

  19. 看我评论给不给力!