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地址列表如下:
协议 | 服务器地址 | 服务器端口号(常规) | 服务器端口号(加密) |
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 |
另外,如果你使用的是阿里云企业邮箱,还需要到管理员账户后台配置以下几个选项,邮件发送功能才能正常使用: