WordPress 代码方式开启SMTP邮件回复提醒

为了更好与伙伴们交流,小站开启邮件回复功能,下面把本站的思路(SMTP)分享给大家.

确认环境

  1.主机确认并配置SMTP服务
  2.对应的邮箱开启SMTP服务
  3.确认主机的PHP程序支持对应函数()

部署服务
开启邮箱的imap/SMTP服务
我这里使用是QQ的企业邮箱,基本步骤如下:

    a.登录邮箱后,点击页面顶部的"设置",邮箱设置中找到"客户端设置";
    b.进入到"客户端设置"页面根据步骤完成即可"开启IMAP/SMTP服务"和"开启POP/SMTP服务"
(授权码,这个是作为smtp登录的密码使用)

主机部分:
a.配置Centos的外部SMTP,具体方法如下:

cat >>/etc/mail.rc <<EOF
#set mail by liuliya20170812
set from=im@liuliya.com
smtp=smtp.exmail.qq.com
set smtp-auth-user=im@liuliya.com
smtp-auth-password=邮箱授权码
smtp-auth=login
EOF

b.命令行测试

echo "邮件内容" | mail -s "邮件标题" im@liuliya.com
echo $? #返回0,说明发送邮件成功.

c.登录im@liuliya.com查看是否收到邮件
wordpress部分
vim functions.php
//评论回复邮件通知SMTP

add_action('phpmailer_init', 'mail_smtp');
function mail_smtp( $phpmailer ) {
    $phpmailer->FromName = '劉立亞架构师之路';  //发件人名称
    $phpmailer->Host = 'smtp.exmail.qq.com';  //修改成你的邮箱SMTP服务器
    $phpmailer->Port = 465;  //修改你的SMTP端口
    $phpmailer->Username = 'im@liuliya.com';  //修改成你的邮箱账户
    $phpmailer->Password = '你的授权码';  //输入你的邮箱密码
    $phpmailer->From = 'im@liuliya.com';  //修改成你的邮箱账户
    $phpmailer->SMTPAuth = true;
    $phpmailer->SMTPSecure = 'ssl';  //tls or ssl (端口是25时留空,是465时为ssl)
    $phpmailer->IsSMTP();
}
//评论回复部分

有关评论回复的样式,大家自定发挥,这里就过多介绍了。

4 条评论

发表评论

*