由于部分主机商禁用了mail()函数,导致用户注册或者找回密码的时候都无法获取邮件,特别对于一个网站而言,发送邮件的功能是必不可少的,评论回复后,自动发一封邮件提醒评论人,是提高用户体验的一大举措。即使是支持了mail()函数,发送的邮件进入垃圾箱的几率也非常高,所以我们为了解决这个问题使用SMTP代发是非常不错的方式。
前面我们曾介绍使用WP SMTP插件,《邮件发送插件:Configure SMTP汉化和配置图文教程 – WordPress插件》解决WordPress不能发送邮件这篇文章中介绍过如何使用Configure SMTP插件,新手建议使用这个方法,如果为了提高WordPress效率,推荐使用代码的方式(这代码在知更鸟的Begin主题使用常见问题里面有,不过不详细,特别对于使用QQ邮箱来设置,无法成功)。本教程特别对使用QQ邮箱如何设置,进行了图文详细说明,一看就会。
WordPress纯代码实现SMTP发送邮件
下面以163邮箱为例
将下面的代码添加到主题目录的functions.php文件中。
- //使用smtp发送邮件(请根据自己使用的邮箱设置SMTP)
- add_action('phpmailer_init', 'mail_smtp');
- function mail_smtp( $phpmailer ) {
- $phpmailer->FromName = '仙踪小栈'; //发件人名称
- $phpmailer->Host = 'smtp.163.com'; //修改为你使用的邮箱SMTP服务器
- $phpmailer->Port = 25; //SMTP端口
- $phpmailer->Username = '123456@163.com'; //邮箱账户
- $phpmailer->Password = '************'; //邮箱密码
- $phpmailer->From = '123456@163.com'; //邮箱账户
- $phpmailer->SMTPAuth = true;
- $phpmailer->SMTPSecure = ''; //tls or ssl (port=25时->留空,465时->ssl)
- $phpmailer->IsSMTP();
- }
根据注释将发件人名称、邮箱账户及邮箱密码修改为自己信息(第11行特别要注意,如果端口为465那么= 'ssl'; //tls or ssl )。
使用QQ邮箱作为发信邮箱设置教程
QQ邮箱比较特殊,与其他邮箱相比,邮箱密码处不能填写QQ密码或QQ邮箱独立密码,而是需要先在QQ邮箱中设置。
将下面代码中信息修改为自己信息,放进主题functions.php适当位置。
- //使用smtp发送邮件(请根据自己使用的邮箱设置SMTP)
- add_action('phpmailer_init', 'mail_smtp');
- function mail_smtp( $phpmailer ) {
- $phpmailer->FromName = '仙踪小栈'; //发件人名称
- $phpmailer->Host = 'smtp.qq.com'; //修改为你使用的邮箱SMTP服务器
- $phpmailer->Port = 465; //SMTP端口
- $phpmailer->Username = '123@qq.com'; //邮箱账户
- $phpmailer->Password = '123123123'; //邮箱密码(此处填写QQ邮箱生成的授权码)
- $phpmailer->From = '123@qq.com'; //邮箱账户
- $phpmailer->SMTPAuth = true;
- $phpmailer->SMTPSecure = 'ssl'; //tls or ssl (port=25时->留空,465时->ssl)
- $phpmailer->IsSMTP();
- }
根据注释将发件人名称、邮箱账户及邮箱密码修改为自己信息。
附上各邮箱的端口及smtp地址:
188邮箱
|
pop3.188.com | smtp.188.com | 端口:25 |
163邮箱
|
pop3.163.com | smtp.163.com | 端口:25 |
126邮箱
|
pop3.126.com | smtp.126.com | 端口:25 |
netease邮箱
|
pop.netease.com | smtp.netease.com | 端口:25 |
yeah邮箱
|
pop.yeah.net | smtp.yeah.net | 端口:25 |
QQ邮箱
|
pop.qq.com | smtp.qq.com | 端口:465或587 |
相关链接
美化评论审核等邮件回复样式 —— WordPress美化
- 我的微信
- 微信扫一扫
-
- 我的微博
- 微博扫一扫
-
评论