评论回复邮件提醒插件更新

做了以下改动:

1、改为使用phpmailer类发送邮件;

2、增加自定义邮件格式的功能。

主要还是采用smtp方式发送,支持ssl。虽然phpmailer支持mail和sendmail,但是我没测试成功过。

下载:CommentToMail.1.2.zip

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

52 条评论

  1. 谢谢提供,但我用Qq域名邮箱怎么不行呢?

    1. 我也是QQ的邮箱,能收到啊,可能你的设置有点问题,或者你的域名邮箱没开smtp功能

  2. 我郁闷了 还是不行。。难道Nginx还不支持phpmailer~?T T

    1. Nginx是支持的,先前我用的就可以发邮件,现在换了个DA的空间反而发不了邮件了,几个版本都试了,一个都发不出来。

      1. 我现在可以了,126发信可能有些延迟,我以前的DA空间mail()就可以发。。真矫情啊 = =

        1. 测试 怀疑回复二三级嵌套或回复自己时收不到邮件。。?

          1. 我能收到你的嵌套回复,回复自己的评论是不发邮件的。

          2. 我现在换了个服务器,再怎么整都发不出邮件,同一个服务器上散漫却正常。

          3. 我说呢,我习惯回复自己测试,我这有时收不到不知道是不是126的事 - -

  3. 再来唠叨几个细节,有空心情好的时候完善吧;)
    1. 评论者回复博主时,博主会收到两个邮件,一个提醒评论的,一个回复的。。我是想能不能给个关闭提醒评论的选框,这样我只开回复,其实我常看后台就知道有评论了嘛~
    2. 显示IP和评论者邮箱的还是从默认回复模版中去了吧,有点太曝光了,其实留邮箱就是为了头像和给博主一人看的,评论回复中都显示有点那个。。
    3. To view the message, please use an HTML compatible email viewer! 这个默认的纯文本回复建议也加上内容模版,很简单的兼容下关闭html显示的用户嘛^^

    1. 多谢你的建议,马上着手改进。

  4. @defe 帮我看看我的博客是怎么回事吧,新装的用这插件都能收到邮件,可以只要导入老的文章评论数据之后就好像插件不工作了,再怎么弄都发不出邮件。头都大了!

    1. 你是自己回复自己?插件是不会发邮件通知自己的评论。

      1. 如果是那样我又不用找你了,就是所以的回复都不会发邮件,给我的感觉就是插件没工作一样,我是把发了邮件生成记录选上的,可是一条记录都没有。

  5. 是不是0.8版不能用啊?为什么我的用不了啊!?

  6. Hello!
    我在用这个插件的时候出现了下面的问题:
    游客评论时会出现服务器的500错误,因为我没有开启回复管理员,所以自己没遇到过。关掉插件后问题没了。
    版本1.2.1
    祝你做的更好!

  7. 我的主机只有支持着两个组件,为什么不能成功发送邮件?
    看log是发送成功了,但是邮箱却没有收到,期待你的回复。
    JMail.SmtpMail
    CDO.Message (CDOSYS)

    1. 博客地址多打了一个A 笔记本的触摸板忒敏感了

  8. raymond raymond

    我的nginx啊.没有反应. 日志也么有生成.求解...

    1. 插件目录777,可生成日志文件,查看记录找原因
      只要主机支持mail或SMTP或sendmail都可以发

      1. raymond raymond

        给777权限了.没有生成日志..

    1. 无法使用的原因很多,要提供具体情况来分析

      1. 有朋友说是空间的问题。

  9. 给了777了.没有反应,也没有生成日志呢.奇怪...

    1. 主机支持不支持fopen?输出phpinfo()看看。能不能自己配置php.ini?

  10. http://shen3.cai1.name/2010/09/02/45/
    遇到问题了喵……

    1. 大致症状:
      当服务器时区与后台时区不一致,且文章永久链接含日期,则生成地址可能出错(未转换时差导致有些时间段的日志地址中的日期错位一天,比如服务器-8,后台+8,则时间相差8小时,16点以后文章在邮件中的地址会加一天)

      1. 很抱歉,对于你的这个问题我也无能为力,链接生产用的是系统功能$post->permalink,还不知道这之间怎么会让链接错误。顺便问下,你用的是哪一版本的插件?

        1. 我用的都是最新版本。
          代码我也看了,确实不是生成链接时的问题。
          但是结合数据库我注意到,数据库中储存的是GMT时间戳,这个时间戳是不包含时区信息的,但是你在取出时间提交给文章类的时候没有进行时区处理,而系统当然也不会主动在文章类内部处理时区切换,导致在生成链接的时候使用的是一个没有经过时区转换的GMT时间。大概这个才是源头。

          我不懂php,以上都是根据其它的编程经验对代码进行的猜测……
          关键是不会改php……在学会php之前只能拜托博主了……

          ps我开启插件仓库后发现其配置页面占用了寒泥的友情链接插件……

          1. 你可以尝试在插件最开始添加一句php语句试试:
            date_default_timezone_set('Asia/Chongqing');
            至于插件仓库可以在不用的时候禁用,需要的时候再启用

          2. 我把toMail函数里第一行的
            date_default_timezone_set('Asia/Chongqing');
            给删了,然后似乎就好了?

  11. 可惜空间不支持啊。
    http://weburls.net/iProber.php

    1. 只要主机能发邮件都应该支持,这个插件只是实现了基本功能,还有不完善的地方,这段时间忙过了再修补一下。

    2. 对了你可以试试1.0.1版的插件

      1. 我好像设置起了,我一会自己回复试试看。

        1. 已经收到了你博客的回复邮件

  12. 换主机了?上午还打不开呢

    1. 主机被攻击,服务商转移了数据

      1. 哦,原来这样。我说呢

  13. Bviews Bviews

    不知道为什么无法使用?
    我给自己留言,三种模式都用了都没有发邮件过来。看输出的信息文件提示发送成功了。是怎么回事呢?

    1. 用SMTP,回复测试的时候,退出登录,换一个用户邮箱地址回复试试
      顺便在说一句,插件的日志记录有问题,第二个发信过程始终时成功,关键要看第一个

  14. 难道回复的内容不能换行神马的?>
    貌似不支持换行啊, 只能一句话说到底?

    1. 用html标签加上预设的内容标签就可以设定,我不会做也懒得做。
      比如在你要模板中要使用站名的地方用{site}替代, 文章名用{title} 等,发送邮件时自动替换为你的内容。

      1. 额, 原来可以用标签, 谢谢回答. 我弄好了. 希望能在插件上说明下就好了.
        然后就是希望能在前面提交评论那里加个邮件回复的选项呢. 可能有人不喜欢收邮件也说不定.
        恩恩, 顺带提提这个想法而已,.
        插件很不错. 希望能继续完善..

  15. 三天前用了你的插件(我用的mail),感谢!

    1. 我也在用。。。。

  16. DF这个插件最新版的不能用,在本地上没问题,在主机上就有问题了。1.0版的可以用。

    1. 最新的是异步发送的,需要主机支持php的fsockopen函数。

      1. 好像是f_url_open什么的,显示on,而且也改成pfsockopen也没用。

        1. 服务器上即使f_url_open开启,也可以单独禁用fsockopen函数,你要检测fscokopen函数是否被禁用