我们在一些WordPress网站上评论留言,对方回复后就能收到一份提醒邮件,这个功能一般WordPress主题都带有这个功能,如果没有请参考这两篇文件『纯代码实现WordPress评论回复邮件提醒功能及回复邮件样式美化教程』和『插件推荐:WordPress邮件发送和评论回复插件教程』自行添加相应功能。
WordPress站点评论回复邮件提醒功能,对于在服务器上搭建的站点,一般都不会有问题,但是在一些虚拟主机上运行的网站,可能就会出现邮件发不出去的情况。
比如boke123导航原本运行在腾讯云香港服务器上,评论回复邮件提醒功能也一直正常,但是最近搬回到老薛主机的美国虚拟主机上却发不出邮件。最后在老薛主机后台提交工单告诉对方遇到的问题以及使用SMTP方式+WP Mail SMTP插件发邮件,最后工作人员回复说已经解决请测试,没想到我对某条评论进行回复,确实已经收到邮件提醒了。如果你也遇到这种问题,请直接提交工单给工作人员,他们会帮你解决问题的。
下面boke112百科就跟大家说一说WP Mail SMTP插件的设置和测试操作,具体如下:
1、在WordPress后台成功安装WP Mail SMTP插件并启用 >> 我们只需要使用免费版即可,其他设置不需要理会,只需要进入“WP Mail SMTP – 设置”,其中发件人和发件人名称根据自己情况填写即可,这里boke112百科使用的是QQ邮箱。
邮件程序根据自己的情况选择,因为上面发件人我们选择了QQ邮箱,所以这里选择“其他SMTP”。
在“其他SMTP”中填写相应的信息,如SMTP主机就是smtp.qq.com,加密选择“SSL”,SMTP端口是“465”,开启“自动TLS”和“认证”,输入SMTP用户名(就是我们的QQ邮箱)和SMTP密码(这里填写授权码,不是登录密码哦),最后点击【保存设置】按钮。
2、进入“WP Mail SMTP – 工具”进行邮件测试,在“收件人”输入一个自己的邮箱地址(不要跟发件人一样),然后点击【发送电子邮件】按钮。如果能够收到一封“WP Mail SMTP:THML发送至XXX的测试电子邮件”就说明你的主机和站点可以正常发邮件。
题外话,已经确保主机和网站可以正常发邮件后,不想使用WP Mail SMTP插件的话,可以禁用并删除该插件,然后将以下代码添加到当前主题的functions.php文件中并保存更新文件也是可以的。
//使用smtp发送邮件
function mail_smtp( $phpmailer ) {
$phpmailer->FromName = 'boke123导航'; //发件人名称
$phpmailer->Host = 'smtp.qq.com'; //修改为你使用的邮箱SMTP服务器
$phpmailer->Port = 465; //SMTP端口
$phpmailer->Username = '[email protected]'; //邮箱账户
$phpmailer->Password = 'a147852kjhhhh'; //邮箱密码(此处填写QQ邮箱生成的授权码)
$phpmailer->From = '[email protected]'; //邮箱账户
$phpmailer->SMTPAuth = true;
$phpmailer->SMTPSecure = 'ssl';
$phpmailer->IsSMTP();
}
add_action('phpmailer_init', 'mail_smtp');
记得修改上述代码中的发件人名称、邮箱账户和密码,其他选项不用修改,直接默认即可。