WordPress启用邮件SMTP发送功能【只需十几行代码】

macbook pro on black textile
tencent promotion
原创作者: Fengjiajun

WordPress启用邮件SMTP发送功能【只需十几行代码】

默认情况下,WordPress是无法发送邮件的,包括用户注册、新订单通知,传统的解决方式是安装插件,比如WP Mail SMTP这个插件【不喜欢代码的同学可以用这个插件来实现邮件发送的功能】;但部分同学不想给网站装太多插件,因为过多的插件可能会对网站的速度有一定的影响,此时我们可以通过下面的十几行代码来代替上面的插件,更加简洁!

将下面的代码添加到WordPress后台的外观-主题文件编辑器-functions.php文件:

//WordPress启用邮件SMTP发送功能
function mail_smtp( $phpmailer ) {
    $phpmailer->FromName = 'XXX.com';//邮件发件人名称,一般可以用品牌名或网站名,收件人可以看得到
    $phpmailer->Host = 'smtp.mxhichina.com';//企业邮箱的SMTP主机地址,本案例以阿里云企业邮箱为例,每个邮箱服务商的地址不同
    $phpmailer->Port = 465;//SMTPSecure为ssl的默认端口,如果SMTPSecure为tls,则端口为587
    $phpmailer->Username = 'info@XXX.com';//邮件发件人的企业邮箱账户
    $phpmailer->Password = 'XXX';//邮件发件人的企业邮箱密码
    $phpmailer->From = 'info@XXX.com';//邮件发件人的邮箱,收件人可以看得到
    $phpmailer->SMTPAuth = true;//默认无需修改
    $phpmailer->SMTPSecure = 'ssl';//默认无需修改,有的服务商可能要求使用tls模式
    $phpmailer->IsSMTP();
}
add_action('phpmailer_init', 'mail_smtp');

备注:
1,除了上述的代码之外,需要自行购买一个企业邮箱,并配置好相应的账户比如info@xxx.com;
2,阿里云企业邮箱POP、SMTP、IMAP地址列表如下:

协议服务器地址服务器端口号(常规)服务器端口号(加密)
POP3pop.qiye.aliyun.com110995
IMAPimap.qiye.aliyun.com143993
SMTPsmtp.qiye.aliyun.com25465

以下老地址和上面新地址一样可以正常使用:

 协议 服务器地址 服务器端口号(常规) 服务器端口号(加密)
 POP3pop3.mxhichina.com110 995
IMAPimap.mxhichina.com143 993
SMTPsmtp.mxhichina.com25 465

另外,如果你使用的是阿里云企业邮箱,还需要到管理员账户后台配置以下几个选项,邮件发送功能才能正常使用: