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

macbook pro on black textile
Posted by: Fengjiajun Comments: 0

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');