近期发现本人WordPress用户评论没有邮件提醒,导致网友的评论无法及时回复,网上查了很多资料,有的并不全面,品自行博客这里对这个问题做一个比较全面的介绍。能解决评论邮件提醒的问题,评论回复以后也会邮件通知评论者
首先要说明的是,正常安装好的WordPress默认的是带有SMTP发信功能的,WorsPress后台设置》讨论这里,有人发表评论会发送电子邮件通知到管理员邮箱,管理员邮箱在WorsPress后台设置》常规里面进行设置。
另外一个影响WordPress评论邮件提醒的是你所购买的主机是否支持SMTP发送邮件,这个可以咨询你网站的主机服务商,也可以自行检测你的主机或者服务器是否支持SMTP发送邮件,可以参考(WordPress 检测Linux主机是否支持PHP mail() 函数)。如果主机不支持或者虽然支持但是就是收不了邮件怎么办?
方法一、修改主题文件下面的functions.php
这段代码加到WordPress主题目录下面的functions.php代码最后的代码?>之前,加好以后以游客的身份在自己WP网站上面留言一下,如果马上能够收到邮件即测试成功。如果没有收到邮件,请检查以下代码的设置,本人测试网易126邮箱成功。
//使用smtp发送邮件(请根据自己使用的邮箱设置SMTP) add_action('phpmailer_init', 'mail_smtp'); function mail_smtp( $phpmailer ) { $phpmailer->FromName = '王商博客'; //发件人名称 $phpmailer->Host = 'smtp.126.com'; //修改为你使用的邮箱SMTP服务器 $phpmailer->Port = 465; //SMTP端口 $phpmailer->Username = '123@126.com'; //邮箱账户 $phpmailer->Password = '123123123'; //邮箱授权码或者密码 $phpmailer->From = '123@126.com'; //邮箱账户 $phpmailer->SMTPAuth = true; $phpmailer->SMTPSecure = 'ssl'; //tls or ssl (port=25时->留空,465时->ssl) $phpmailer->IsSMTP(); }
方法二、用WP Mail SMTP插件
,插件下载安装我就不多说了,安装好以后,我们后台打开进行WP Mail SMTP进行设置。1、邮件程序,选择其他SMTP
2、在其他 SMTP,填写您主机商或电邮服务提供的SMTP详细信息。我们填写126邮箱的相关参数,这里需要注意的是SMTP密码不是邮箱登陆密码,要填写邮箱SMTP的授权码,这个需要在你邮箱后台去获取,填写完毕,保存设置。
由于现在很多的服务器对端口很严格,25端口可能会出现连接不上的情况。因此端口需要用465或587;465选择SSL加密;587选择TLS加密;465端口或许需要php openssl扩展,587需要证书的。由于各方面的原因,品自行博客建议大家用465端口,SSL加密。如下图:
3、电邮测试里面,发送测试邮件,如果前面那不SMTP设置都没有问题,那你马上会受到一封测试邮件。
WP Mail SMTP也会提示发送成功,如果未成功也会有提示或者长时间没反应,提醒大家如果发送邮件未成功,请检查上一步的SMTP的设置是否有问题。
经过上面的设置,基本上就解决了WordPress网站评论没有邮件提醒的问题,而且站长在回复邮件以后也会以邮件的形式通知对方。
20210310更新:
WordPress网站邮箱接收评论提醒这个功能满纠结的,这里给大家说一下,有的WP站主题自带的有邮件SMTP配置的功能,相当于集成了SMTP的插件,品自行博客用的知更鸟主题就自带有这个功能,还比较好用,所以品自行并没有用上述两个方法,只是在后台主题选项里面SMTP配置一下就好了,另外如果主题自带有这个功能,另外装SMTP插件的话会出问题,不过本文只是讨论邮箱接收WordPress评论提醒的问题,WordPress评论批准通知邮箱发送给评论者大家需要参考品自行博客的另一篇文章WordPress批准、回复评论后邮件通知评论者的实现方法。
评论