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. Action.php 145 行 $this->mail->SetFrom 查看phpmailer的手册修改

      1. 叔叔麻烦详细一点,不是很懂,我在ACTION找到了这一行,但是在phpmailer完全不知道怎么弄QAQ

        1. $this->mail->SetFrom('发件人邮箱地址','发件人名称')

  2. 是不是要改site这个函数呀?能不能不用这个函数直接在发件人那一块把site替换为想要改的字符?

  3. 发件人名称是调用{site}的怎么能把{site}改一下(不是改博客名称)让这个插件里所有的{site}都显示为自定义的字符。 这样可以么?

  4. 请问如何禁用发件人名称

  5. 请问如何禁用插件发件人名称?

  6. 它和我的邮件名称冲突了,我想把他禁用了,就是让它不自动添加博客标题为邮件名称。

    1. Action.php文件145行SetFrom的第二个参数就是发件人名称

  7. 大叔,你帮我改一下吧。plz orz

  8. 看了半天看不懂,不如把改好的的文件发给我吧,禁用发件人名称就好了。嘿嘿嘿,老麻烦你,我都不好意思了。

  9. chenchen chenchen

    请问一下,mail_log.txt提示邮件发送成功,但是却没有收到邮件,是什么原因呢?垃圾邮件箱里也没有。
    用的QQ邮箱做smtp,接收邮箱也是QQ邮箱。

    1. chenchen chenchen

      大哥能解答下吗? 提示发送成功,却收不到。

  10. $this->mail->SetFrom($this->smtp->from, $this->smtp->site);
    $this->mail->AddReplyTo($this->smtp->to,$this->smtp->site);
    这两个都要改么?还是只需要该第一个,是把site删除还是把整个后面这一段都删除?

  11. 大叔啊,这是发信标题结构[{site}]:您在《{title}》的评论有了回复':$this->_set->titleForGuest;请问如何把[{site}]:删除掉,我删除了她还是会显示。把array删除了,site这个函数在模版里也失效了,请问怎么仅仅只是在标题上不显示?

  12. 悲了个剧、看函数没有禁用、就是发不出邮件、 ImageHref 、links、Sitemap 、SlimBox2 用了这几个插件!两个文件夹也是空的,已经设置37了!

  13. 那个,标题乱码怎么解决

  14. 这是最终版本了吗?

  15. 一直不好用,不知道为什么。顺带测试下