默认情况下,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地址列表如下:

协议 服务器地址 服务器端口号(常规) 服务器端口号(加密)
POP3 pop.qiye.aliyun.com 110 995
IMAP imap.qiye.aliyun.com 143 993
SMTP smtp.qiye.aliyun.com 25 465

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

 协议  服务器地址  服务器端口号(常规)  服务器端口号(加密)
 POP3 pop3.mxhichina.com 110  995
IMAP imap.mxhichina.com 143  993
SMTP smtp.mxhichina.com 25  465

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

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。