用阿里云的朋友应该知道,安装wordpress是无法发送邮件的。之前一直以为是php不支持mail函数。但后来在群里听一个vps面板开发的说,这个函数很多环境都是默认开启,但是很多机房都不允许发送邮件出去。不知道对不对,反正有必要安装一个插件,通过SMTP来发送邮件。
设置Easy WP SMTP
插件的安装就不说了,直接到插件里面搜索下载就行了,这里说一下WP SMTP也行,好像还是汉化的。我见Easy WP SMTP比较新旧选了这个
分别来讲一下各项的设置
第一项From Email Address,填写邮箱就好了
第二项From Name,发邮件的用户名
第三项SMTP Host,smtp服务器地址,163邮箱的是smtp.163.com,qq的是smtp.qq.com。其他的邮箱服务商百度一下就好了
第四项Type of Encription加密类型,默认None
第五项SMTP Port端口 ?一般默认是25
第六项SMTP Authentication认证,也不知道是个什么,反正选否没发送邮件成功
第七项SMTP username,邮箱账号
第八项SMTP Password,SMTP授权码
主要是第八项,邮箱需要登录设置开通SMTP服务,默认是关闭的,开通后获得授权码,填第八项,思享以前一直以为是邮箱登录密码,结果没成功
测试SMTP
最后,可以测试一下是否可以发邮件
另外,我还在网上找了代码实现的方法,大家自己测试是否可行,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端口,开启了SSL加密
- $phpmailer->Username = '你的邮箱地址'; //邮箱账户
- $phpmailer->Password = '******'; //输入你对应的邮箱密码,这里使用了*代替
- $phpmailer->From = '你的邮箱地址'; //你的邮箱
- $phpmailer->SMTPAuth = true;
- $phpmailer->SMTPSecure = 'ssl'; //tls or ssl (port=25留空,465为ssl)
- $phpmailer->IsSMTP();
- }