WordPress评论微信通知和邮件提醒-Server酱和第三方SMTP发信

WordPress评论提醒功能一直是大家在建站过程比较需要的,尤其是对于小博客来说就至关重要了,及时地了解网站的评论可以帮助自己提升博客人气,同时也可以了解自己的内容是否受到欢迎。记得在微信还没有普及的前几年,我们一般都用邮件接收提醒。

不过,现在微信已经逐渐成为了大家喜爱的沟通方式,Wordpress与微信整合也慢慢变成了需求了。就目前来看,利用Wordpress的API架构一个微信小程序应该是首选,它可以完美地将WordPress变成用户手机上的“APP”,微信用户众多,流量价值非常可观。

利用Wordpress开发小程序难度不小,不过今天我们分享一个将Wordpress评论与微信整合的方法,即Wordpress有新的评论时你的微信就可以收到提醒,这个比邮件提醒要快捷方便的多。实际测试后,发现这个功能还是各取所需吧,如果你觉得“鸡肋”,这里再分享几个SMTP发信服务。

Wordpress评论微信通知和邮件提醒-Server酱和第三方SMTP发信服务

更多的关于Wordpress建站的教程,你还可以看看:

  1. 用JW Player,ckplayer,Smartideo搭建视频直播站-支持各大视频网站和rtmp
  2. 使用MailPoet Newsletters插件为WordPress搭建RSS邮件订阅支持SMTP
  3. 利用MailChimp建立RSS邮件订阅平台-每月免费12000封邮件可加2000用户

一、WP微信通知Server酱

有能力的朋友可以自己整个服务器,然后将Wordpress与微信联系起来,不过,目前最方便的就是使用Server酱,这是一个由牛人开发的从服务器推报警和日志到手机的工具。官网:http://sc.ftqq.com/

Server酱就是Wordpress服务器与微信之间通信的中间人角色,登入获得一个SCKEY,往 http://sc.ftqq.com/SCKEY.send 发GET请求,就可以在微信里收到消息。示意图如下:

Wordpress评论微信通知实现原理

操作示意:第一步使用Github登录账号:http://sc.ftqq.com/?c=github&a=login

Wordpress评论微信通知登录账号

第二步:点击「微信推送」,扫码关注同时即可完成绑定。

Wordpress评论微信通知关注

第三步:修改你的Wordpress的function.php,注意替换你的Key,text文本你也可以自己修改。

//评论微信推送
function sc_send($comment_id)
{
$text = '博客上有一条新的评论';
$comment = get_comment($comment_id);
$desp = $comment->comment_content;
$key = '你自己的SCKEY';
$postdata = http_build_query(
array(
'text' => $text,
'desp' => $desp
)
);
 
$opts = array('http' =>
array(
'method' => 'POST',
'header' => 'Content-type: application/x-www-form-urlencoded',
'content' => $postdata
)
);
$context = stream_context_create($opts);
return $result = file_get_contents('http://sc.ftqq.com/'.$key.'.send', false, $context);
}
add_action('comment_post', 'sc_send', 19, 2);

最后,当你的Wordpress有新的评论时,你的微信就可以收到通知提醒了。

Wordpress评论微信通知收到提醒

二、Server酱更多应用场景

试用了Server酱,发现这个程序确实有很多的应用场景,想要深入学习和开发Server酱,可以看看作者的文档说明:http://old.ftqq.com/2015/09/serverchan-server-alert-pusher/

Server酱的发送消息页面提供了在线向手机摄像头消息的功能,直接输入标题与内容,点击发送即可。

Wordpress评论微信通知在线发送

而实际上最简单的消息发送方式是通过浏览器,在地址栏输入以下URL,回车后即可发送(text:消息标题,最长为256,必填。desp:消息内容,最长64Kb,可空,支持MarkDown。):

https://sc.ftqq.com/[SCKEY(替换你的)].send?text=你的内容~

在PHP中,可以直接用file_get_contents来调用:

file_get_contents('https://sc.ftqq.com/[SCKEY(登入后可见)].send?text='.urlencode('主人服务器又挂掉啦~'));

也可以把它封装成一个函数:

function sc_send(  $text , $desp = '' , $key = '[SCKEY(登入后可见)]'  )
{
	$postdata = http_build_query(
    array(
        'text' => $text,
        'desp' => $desp
    )
);

$opts = array('http' =>
    array(
        'method'  => 'POST',
        'header'  => 'Content-type: application/x-www-form-urlencoded',
        'content' => $postdata
    )
);
$context  = stream_context_create($opts);
return $result = file_get_contents('https://sc.ftqq.com/'.$key.'.send', false, $context);

}

三、WP邮件提醒SMTP

WordPress发信可以选择使用PHP或者SMTP两种方式,而在实际的使用过程中推荐SMTP,一来免去了PHP发信的服务器配置之苦,二来SMTP发信用的都是第三方系统,邮件的到达率非常高。

以下是WordPress STMP发信插件,大体功能都是差不多的,个别的例如发信模板、接口等可能有所不同,大家可以进入Wordpress插件官网查看详情:

WP Mail SMTP by WPForms:https://wordpress.org/plugins/wp-mail-smtp/

WP Mail SMTP Plugin by Mail Bank:https://wordpress.org/plugins/wp-mail-bank/

Easy WP SMTP:https://wordpress.org/plugins/easy-wp-smtp/

WP Email SMTP:https://wordpress.org/plugins/wp-email-smtp/

SMTP Mailer:https://wordpress.org/plugins/smtp-mailer/

SMTP by BestWebSoft:https://wordpress.org/plugins/wp-mail-smtp-mailer/

WP Mail Smtp Mailer:https://wordpress.org/plugins/wp-mail-smtp-mailer/

目前挖站否用的是Easy WP SMTP,正如这个插件的名字一样,非常简洁,没有花哨的功能,以下是设置图(点击放大):

Wordpress评论微信通知设置插件

关于SMTP。一般来我们平常用的QQ邮箱、网易邮箱、Gmail等都提供了免费的SMTP发信功能,但是如果你的博客的发信量比较大,使用SMTP频率比较高的话,建议还是使用域名邮箱或者企业邮箱。目前这类也有免费配额。

国内可供选择有

Sendcloud:http://sendcloud.sohu.com/

阿里云邮件:https://www.aliyun.com/product/directmail

腾讯企业邮:https://exmail.qq.com/

Zoho:https://www.zoho.com.cn/mail/

网易企业邮:http://ym.163.com/

国外的免费SMTP大批量发信服务有:

Mandrill:https://www.mandrill.com/

Sendgrid:https://sendgrid.com/

Mailjet:https://www.mailjet.com/

Postmarkapp:https://postmarkapp.com/

MailChimp:https://mailchimp.com/

四、总结

WordPress的微信通知提醒功能可以用来代替短信通知提醒,比邮件通知提醒功能更为方便、更为快捷。目前,唯一担心的就是稳定性了,关于“Server酱这个平台稳定么?我可以长期使用么?”作者自己说:“依赖于SAE和LeanCloud的稳定性。因为花不了多少云豆和推送配额,所以应该会一直维护着她。”

WordPress STMP发信设置基本上都是大同小异,我在使用SMTP有几点感触:一是国外的服务器可能连接国内的SMTP服务器花费更多的时间;二是使用SMTP发信会导致Wordpress的评论提交变慢;三是第三方的SMTP会审核发信内容而导致部分邮件发送失败。

文章出自:挖站否 https://wzfou.com/wp-weixin-mail/,部分内容参考自:macrr.com 版权所有。本站文章除注明出处外,皆为作者原创文章,可自由引用,但请注明来源。

关于站长(Qi),8年前经常混迹于免费资源圈中,有幸结识了不少的草根站长。之后自己摸爬滚打潜心学习Web服务器、VPS、域名等,兴趣广泛,杂而不精,愿意将自己经验与心得分享出来,与大家共勉。

57 个评论

  • Richa 回复

    2017年9月2日 at 下午10:08

    WP 邮件插件推荐 Postman SMTP:https://wordpress.org/plugins/postman-smtp/
    它的配置向导非常好用,能记录邮件发送日志,插件支持中文。

    • Qi 回复

      2017年9月3日 at 上午12:06

      好的,我去试试看。

  • Richa 回复

    2017年9月2日 at 下午10:31

    话说 qi 现在是用这个来专门审核我的评论吗(手动滑稽

    • Qi 回复

      2017年9月3日 at 上午12:06

      不知道怎么回事,你的评论总是进入审核列,一般发表了一个评论后就会自动显示的。

  • xiaoz 回复

    2017年9月2日 at 下午11:18

    Server酱推送很方便,我也在用。

    • Qi 回复

      2017年9月3日 at 上午12:05

      这个工具如果要是开源就好了。

      • 菜头 回复

        2017年9月3日 at 下午1:16

        作者说过从配置到服务号申请都很麻烦 一般人也搞不转 所以不开源 哈哈 laugh

        • Qi 回复

          2017年9月4日 at 上午9:57

          我主要是担心这么多人用它的服务器,万一宕机了就麻烦了。 sweat

  • 内部优惠券 回复

    2017年9月3日 at 上午1:09

    开新站以后又变高产了啊

    • Qi 回复

      2017年9月3日 at 上午10:45

      趁现在有点时间多搞几篇。 giggle

  • 薅羊毛 回复

    2017年9月3日 at 下午12:52

    我用的ZBlog

    • Qi 回复

      2017年9月4日 at 上午10:00

      Zblog虽然好,但是现在感觉有点小众了。

  • 逗妇乳 回复

    2017年9月3日 at 下午3:34

    赶紧试了一下server酱,不错

    • Qi 回复

      2017年9月4日 at 上午9:56

      这个东西可以开发成其它的应用,很强大。

  • 小翁 回复

    2017年9月3日 at 下午4:59

    国内邮件服务还有submail,每天200免费比sendcloud额度大一点(目前我在用
    微信提醒感觉用处不大,毕竟收邮件也可以微信推送。

    • Qi 回复

      2017年9月4日 at 上午9:56

      之前有听说过,sendcloud彻底是不能用了。貌似各种限制。

  • 黄良钵博客 回复

    2017年9月3日 at 下午8:16

    我的域名只能用腾讯的企业邮,其他的都不支持 headbang

    • Qi 回复

      2017年9月4日 at 上午9:55

      中文域名支持得比较少。

  • 黄良钵博客 回复

    2017年9月3日 at 下午8:28

    这个只能接收,回复评论还是得用SMTP发信给评论者

  • 黄良钵博客 回复

    2017年9月3日 at 下午8:43

    可以给多个博客用,改一下题目就行,挺不错

    • Qi 回复

      2017年9月4日 at 上午9:43

      是的,挺方便的。

  • 初见 回复

    2017年9月3日 at 下午11:01

    明天了试试 smile smile smile smile

  • Jonasen 回复

    2017年9月4日 at 下午3:07

    我试着写一个,写好开源出来,大概能搞清楚流程,但是确实也是实话,就算写出来了,微信那面申请认证后的服务号都是个问题。。。

    • Qi 回复

      2017年9月4日 at 下午10:36

      现在个人认证不行了吧?

      • Jonasen 回复

        2017年9月5日 at 下午12:59

        只能企业认证,个人认证现在应该是不行了

  • 烟花易冷 回复

    2017年9月4日 at 下午6:39

    居然还有这种操作。看了 ftqq 确实是一位高产的程序猿

    • Jonasen 回复

      2017年9月4日 at 下午9:35

      他是 easy技术大牛

      • Qi 回复

        2017年9月4日 at 下午10:33

        博主的域名出了问题。

    • Qi 回复

      2017年9月4日 at 下午10:35

      是一个搞技术出身的。

  • 陌生人 回复

    2017年9月4日 at 下午8:05

    请问一下有国内免*的CDN吗?或者有什么办法吗?有好几个站需要。godaddy的vps网络很差劲。

    • Qi 回复

      2017年9月4日 at 下午10:34

      godaddy的VPS很贵而且速度慢,之前我购买过一个,用过之后就再也不想用了,建议还是换别的VPS吧。免费BA的CDN基本上没有,想要速度的话可以试试香港CDN或者自己直接购买一个韩国或者香港VPS,走CN2线路的,速度就快了。

      • 陌生人 回复

        2017年9月5日 at 下午12:52

        付费免BA也可以,不是很想反代。不过GD的硬盘速度和CPU貌似还行。宝塔面板上显示24核心,跑分CPU1.4W,硬盘0.8W,不知道还算可以不。

        • Qi 回复

          2017年9月5日 at 下午1:10

          付费的免费BA基本上没有了,有的话也是一些个人开的,不稳定。GD的VPS性能跑分还是不错的。适合建英文站。

          • 陌生人 回复

            2017年9月6日 at 下午12:47

            很奇怪的一个现象,狗爹VPS centos好像自带apache,重装后80端口就是这个。

            • Qi 回复

              2017年9月6日 at 下午8:32

              有些VPS的操作系统是集成了Apache这些软件。

        • Richa 回复

          2017年9月5日 at 下午7:08

          试试 CloudFront、# Cloud CDN?他们有亚洲或香港的节点。

          • 陌生人 回复

            2017年9月6日 at 下午12:46

            好的我会尝试的。

  • qiuyming 回复

    2017年9月4日 at 下午9:07

    现在用阿里云的免费域名邮箱,觉得不错

    • Qi 回复

      2017年9月4日 at 下午10:33

      每天免费多少?

      • qiuyming 回复

        2017年9月4日 at 下午11:12

        无限量,不过只限一个域名

        • Qi 回复

          2017年9月5日 at 下午1:11

          不会吧,发信量不限制了?

  • 初见 回复

    2017年9月8日 at 下午10:35

    Easy WP SMTP插件设置好了,之后却不知道该怎么设置评论邮件通知了 sad 求指导。。

    • Qi 回复

      2017年9月9日 at 上午9:16

      我用的是代码的方法,直接在Function.php中修改,代码参考这里:https://www.wpdaxue.com/comment-mail-notify.html。或者不想修改代码的话,也可以直接使用插件:https://cn.wordpress.org/plugins/comment-reply-email-notification/

  • 居正 回复

    2017年9月9日 at 下午1:30

    Gmail SMTP这个插件挺好用的,通过谷歌开发者API调用gmail发邮件,我写过教程:https://ptree.top/1118.html

    • Qi 回复

      2017年9月9日 at 下午1:46

      我一直以为Gmail SMTP是调用SMTP的,原来是用API,国内的主机的话连接不上Gmail,能发信不?

      • 居正 回复

        2017年9月9日 at 下午10:23

        那肯定是不行了,除非server加个&&中转

        • Qi 回复

          2017年9月9日 at 下午11:08

          那只能是适合国外的VPS用了。

          • qiuyming 回复

            2017年9月10日 at 上午11:08

            自己刚刚折腾好用outlook发,没被Q还稳,利用了outlook公开smtp服务器便于移动app登陆的特性

            • Qi 回复

              2017年9月11日 at 上午9:21

              outlook每天有多少免费名额?

              • qiuyming 回复

                2017年9月11日 at 下午7:27

                个人邮箱,没限制
                小博客,发信量不多,也不会被封

  • chancat 回复

    2017年10月9日 at 下午6:18

    qi啊 在你这看了stmp和那个邮件订阅的功能 就去实验了,然后碰到麻烦了啊 smtp我没有用插件,在主题函数模版里添加的代码而且测试评论回复都ok的,但是在使用那个邮件订阅的插件测试预览缺给我这个错误提示
    SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting
    这……你知道啥情况么?错误来看链接不到stmp服务 可是我测试找回密码 评论回复都是ok的啊,见鬼了请帮助我 郁闷了,

    • Qi 回复

      2017年10月9日 at 下午8:57

      用了什么邮件的SMTP?MailPoet插件有一个自带的SMTP设置,你需要在这里重新设置一下SMTP。

  • Crow 回复

    2017年11月29日 at 下午7:33

    Qi可以把SMTP Host改成hwsmtp.exmail.qq.com试试,这个延迟会低一点。

    • Qi 回复

      2017年11月29日 at 下午8:46

      自从上次腾讯企业邮箱限制我的发信频率了后我就放弃了腾讯的邮箱了,还有好多的邮件也不让我发,现在我换成了Gmail个人版本,发信没有遇到什么问题。

  • 折鹤 回复

    2018年1月29日 at 上午11:44

    用wp插件做smtp的话貌似发日志速度会被拖慢很多。最后还是决定用postfix配置smtp了

    • Qi 回复

      2018年1月30日 at 上午9:40

      是的,smtp如果用的是国外的服务器还可能会更慢。

发表评论

Login

欢迎!请登录你的账号。

记住我 忘记密码?

还未注册 注册

Lost Password

Register

返回顶部