WordPress评论回复邮件通知附最新Windows主机回复评论发送邮件

免费教程   2011年12月16日 22:26  

Wordpress评论回复邮件通知附最新Windows主机回复评论发送邮件

WordPress评论回复邮件通知就是当别人回复了你在某一个Wordpress博客上的评论后,自动发送一封邮件到你的邮箱当中,并告诉你大概的评论内容和链接,以便你跟踪评论。

以前freehao123.com用的是国外的Linux虚拟空间,采用Wordpress架构,什么伪静态、回复邮件通知等功能都完全正常,怪不得别人说Linux是Wordpress运行的最好平台。

后来因为种种原因,将博客放在了国内。众所周知,国外的空间以Linux主机居多,而国内的各大主机商,基本上以Windows主机居多,我现在用的主机就是Windows主机。

换了空间后,麻烦就来了,首先是伪静态无法实现,后来花了我大量的时间和精力才搞定它。另一个致命的弱点就是运行在Windows主机上的Wordpress无法正常发送回复邮件通知。

其间也尝试过多种方法来实现Wordpress评论回复邮件通知,但是都是以失败而告终。没有回复评论邮件通知功能,不少人在QQ上向我反映这个问题,希望我可以加上这个功能。

恰好的免费资源部落的文章基本上也就是一些建站、空间使用类的文章,很多人是因为有问题才会留言,希望可以得到解答。所以,评论回复邮件通知功能实在非常重要。

不管你用的是Linux主机还是Windows主机,如果你发现你的Wordpress没有邮件发送和评论回复邮件通知功能,那么这篇文章将为你解决这个问题。特别是像我这样的Windows用户。

如果你对Wordpress美化和整合有兴趣,可以看看下面的免费Wordpress教程

WordPress评论回复邮件通知附最新Windows主机回复评论发送邮件

一、运行在Linux主机上的Wordpress无法发送评论回复邮件

1、一般来国外的主机空间以Linux居然,而Wordpress正是Linux平台运行的程序,对WP支持是最好的了。所以只要你的Wordpress安装在Linux主机上,邮件发送就不应该有问题。

2、Linux主机禁用了mail函数,关闭了openssl模块。这种情况比较少见,但是也有。测试自己用的主机是否禁用Wordpress使用到的mail()函数,最简单的方法是找回密码。

3、如果如下提示,就表示禁用了。这时候请直接联系人的主机商,叫他们帮你开通。

Wordpress评论回复邮件通知禁用了函数

4、你的主机虽然支持mail函数,但是配置的环境比较差,邮件虽然可以发出去,但是很慢,而且经常还无法发送。这种情况经常见于一些便宜主机上。解决的办法是升级配置或者换主机。

二、运行在Windows主机上的Wordpress无法发送评论回复邮件

1、为什么windows主机不能使用邮件回复呢,因为它禁用了mail()函数,这使得所有邮件回复插件都不能用了。但是一般Windows主机会允许SMTP发信。

2、所以如果你正在使用Windows主机运行Wordpress,默认的是无法发送任何邮件的。我们要采用插件法来解决这个问题。

3、在网上搜索了一下,不少人和我一样遇到这种问题,由于插件冲突还有设置问题,至今还有不少人至今没有成功解决这个Win主机发邮件的问题

三、我的成功解决办法:Windows主机无法发送回复评论邮件

1、我要实现的效果是,当Wordpress有评论时自动发送一封邮件通知我。任何人回复任何人的评论都要发送一封通知邮件给被回复者的邮箱。不管是前台还是后台回复,都是成功发送评论回复邮件通知。

2、实现的方法:我目前用的插件是WP Thread Comment(嵌套回复插件),该插件已经有了回复邮件通知功能,但是因为Windows主机的原因,无法成功发送邮件。所以我需要用代码或者插件的方法启用这个功能。

3、成功的过程:经过无数次测试,最终我用Configure SMTP插件实现评论通知功能和回复评论邮件通知功能,但是有一个问题,就是前台回复评论可以成功发送邮件,而管理员后台回复评论则无法收到邮件。

4、最后我用到了另外一个插件Comment Reply Notification成功解决了后台回复评论发送邮件通知的问题。本以为同时启用两个评论回复邮件通知插件,在前台回复会出现两个邮件通知,但是经过我的测试后居然只收到一个。

5、也就是说Comment Reply Notification只支持后台回复评论邮件通知,前台回复则没有。当然也不一定是插件的问题,有可能是两个插件同时启用的问题。

四、最新Windows主机回复评论发送邮件通知

1、解决这个问题的前提是:你的Wordpress已经有了回复评论发送邮件通知的功能,只不过因为是Windows禁用mail函数的问题,导致无法正常发送邮件。

2、一般地你安装了WP Thread Comment就有了回复评论邮件通知功能,在插件后台启用即可,当然还有其他的插件或者手动添加代码的方法,可以自己谷歌一下。

3、首先安装Configure SMTP插件,这里是Configure SMTP插件下载地址,还有官方网站:https://wordpress.org/extend/plugins/configure-smtp/

4、Configure SMTP插件设置。我使用QQ邮箱配置的,当然,你也可以使用其他例如163、Gmail等支持SMTP的邮箱来配置此插件。如下图(图片是缩略图,点击还原放大):

Configure SMTP插件设置

PS:2013年12月9日更新,由于发现普通的邮箱在SMTP发信中出现不少的问题,部落改用了企业邮箱:用腾讯企业邮箱解决误判垃圾邮件和SMTP无法发送邮件错误

5、另外还要注意了,你使用的邮箱一定要开启IMAP/SMTP服务,像163邮箱好像没有开启,推荐你使用Gmail邮箱和QQ邮箱。QQ邮箱一般在账户设置中开启。如下图(图片是缩略图,点击还原放大):

邮箱SMTP配置开启

6、设置完成后,点击保存。然后再发送一封测试邮件,如果提示发送成功,就表示你配置成功了。否则请对照上方检查错误。如下图:

Configure SMTP插件发送测试邮件

7、Configure SMTP这个插件安装好后,然后在后台启用了WP Thread Comment的回复评论邮件通知功能。

8、经过我的测试,在前台(就是文章页面)回复评论被回复者的邮箱会收到邮件通知,但是管理员从后台管理面板回复评论则不会发送邮件。

9、解决上面的问题,又要用到另外一个插件Comment Reply Notification,这个插件可以很好解决后台管理回复评论邮件通知的问题。

10、这里是Comment Reply Notification下载地址,还有官方网站:https://wordpress.org/extend/plugins/comment-reply-notification/

11、记得在插件后台设置成回复发送邮件。如下图:

Comment Reply Notification设置回复

12、另外Comment Reply Notification发送邮件默认是英文的,你可以自己修改成中文的。下面给出我的邮件原文代码,你可以直接复制过去。


  • <p></p>
    <p><strong>[pc_author]: </strong></p>
    <p><strong>您好</strong>,您之前在文章《[postname]》上的评论现在有了新的回复</p>
    <p>您之前的评论是([pc_date] ):<br />[pc_content]</p>
    <p><strong>[[cc_author]]</strong>回复您如下([cc_date]):<br />[cc_content]</p>
    <p>请点击以下链接查看具体内容:<br />
    <a href="[commentlink]">[commentlink]</a></p>
    <br /><strong>感谢您对 <a href="[blogurl]">[blogname]</a> 的关注</strong>
    <br /><strong>该信件由系统自动发出, 请勿回复, 谢谢.</strong></p>
    <p><strong>如果你有任何疑问,请联系我。邮箱:[email protected],我的QQ:798558110</strong></p>
  • PS:20160203更新,感谢好友 coro 的提醒,这里是免插件代码版,直接放在Wordpress的函数文件中即可:

    
    //有新回复时,给评论人发送通知邮件
    function comment_mail_notify($comment_id) {
         $comment = get_comment($comment_id);
         $content=$comment-&gt;comment_content;
         $match_count=preg_match_all('/<a href="#comment-([0-9]+)?" rel="nofollow">/si',$content,$matchs);
         if($match_count&gt;0){
             foreach($matchs[1] as $parent_id){
                 SimPaled_send_email($parent_id,$comment);
             }
         }elseif($comment-&gt;comment_parent!='0'){
             $parent_id=$comment-&gt;comment_parent;
             SimPaled_send_email($parent_id,$comment);
         }else return;
    }
    add_action('comment_post', 'comment_mail_notify');
    function SimPaled_send_email($parent_id,$comment){
         $admin_email = get_bloginfo ('admin_email');
         $parent_comment=get_comment($parent_id);
         $author_email=$comment-&gt;comment_author_email;
         $to = trim($parent_comment-&gt;comment_author_email);
         $spam_confirmed = $comment-&gt;comment_approved;
         if ($spam_confirmed != 'spam' &amp;&amp; $to != $admin_email &amp;&amp; $to != $author_email) {
             $wp_email = '[email protected]' . preg_replace('#^www\.#', '', strtolower($_SERVER['SERVER_NAME']));
             $subject = '你在 《' . get_the_title($comment-&gt;comment_post_ID) . '》—— Coro博客 的评论有了新的回复';
             $message = '您在</a><a href="' . get_option('home') . '" rel="nofollow">' . get_option('blogname') . '</a>博客上的留言有回复啦! ' . trim(get_comment($parent_id)-&gt;comment_author) . ', 您好!您曾在 [' . get_option("blogname") . '] 的文章《' . get_the_title($comment-&gt;comment_post_ID) . '》 上发表评论:' . nl2br(get_comment($parent_id)-&gt;comment_content) . '' . trim($comment-&gt;comment_author) . ' 给您的回复如下:' . nl2br($comment-&gt;comment_content) . '您可以点击 <a href="' . htmlspecialchars(get_comment_link($parent_id)) . '" rel="nofollow">查看回复的完整內容</a>感谢你对 <a href="' . get_option('home') . '" rel="nofollow">' . get_option('blogname') . '</a>关注,如您有任何疑问,欢迎在博客留言,我会一一解答 ';
             $from = "From: \"" . get_option('blogname') . "\" ";
             $headers = "$from\nContent-Type: text/html; charset=" . get_option('blog_charset') . "\n";
             wp_mail( $to, $subject, $message, $headers );
         }
    }

    五、Wordpress回复评论邮件通知测试效果

    1、因为我设置了任意回复邮件通知,所以基本上只要有回复,就会有邮件通知。如下:

    Wordpress评论回复邮件通知发送成功了

    2、因为用的是QQ邮箱的SMTP,所以可以在QQ邮箱的已发送中看到已经送过的邮件,如下:

    Wordpress评论回复邮件通知已经发送邮件

    3、回复评论邮件发送有时快,有时慢,而且还有两个问题,一个是如果在后台首页点击回复,是不会发送邮件通知的。

    Wordpress评论回复邮件通知首页回复没有邮件

    4、另一个问题是利用WP Thread Comment的后台嵌套回复评论功能回复也是无法发送邮件通知的。如下图:

    Wordpress评论回复邮件通知嵌套回复不成功

    5、具体有效果你可以直接在文章下面留言等有回复时你即可收到邮件。有任何Bug欢迎告诉我。

    六、回复评论发送邮件小结

    1、本篇文章主要是解决Wordpress的mail()函数无法正常发送邮件从而改用SMTP发送邮件通知的问题。

    2、但是如果你测试依然没有成功,那么很有可能你的主机连SMTP也给禁用了。这样的主机不用也罢了。

    3、最近Wordpress3.3全新版已经出来了,是观望呢还是升级呢?升级失败又该怎么办?这些问题咱们免费教程分类的下一篇文章讨论。

    文章出自:免费资源部落 https://www.freehao123.com/ 版权所有。本站文章除注明出处外,皆为作者原创文章,可自由引用,但请注明来源。 禁止全文转载。

    您或许对下面这些文章有兴趣:                    本月吐槽辛苦排行榜

    在这个部落村庄里,已经有154 位神马家族成员冒出泡来在农场开始干活了
    • 时光的线条 6

      学习了 还是喜欢Linux主机

      qi 回复:

      奇怪,你的头像怎么没有了?

      这是农场的第 1 块农田,部落批准 [时光的线条] 在[2011-12-16 22:52]开垦完成.
    • 时光的线条 6

      对啊 我昨天留言时候 还看到预览的 奇怪 是不是你头像缓存遗失了?

      这是农场的第 2 块农田,部落批准 [时光的线条] 在[2011-12-17 11:28]开垦完成.
    • 时光の线条 6

      换回原来的名称看看

      qi 回复:

      应该是我的头像缓存出了问题了。

      这是农场的第 3 块农田,部落批准 [时光の线条] 在[2011-12-17 11:28]开垦完成.
    • Tosn

      windows主机在国内比较多,国外很少见。有的也是很贵的。Wordpress还是用Linux好。

      这是农场的第 4 块农田,部落批准 [Tosn] 在[2011-12-18 00:36]开垦完成.
    • xzymoe 10

      报告 几天前几在一个文章评论你看见你在测试了 现在说道邮件了~~~等着看你关于wordpress升级讨论的文章~~~

      qi 回复:

      呵呵,我写文章一般比较慢。

      这是农场的第 5 块农田,部落批准 [xzymoe] 在[2011-12-18 11:42]开垦完成.
    • 粉碎

      WordPress本来就是PHP程序,不适合在Windows主机上运行。

      逗妇乳 回复:

      @粉碎, 就是啊,跟linux装插件跑asp一样蛋疼

      这是农场的第 6 块农田,部落批准 [粉碎] 在[2011-12-19 18:43]开垦完成.
    • 8899

      很好,我收到了老大的邮件的回复了。

      这是农场的第 7 块农田,部落批准 [8899] 在[2011-12-19 18:50]开垦完成.
    • 弩网

      有邮件通知回复好一点。

      这是农场的第 8 块农田,部落批准 [弩网] 在[2011-12-20 19:12]开垦完成.
    • 浓郁为i

      博主的邮件通知不错,我拿去用了。呵呵。。。

      这是农场的第 9 块农田,部落批准 [浓郁为i] 在[2011-12-20 22:05]开垦完成.
    • 终于找到了哇 不错

      qi 回复:

      我也是用Windows主机吗?

      这是农场的第 10 块农田,部落批准 [无所谓] 在[2011-12-26 23:45]开垦完成.
    • chheaon

      博主你的评论板的教程有吗?

      qi 回复:

      我的评论板块是和主题一起的,没有单独的教程。

      这是农场的第 11 块农田,部落批准 [chheaon] 在[2012-2-1 00:05]开垦完成.
    • Ben 1

      An error was encountered while trying to send the test e-mail.

      SMTP Error: Could not connect to SMTP host.

      不行啊..

      qi 回复:

      在SF空间上是无法使用这类插件的。

      这是农场的第 12 块农田,部落批准 [Ben] 在[2012-2-5 15:03]开垦完成.
    • 我发现博文的图片弄得特别漂亮。嘻嘻!不懂博主是怎么弄的,需要哪些软件,能否整理出来提供下载呢?呵呵!

      qi 回复:

      你是说那个放大效果吗?这个是用的Wordpress的wpzoom插件。另外图片也用了PS效果。

      这是农场的第 13 块农田,部落批准 [南宁SEO] 在[2012-2-10 20:27]开垦完成.
    • 老男孩 4

      这个功能是挺好的,在别人博客中评论了后有回复通知到你邮箱中,不错的

      qi 回复:

      是的,尤其是对Wordpress这样的个人博客来说用途非常地大。

      这是农场的第 14 块农田,部落批准 [老男孩] 在[2012-2-22 16:25]开垦完成.
    • MAX 19

      不管怎么设置都是:There was an error while trying to send the test email. Please check the connection details.

      000webhost主机

      qi 回复:

      000webhost是Linux主机,加上它是免费空间,有可能是禁用了。不过,这种可能性比较小。你试试有自带的发送邮件的功能会不会成功?

      MAX 回复:

      @qi, 我用探针测试mail是可以的
      但是为什么那个smtp也不行啊
      每次设置好了以后点TEST总是错误。也不知道哪里错了
      126邮箱

      qi 回复:

      网易邮箱一般是没有开启smtp功能的,你到后台查查,是不是需要自己手动开启。

      这是农场的第 15 块农田,部落批准 [MAX] 在[2012-2-25 13:22]开垦完成.
    • Max 19

      不行。怎么设置都不行。mail to commenter测试发信可以。但是恢复里加@就发不出去。不知道为什么。那个自定义按钮添加在哪里?

      qi 回复:

      自定义按钮添加到评论框中。你需要选择找到你的主题的评论文件,然后编辑它。建议你使用notepad++这个软件。

      这是农场的第 16 块农田,部落批准 [Max] 在[2012-2-26 17:21]开垦完成.
    • 我博客也出现这个问题了,看了你的文章解决了,并且已经转载(已经添加原文链接)
      博文地址:https://www.myluoluo.com/index.php/configure_smtp_tomail.love/

      qi 回复:

      你的博客也是放在国内的Windows主机上吗?

      ら.花舞花落泪 回复:

      @qi, 不是的,说实话,国内的太坑爹了,虽然速度好,但是对于学生来说,不管是空间还是vps都是贵的出奇,而且国内*的流程太慢,倒霉的时候一个月都备不下来。哎

      qi 回复:

      是的,质量低,价格贵,一般人是接受不了的。最高的门槛还是bei案的问题。如果用国外的Linux主机,一般会开通mail函数的。

      ら.花舞花落泪 回复:

      @qi, 呵呵,我选择的vps并没有选择空间,国内1个月的基础空间都可以买米国两个月的vps了,因为vps没有太多的局限性,不过一般人还弄不了,这个月重装了好几次系统了,从win系统换成linux然后在换回来,纠结,现在用的win系统,默认没有开mail函数,不过使用的你介绍的wp插件也可以使用

      qi 回复:

      Windows主机运行Wordpress是件麻烦的事情,好多的插件和功能都用不了。你有没有遇到Wordpress的地图无法正常使用的情况?

      ら.花舞花落泪 回复:

      @qi, 请问你说的是哪个地图?蜘蛛采集的还是哪个?是这个吗?
      https://www.myluoluo.com/sitemap.html

      qi 回复:

      是这个插件# XML Sitemaps,好像在Windows主机上无法自动生成新的地图。你的这个是百度地图。

      hot8bbs 回复:

      @ 花舞花落泪, 用马云的阿里云很好被按,还快,公认马云的征@府公关能力世界第一,否则也成不了首富.

      这是农场的第 17 块农田,部落批准 [ら.花舞花落泪] 在[2012-3-25 23:05]开垦完成.
    • 嗯,对的,昨天发的日志,生成的时候发现,不能正常的生成,#的被我禁用了,现在在调试Baidu地图,不知道是什么原因,权限调整777也是不行。

      qi 回复:

      我在Windows主机上用这个谷歌地图插件就是有问题,需要我自己手动生成,自动生成老是失败。百度地图我没有用过,不过我猜想可能和主机有关。

      花舞花落泪 回复:

      @qi, 也是权限问题,你如果可以远程控制,可以去网站目录,找到地图文件,右键选择属性,安全,将iis匿名账户添加进去,并设置相应的权限就可以了,昨天我就是这样弄的

      qi 回复:

      如果是VPS,自然可以自己去改造。可惜用的是国内的Windows,限制超级多,尤其是发邮件这一块,连用Linux主机都把函数限制了。

      这是农场的第 18 块农田,部落批准 [ら.花舞花落泪] 在[2012-3-26 13:12]开垦完成.
    • 好了,我的问题解决了,原因是iis的来宾用户没有权限,我刚看你的sitemap.xml文件。。文章好多。。。

      这是农场的第 19 块农田,部落批准 [ら.花舞花落泪] 在[2012-3-26 13:23]开垦完成.
    • wengshijie 21

      我用探针测试mail是可以的,但找回密码错误。

      qi 回复:

      @wengshijie, 提示什么错误?

      这是农场的第 20 块农田,部落批准 [wengshijie] 在[2012-7-8 09:33]开垦完成.
    • wengshijie 21

      @qi,提示无法发送,可能mail()函数被禁用。不知道是不是和用的免费空间有关。

      qi 回复:

      @wengshijie, 应该是主机商给禁用了,联系一下客服看看可以帮你开通不。

      这是农场的第 21 块农田,部落批准 [wengshijie] 在[2012-7-9 13:29]开垦完成.
    • jageil 3

      :arrow: SMTP禁止呢。linux可以用mail()。插件都试过了,不知道是不是冲突。之前有一次写的代码成功发送邮件,但都是乱码。改成utf-8也乱码。现在连邮件都发布出去了

      qi 回复:

      @jageil, smtp也会禁止?你用的哪里的空间?

      jageil 回复:

      @qi, ix的啊

      qi 回复:

      @jageil, 是付费,那可以直接联系客服帮你开通。或者是他们主机的问题。国外的空间Linux的Mail一般很少禁用的。smtp会不会是国外服务器连接邮箱服务器之间的网络问题导致无法发送邮件?

      jageil 回复:

      @qi, mai()没禁用,smtp倒是禁用了。在同网站子目录可以用mail()发邮件。根目录就不行了。那我去找客服问问了。谢谢了

      这是农场的第 22 块农田,部落批准 [jageil] 在[2012-7-20 14:41]开垦完成.
    • jageil 3

      我了个纠结了,客服说不支持smtp外部调用,加代码使用ANSI编码可以发送邮件,但是是乱码。转换成utf-8则不能发送邮件。在别的空间转换成utf-8能发送邮件呢~

      qi 回复:

      @jageil, 奇怪了,为什么要禁止smtp调用了呢?我只见过禁用mail的,没见过这样的。如果不能发送,那一定是空间的问题了。

      jageil 回复:

      @qi, 对啊对啊!他说只支持几种特定的smtp调用,都没见过的。然后我说了这个问题,他说检查,检查了一下午,晚上11点发邮件告诉我检查不出来让我去询问web程序商。。。我就郁闷了。别的空间都能用,就是ix不行

      qi 回复:

      @jageil, 我刚才查了一下,网上说godaddy也禁用了大部分的smtp服务,而且也禁用了mail,只能使用自己的邮局。你的ix空间应该有邮局它,试试他们的邮局看看。

      jageil 回复:

      @qi, 应该怎么操作呢?没用过啊前辈

      qi 回复:

      @jageil, 有点像腾讯企业邮局设置一样,先添加MX记录,生效后就可以开始使用了。https://www.freehao123.com/exmail-qq-smtp/,你找一下ix邮局有没有提供。

      jageil 回复:

      @qi, 你给的链接去看了,没找到原因,smtp链接错误111。不过好像找到原因了,我虽然怀疑过是版本的问题,但也没有试过,因为官网3.4.1版好像说过解决了邮件发送的BUG。但是让我纠结了这么久客服也说不上来,叫我问web程序员。后来无可奈何我索性去后台一键安装2.9的wordpress。结果测试完全没问题了。我晕死…………看来接下来又要转到版本兼容的问题上了

      qi 回复:

      @jageil, 搞了半天,是代码和Wordpress版本兼容的问题。

      jageil 回复:

      @qi, 的确呢!代码独立化没有一点问题,加进去就沉了~

      jageil 回复:

      @qi, 好像没这么简单,回去试了下,正如之前所说3.4.1在别的空间也可以。在ix上面WordPress 3.4 RC3以上的版本都不行。只有3.4 RC2可以用,但是3.4 RC2测试几遍发现网站标题带有”,”和“’”等字符也会导致utf-8不能发送邮件。就把特殊符号去掉,终于成功了~

      qi 回复:

      @jageil, 发邮件难道和标题也有关系?

      jageil 回复:

      @qi, 不知道呢~只是我将邮件回复代码加入functions.php。改成utf-8在ix主机只要标题含“’”特殊符号就发不出邮件。不带特殊符号就好了,所以现在换把标题改掉了呢。

      hot8bbs 回复:

      @qi, 根据福步外贸论坛发垃圾信(他们叫开发信)的专家说,现在邮件反垃圾系统不仅过滤标题的关键字,对正文的
      内容审核也很严,有些词都不能用,用了就直接进垃圾箱.譬如英文的免费free就是重点封杀的垃圾信关键词,所以Qi的博客发的信很容易被主流邮箱封杀.推荐看 料神Sam的相关文章,你会发现发垃圾邮件是一个大学问.专业发垃圾信的(他们叫邮件营销)很难进垃圾箱,垃圾箱里大量是个人发的正常信

      这是农场的第 23 块农田,部落批准 [jageil] 在[2012-7-24 10:21]开垦完成.
    • allost 7

      正在测试这个功能,还没成功。Openshift支持找回密码,不过先在000webhost里测试。

      qi 回复:

      @allost, Openshift空间可以找回那个创建应用时给的用户密码等信息吗?

      allost 回复:

      @qi, 我说的是搭建在这些空间上的WP程序能正常发送找回密码邮件。不是这些空间本身的账户。OS的那个密码会显示两次,第二次是创建那个数据库时候还会显示一次。只能做好备份了。 还有个办法就是删除app重新安装一次。我已经折腾过几次了,每次分配的IP都不同。

      qi 回复:

      @allost, 哦,这个空间没有对PHP的邮件函数禁用,我开始了Wordpress后它就给我发一封成功的邮件。

      这是农场的第 24 块农田,部落批准 [allost] 在[2012-8-15 23:07]开垦完成.
    • allost 7

      终于试验成功了!Comment Reply Notification+Configure SMTP
      不过发现后台首页多了个【我爱水煮鱼】,不知道是怎么出来的?

      qi 回复:

      @allost, 小广告,在后台可以隐藏的。

      注意黑链 回复:

      @allost, 不推荐 水X鱼 的这个插件,里面偷夹了hei链,这个在国内博客界已经是公开的秘密,收到众小站长谴责,否则谷歌也不会封杀他,
      水X鱼开发的插件基本上都有黑@链的,还有无觅也带黑@链.
      估计Qi会去hei链,allost恐怕就不一定会去黑@链.这种评论邮件插件wordpress目前最火的是Send email only on Reply to My Comment
      这个没有黑@链,用着还好.直接可以在WP官方平台下载.尽量不要在官方平台以外下载插件,不仅是水X鱼的.其他的也要小心.一般都有黑@链和后门.

      这是农场的第 25 块农田,部落批准 [allost] 在[2012-8-16 22:15]开垦完成.
    • 闪云软件工作室

      有没有只安装一个插件就可以两全其美的方法啊?

      qi 回复:

      @闪云软件工作室, 目前好像没有。看以后这些插件更新能不能解决这些问题。

      这是农场的第 26 块农田,部落批准 [闪云软件工作室] 在[2012-8-27 18:15]开垦完成.
    • ACG图片分享

      [pc_author]:
      [pc_author]应该是[cc_author]才对吧!

      qi 回复:

      @ACG图片分享, [pc_author] — 被回复留言的作者名字,[cc_author] — 回复留言的作者名字

      这是农场的第 27 块农田,部落批准 [ACG图片分享] 在[2012-9-2 20:16]开垦完成.
    • 旭光博客

      谢谢博主 按照最新方法 可用了

      qi 回复:

      @旭光博客, 难道你的Wordpress是运行是Windows主机上?

      这是农场的第 28 块农田,部落批准 [旭光博客] 在[2012-9-14 00:16]开垦完成.
    • haclyok 11

      期待博主把你现在的邮件模板共享下.谢谢
      我邮箱:[email protected]

      qi 回复:

      @haclyok, 已经发送了,请查收。

      这是农场的第 29 块农田,部落批准 [haclyok] 在[2012-9-29 10:11]开垦完成.
    • haclyok 11

      @别人 是如何做到的.?

      qi 回复:

      @haclyok, 什么“做到”?

      haclyok 回复:

      @qi, 就是.我点你回复的时候.
      就在回复前面自动加个”@qi” 这个像微博上@别人一样

      qi 回复:

      @haclyok, 这个是用插件的效果。我现在用的是Wordpress Thread Comment

      haclyok 回复:

      @qi, 此插件的功能是什么呀?
      是不是安装这个插件了 就不用安装你在之前介绍的 评论回复邮件通知的插件了?也可以实现评论邮件通知?

      qi 回复:

      @haclyok, 是的,插件已经自带了。如果你的主机支持php mail的话,不支持还是要安装。

      haclyok 回复:

      @qi, 红帽的那个空间 支持不?

      qi 回复:

      @haclyok, 支持,没有被禁用。

      这是农场的第 30 块农田,部落批准 [haclyok] 在[2012-9-29 10:11]开垦完成.
    • haclyok 11

      谢谢分享

      这是农场的第 31 块农田,部落批准 [haclyok] 在[2012-9-29 10:59]开垦完成.
    • 辉少 8

      测试时出现SMTP -> ERROR: Failed to connect to server: Unable to find the socket transport “ssl” – did you forget to enable it when you configured PHP? (5) SMTP -> ERROR: Failed to connect to server: Unable to find the socket transport “ssl” – did you forget to enable it when you configured PHP? (5)

      qi 回复:

      @辉少, 你是用什么邮箱呢?Gmail试过没?还有端口看看有没有填写清楚,那SSL加密你要看你用的邮箱支持不支持。

      辉少 回复:

      @qi, QQ邮箱呀,设置了好几次了

      qi 回复:

      @辉少, 国外空间经连接不上国内的邮箱服务器,换Gmail试试。

      辉少 回复:

      @qi, 问了空间商,他居然说他也不太懂wp程序,说空间支持SMTP,让我百度查原因

      qi 回复:

      @辉少, 晕死,还有这样的服务。你把ssl那去掉,不要加密,不知道能不能连接上邮箱服务器。

      辉少 回复:

      @qi, 还是这样,估计是我空间有问题,不能用ssl加密。我用的是香港的空间 发送时提示SMTP – > ERROR:无法连接到服务器:无法找到套接字传输“SSL” – 你忘了启用它,当您配置PHP?(5)

      qi 回复:

      @辉少, 空间限制也是一个原因,有些空间就是禁止使用smtp的,试试直接联系客服解决它。

      辉少 回复:

      @qi, 算了,不弄了,都不行。。。让空间商帮我设置后出现乱码错误。提示SMTP无法验证。。。

      辉少 回复:

      @qi, 成功了!感谢老大的关注

      qi 回复:

      @辉少, 是空间商帮你设置好了吗?还是自己摸索出来的?

      辉少 回复:

      @qi, 成功倒是成功了,但是在前台发表评论是总是出现以下语句,不过刷新后消失

      SMTP -> FROM SERVER:250 Ok
      SMTP -> get_lines(): $data was “”
      SMTP -> get_lines(): $str is “250 Ok ”
      SMTP -> get_lines(): $data is “250 Ok ”
      SMTP -> FROM SERVER:250 Ok
      SMTP -> get_lines(): $data was “”
      SMTP -> get_lines(): $str is “354 End data with . ”
      SMTP -> get_lines(): $data is “354 End data with . ”
      SMTP -> FROM SERVER:354 End data with .
      SMTP -> get_lines(): $data was “”
      SMTP -> get_lines(): $str is “250 Ok: queued as ”
      SMTP -> get_lines(): $data is “250 Ok: queued as ”
      SMTP -> FROM SERVER:250 Ok: queued as
      雾水 :
      您的评论正在等待审核!
      2012/10/08 下午 3:28

      qi 回复:

      @辉少, 这种情况我只在某些网站上也见到过,很有可能和主题有关系,你试着换一个主题看看。

      这是农场的第 32 块农田,部落批准 [辉少] 在[2012-10-8 12:54]开垦完成.
    • 辉少 8

      @qi, 不知道,我重复跟换了好几个SMTP插件,都不行,最后还是换上Configure SMTP居然成功了….我表示无语

      这是农场的第 33 块农田,部落批准 [辉少] 在[2012-10-8 15:34]开垦完成.
    • 一起美容网 1

      SMTP服务邮箱不能用QQ的了,多发几封就会要输验证码。最好是用163的。

      辉少 回复:

      @一起美容网, 谢谢

      一起美容网 回复:

      @辉少, 呵呵,客气!

      辉少 回复:

      @一起美容网, 我弄的QQ发了几条还未出现验证码。且试试看吧,我上QQ较多

      一起美容网 回复:

      @辉少, 好吧,但曾经碰到过这情况。我一般是163邮箱自动转化到QQ邮箱的。

      辉少 回复:

      @一起美容网, 怎么转发

      一起美容网 回复:

      @辉少, 我是说163邮箱收到的邮件利用163邮箱的自动转发功能转发到QQ邮箱。

      辉少 回复:

      @一起美容网, 哦,知道了

      这是农场的第 34 块农田,部落批准 [一起美容网] 在[2012-10-8 15:40]开垦完成.
    • 南寻 12

      本来这几天我以为我博客邮件提醒也有点问题,结果仔细查找了一遍,发现是企鹅邮箱给拦截了…我**!!

      qi 回复:

      @南寻, 你没有用smtp吗?我之间也是用VPS上的发邮件,全部进入垃圾邮箱中。

      这是农场的第 35 块农田,部落批准 [南寻] 在[2012-10-13 15:47]开垦完成.
    • 免费天空网 4

      QI 帮忙看看,为什么我测试的时候出现
      An error was encountered while trying to send the test e-mail.

      SMTP Error: Could not connect to SMTP host.

      是哪个环节出了问题了啊

      qi 回复:

      @免费天空网, 无法连接服务器,原因可能有:1、国外空间无法连接国内的邮箱服务器,可以尝试一下Gmail。2、空间禁止了smtp了,联系客服解决一下。3、多试几次,我以前也是这样,多试几次又可以发送成功了。

      免费天空网 回复:

      @qi, 谢谢,我解决了

      这是农场的第 36 块农田,部落批准 [免费天空网] 在[2012-10-18 14:14]开垦完成.
    • 赞,我正困惑于这个问题。虽然我的博客评论回复可见,但我想调一些式样。好长的文章,很有用!

      qi 回复:

      @潇遥-JackRubbish, 式样?什么式样?是邮件的吗?

      这是农场的第 37 块农田,部落批准 [潇遥-JackRubbish] 在[2012-10-21 10:15]开垦完成.
    • emily

      您好,非常感谢您写了这样的文章,我使用了各种邮件插件,但是都不成功。运行在Linux主机上的Wordpress无法发送评论回复邮件,空间是在国外的,主题是支持邮件发送的,希望您能够帮我解答解答,谢谢

      qi 回复:

      @emily, 你用了插件后测试可以发邮件不?如果可以发的话,那就要检查一下为什么回复后没有成功将邮件送出来,你有同时安装这两个插件吗?

      这是农场的第 38 块农田,部落批准 [emily] 在[2012-11-14 10:19]开垦完成.
    • 布衣 11

      按照博主的操作了,一样的qq的vip邮箱,但是测试邮件无法接到…空间是Technetcal的,唉。。。

      这是农场的第 39 块农田,部落批准 [布衣] 在[2012-12-21 20:41]开垦完成.
    • Jed 3

      您使用SMTP发信吗?我的是免费空间,发信地址竟然不是***@域名,而是什么–@**host.org!!用了SMTP和QQ域名邮箱能解决不

      qi 回复:

      @Jed, 是的,用的smtp,用smtp就能解决这个问题了,申请QQ企业邮箱即可。

      这是农场的第 40 块农田,部落批准 [Jed] 在[2013-4-21 14:24]开垦完成.
    • 0okmnbvcxzx 8

      博主,我的openshift空间好像回复时不能发送邮件,是我设置的问题吗?

      qi 回复:

      @0okmnbvcxzx, 原来可以发不?你用的是PHP发邮件还是SMTP发的?

      0okmnbvcxzx 回复:

      @qi, wordpress自身一直可以发邮件,像新用户注册接受确认邮件就可以正常发送,但是回复的功能一直不可以,这应该是对应着“何时发表评论”当中的“有人发表评论时 ”吧,我一直是选中的呀。邮件应该是php发的

      0okmnbvcxzx 回复:

      @0okmnbvcxzx, 打错了,是“何时发邮件”

      qi 回复:

      @0okmnbvcxzx, 这个还要和主题有关系,有些主题就不知道回复评论发送邮件通知,像我这个主题就不行,我自己安装了插件才有:https://www.freehao123.com/wordpress-pinglun-huifu/

      0okmnbvcxzx 回复:

      @qi, 谢啦,我装了Comment Reply Notification现在可以了~

      这是农场的第 41 块农田,部落批准 [0okmnbvcxzx] 在[2013-8-7 08:18]开垦完成.
    • lyqqwt

      用博主的教程成功实现邮件通知,但是原来的主题评论样式挺好看的,用了插件之后变得和难看,怎么操作能将原主题的样式融入插件中呢

      这是农场的第 42 块农田,部落批准 [lyqqwt] 在[2014-2-9 13:30]开垦完成.
    • hellohzr 1

      您好,我的是用SF免费空间弄的,可以实现邮件回复功能吗,通过找回密码的方法我测试了下,主机禁用了mail()函数

      这是农场的第 43 块农田,部落批准 [hellohzr] 在[2014-6-9 12:41]开垦完成.
    • 8090

      博主。我的博客安装了Comment Reply Notification 按照你的设置,第一天可以正常发邮件,包含回复留言 别人也能收到,但是第二天就不行了,只能收到别人留言的邮件,而我回复别人就再也收不到邮件了~~不知道是什么原因!!

      qi 回复:

      @8090, 用什么发的邮件?可以用企业邮箱。

      8090 回复:

      @qi, 用QQ邮箱呢,刚开始装好之后,测试可以,隔天就不行了!!!悲催- –

      这是农场的第 44 块农田,部落批准 [8090] 在[2014-7-6 18:35]开垦完成.
    • 饭桶哟

      你好,我想问一下,回复他人评论时,评论者提供的是QQ邮箱却无法接收回复邮件(垃圾信箱,广告邮箱查看也没有),但163邮箱、#邮箱又可以正常接收,后来我安装了其他插件,此bug依然存在,博主遇到过类似的情况么,这是代码哪里的问题呢?望博主指点 :smile:

      qi 回复:

      @饭桶哟, 这应该是QQ邮箱的问题,不是你的发邮件的问题。用的是什么企业邮箱?看看发件箱是不是已经成功发出来了,就是对方没有收取?

      饭桶哟 回复:

      @qi, 我用的是个人qq邮箱发送的,我朋友的博客也遇到了类似的问题……。

      qi 回复:

      @饭桶哟, 发件箱有发送记录没?

      这是农场的第 45 块农田,部落批准 [饭桶哟] 在[2014-8-15 10:15]开垦完成.
    • 灵趣网 4

      WIN系统 用插件WP-Mail-SMTP
      在用代码,后台回复也可以收到。
      不过只能用这段代码才行。。有缺陷!!

      //评论邮件回复
      /* comment_mail_notify v1.0 by willin kan.*/
      function comment_mail_notify($comment_id) {
      $admin_email = get_bloginfo (‘admin_email’); // $admin_email 可改为你指定的 e-mail.
      $comment = get_comment($comment_id);
      $comment_author_email = trim($comment->comment_author_email);
      $parent_id = $comment->comment_parent ? $comment->comment_parent : ”;
      $to = $parent_id ? trim(get_comment($parent_id)->comment_author_email) : ”;
      $spam_confirmed = $comment->comment_approved;
      if (($parent_id != ”) && ($spam_confirmed != ‘spam’) && ($to != $admin_email) && ($comment_author_email == $admin_email)) {

      /* 上面的判断式,决定发送邮件的必要条件:
      ($parent_id != “) && ($spam_confirmed != ‘spam’): 回复的, 而且不是 spam 才可发, 必需!!
      ($to != $admin_email) : 不发給 admin.
      ($comment_author_email == $admin_email) : 只有 admin 的回复发邮件.
      可视个人需求修改以上条件.
      */
      //e-mail 发出点, no-reply 可改为可用的 e-mail.
      $wp_email = ‘[email protected]’ . preg_replace(‘#^www.#’, ”, strtolower($_SERVER[‘SERVER_NAME’]));
      //邮件内容
      $subject = ‘您在 [‘ . get_option(“blogname”) . ‘] 的留言有了回应’;
      $message = trim(get_comment($parent_id)->comment_author) . ‘, 您好!
      您曾在《’ . get_the_title($comment->comment_post_ID) . ‘》的留言:’
      . trim(get_comment($parent_id)->comment_content) . ‘ ‘ . trim($comment->comment_author) . ‘ 给您的回应:’ . trim($comment->comment_content) . ‘ 您可以点击 ‘ . htmlspecialchars(get_comment_link($parent_id)) . ‘查看回应完整內容 欢迎再度光临’ . get_option(‘home’) . ” . get_option(‘blogname’) . ‘ (此邮件由系统自动发出, 请勿回复.) ‘;
      $from = “From: “” . get_option(‘blogname’) . “” “;
      $mail_headers = “$fromnContent-Type: text/html; charset=” . get_option(‘blog_charset’) . “n”;
      wp_mail( $to, $subject, $message, $headers );
      }
      }
      //发表评论时的动作钩子
      add_action(‘comment_post’, ‘comment_mail_notify’);

      上面这段虽然可以发送,但是美化丑到爆。。
      其他代码加上了 就发不出邮件,
      搞不懂

      //评论回应邮件通知
      function comment_mail_notify($comment_id) {
      $admin_email = get_bloginfo (‘admin_email’);
      $comment = get_comment($comment_id);
      $comment_author_email = trim($comment->comment_author_email);
      $parent_id = $comment->comment_parent ? $comment->comment_parent : ”;
      $to = $parent_id ? trim(get_comment($parent_id)->comment_author_email) : ”;
      $spam_confirmed = $comment->comment_approved;
      if (($parent_id != ”) && ($spam_confirmed != ‘spam’) && ($to != $admin_email)) {
      $wp_email = ‘[email protected]’ . preg_replace(‘#^www.#’, ”, strtolower($_SERVER[‘SERVER_NAME’]));
      $subject = ‘您在 [‘ . get_option(“blogname”) . ‘] 的留言有了新回复’;
      $message = ‘

      您在 [‘ . get_option(“blogname”) . ‘] 上的留言有回复啦!

      ‘ . trim(get_comment($parent_id)->comment_author) . ‘, 您好!
      您在《’ . get_the_title($comment->comment_post_ID) . ‘》的留言:
      ‘. trim(get_comment($parent_id)->comment_content) . ‘
      ‘ . trim($comment->comment_author) . ‘ 给你的回复:
      ‘. trim($comment->comment_content) . ‘
      你可以点击 ‘comment’))) . ‘”>查看完整内容
      欢迎再度光临’ . get_option(‘blogname’) . ‘
      (此邮件由系统自动发出, 请勿回复。)
      ‘;
      $from = “From: “” . get_option(‘blogname’) . “” “;
      $headers = “$fromnContent-Type: text/html; charset=” . get_option(‘blog_charset’) . “n”;
      wp_mail( $to, $subject, $message, $headers );
      }
      }
      add_action(‘comment_post’, ‘comment_mail_notify’);

      qi 回复:

      @灵趣网, 这段代码可以直接替代这个WP-Mail-SMTP插件吗?

      灵趣网 回复:

      @qi, WIN系统也要WP-Mail-SMTP插件和这段代码才可以使用的,LIX系统就不知道的

      不过我后台回复也是可以发送邮件的。

      这是农场的第 46 块农田,部落批准 [灵趣网] 在[2015-5-14 20:34]开垦完成.
    • 最近正在为评论邮件提示发愁,现在设置好了。收藏下。?

      qi 回复:

      @王琪亮, 博主你的SSL证书是购买的吗?

      这是农场的第 47 块农田,部落批准 [王琪亮] 在[2016-1-3 10:16]开垦完成.
    • coro 1

      话说我的回复内容好难看,站长是用的什么代码回复的,和我的不一样

      qi 回复:

      @coro, 就是在邮件里加了一些CSS代码,可以用Chrome查看元素。

      coro 回复:

      @qi, 你还用的插件么,我用的代码你看下
      //有新回复时,给评论人发送通知邮件
      function comment_mail_notify($comment_id) {
      $comment = get_comment($comment_id);
      $content=$comment->comment_content;
      $match_count=preg_match_all('//si',$content,$matchs);
      if($match_count>0){
      foreach($matchs[1] as $parent_id){
      SimPaled_send_email($parent_id,$comment);
      }
      }elseif($comment->comment_parent!='0'){
      $parent_id=$comment->comment_parent;
      SimPaled_send_email($parent_id,$comment);
      }else return;
      }
      add_action('comment_post', 'comment_mail_notify');
      function SimPaled_send_email($parent_id,$comment){
      $admin_email = get_bloginfo ('admin_email');
      $parent_comment=get_comment($parent_id);
      $author_email=$comment->comment_author_email;
      $to = trim($parent_comment->comment_author_email);
      $spam_confirmed = $comment->comment_approved;
      if ($spam_confirmed != 'spam' && $to != $admin_email && $to != $author_email) {
      $wp_email = '[email protected]' . preg_replace('#^www.#', '', strtolower($_SERVER['SERVER_NAME']));
      $subject = '你在 《' . get_the_title($comment->comment_post_ID) . '》—— ' . get_option('blogname') . ' 的评论有了新的回复';
      $message = '

      您在' . get_option('blogname') . '
      博客上的留言有回复啦!

      ' . trim(get_comment($parent_id)->comment_author) . ', 您好!
      您曾在 [' . get_option("blogname") . '] 的文章
      《' . get_the_title($comment->comment_post_ID) . '》 上发表评论:
      ' . nl2br(get_comment($parent_id)->comment_content) . '
      ' . trim($comment->comment_author) . ' 给您的回复如下:
      ' . nl2br($comment->comment_content) . '
      您可以点击 查看回复的完整內容
      感谢你对 ' . get_option('blogname') . '关注,如您有任何疑问,欢迎在博客留言,我会一一解答

      ';
      $from = "From: "" . get_option('blogname') . "" ";
      $headers = "$fromnContent-Type: text/html; charset=" . get_option('blog_charset') . "n";
      wp_mail( $to, $subject, $message, $headers );
      }
      }

      这是农场的第 48 块农田,部落批准 [coro] 在[2016-2-2 03:52]开垦完成.
    • coro 1

      上面代码出错了,请删除下,这个是我用的代码

      //有新回复时,给评论人发送通知邮件
      function comment_mail_notify($comment_id) {
      $comment = get_comment($comment_id);
      $content=$comment->comment_content;
      $match_count=preg_match_all('//si',$content,$matchs);
      if($match_count>0){
      foreach($matchs[1] as $parent_id){
      SimPaled_send_email($parent_id,$comment);
      }
      }elseif($comment->comment_parent!='0'){
      $parent_id=$comment->comment_parent;
      SimPaled_send_email($parent_id,$comment);
      }else return;
      }
      add_action('comment_post', 'comment_mail_notify');
      function SimPaled_send_email($parent_id,$comment){
      $admin_email = get_bloginfo ('admin_email');
      $parent_comment=get_comment($parent_id);
      $author_email=$comment->comment_author_email;
      $to = trim($parent_comment->comment_author_email);
      $spam_confirmed = $comment->comment_approved;
      if ($spam_confirmed != 'spam' && $to != $admin_email && $to != $author_email) {
      $wp_email = '[email protected]' . preg_replace('#^www.#', '', strtolower($_SERVER['SERVER_NAME']));
      $subject = '你在 《' . get_the_title($comment->comment_post_ID) . '》—— Coro博客 的评论有了新的回复';
      $message = '

      您在' . get_option('blogname') . '
      博客上的留言有回复啦!

      ' . trim(get_comment($parent_id)->comment_author) . ', 您好!
      您曾在 [' . get_option("blogname") . '] 的文章
      《' . get_the_title($comment->comment_post_ID) . '》 上发表评论:
      ' . nl2br(get_comment($parent_id)->comment_content) . '
      ' . trim($comment->comment_author) . ' 给您的回复如下:
      ' . nl2br($comment->comment_content) . '
      您可以点击 查看回复的完整內容
      感谢你对 ' . get_option('blogname') . '关注,如您有任何疑问,欢迎在博客留言,我会一一解答

      ';
      $from = "From: "" . get_option('blogname') . "" ";
      $headers = "$fromnContent-Type: text/html; charset=" . get_option('blog_charset') . "n";
      wp_mail( $to, $subject, $message, $headers );
      }
      }

      这是农场的第 49 块农田,部落批准 [coro] 在[2016-2-2 16:33]开垦完成.
    • coro 1

      :arrow: 好像代码插件有些问题啊

      qi 回复:

      @coro, 是Wordpress把代码过滤了。我把博主的代码贴到文章里面了,你看看是不是正确的?

      coro 回复:

      @qi, 是正确的,好像CSS没了 :arrow:

      qi 回复:

      @coro, CSS也是放在代码里面吗?

      coro 回复:

      @qi, 在我博客上写出来了,你可以抄一份过来

      这是农场的第 50 块农田,部落批准 [coro] 在[2016-2-2 16:34]开垦完成.
    • Coro 1

      对,就是和你一样的邮件模板

      DingMing 回复:

      @Coro, 请问这段代码是放在哪个functions里的?我在主题functions里加过。然后网站打不开了,然后就放在了wp-includes里面的那个里,但是似乎没用,没收到邮件

      这是农场的第 51 块农田,部落批准 [Coro] 在[2016-2-4 18:19]开垦完成.
    看贴要回贴有N种理由!看帖不回贴的后果你懂得的!


    评论内容 (*必填):
    (Ctrl + Enter提交)   

    部落快速搜索栏

    各类专题梳理

    网站导航栏

    X
    返回顶部