我们的wordpress博客网站经常遇到客户留言、注册找回密码、修改邮箱等等需要邮箱接收的功能都收不到邮件,大部分是主机禁用了mail()函数导致,今天分享下非常好用的smtp发送邮件方法。
网易163、126邮箱打开SMTP:
登录网页邮箱,点击邮箱页面上方的“设置”,选择“POP3/SMTP/IMAP”
并根据页面提示进行短信验证操作。
使用绑定的手机发送内容【9988】到【页面显示的号码】
地址:smtp.163.com
ssl端口:465或994
非ssl端口:25
阿里云企业邮箱
免费开通地址
https://wanwang.aliyun.com/mail/freemail/
然后添加域名的解析记录等待生效。
登录管理账号,如:mail.77nn.net/admin/
,点击【组织与用户】【员工账号管理】选择对应账号
开启smtp服务
用户名:你自己取的账号
SMTP:smtp.qiye.aliyun.com
端口:25, 使用SSL 加密端口465
账号:一般是postmaster@域名
,如postmaster@77nn.net
密码:邮箱的密码,如果忘了可以重置密码
QQ邮箱打开smtp:
实测发送不太稳定,偶有延迟等问题,建议用其他邮箱
邮箱顶部的【设置】,【账户】选项卡打开,下拉找到【POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务】
开启SMTP服务,使用绑定的手机发送内容【配置邮件客户端】到【页面显示的号码】
地址:
smtp.qq.com,使用SSL,
端口号465或587
账户名:您的QQ邮箱账户名(如果您是VIP帐号或Foxmail帐号,账户名需要填写完整的邮件地址)
密码:您的QQ邮箱密码
电子邮件地址:您的QQ邮箱的完整邮件地址
google gmail打开smtp
有2种方法:
1.使用谷歌的账号密码,简单方便,不安全
登录google账号,直接输入网址
https://myaccount.google.com/lesssecureapps
选择【允许】允许安全性较低的应用
2.开启应用专用密码
首先进入谷歌账号首页,【安全性】打开2步验证
https://myaccount.google.com/signinoptions/two-step-verification
按照提示开启2步验证。
返回到账号的安全性页面,打开【应用专用密码】
创建一个名称,方便以后辨别
创建成功后记得保存黄框内的密码。
账户名:gmail邮箱账号
密码:gmail邮箱密码(或应用专用密码)
smtp.gmail.com
端口号:
465(使用 SSL)或 587(使用 TLS)
Gmail的帮助文档链接:
https://support.google.com/mail/answer/7126229?authuser=1&authuser=1&hl=zh-Hans
发信代码和插件二选一
1.wordpress发信代码
以下代码放进主题的functions.php
文件,因大部分主机商禁用了25端口,所以只能ssl发信。
function xunwo_mail_smtp($phpmailer) { $phpmailer->From = 'aa@77nn.net'; //发件人地址 $phpmailer->FromName = ''.get_bloginfo().''; //发件人昵称,我这里是取的博客名称 $phpmailer->Host = 'smtp.163.com'; //SMTP服务器地址 $phpmailer->Port = '465'; //SMTP邮件发送端口 $phpmailer->SMTPSecure = 'ssl'; $phpmailer->Username = 'aa@77nn.net'; //邮箱帐号 $phpmailer->Password = 'password'; //邮箱密码或者生成的授权码 $phpmailer->IsSMTP(); $phpmailer->SMTPAuth = true; //启用SMTPAuth服务 } add_action('phpmailer_init', 'xunwo_mail_smtp');
- function xunwo_mail_smtp($phpmailer) {
- $phpmailer->From = 'aa@77nn.net'; //发件人地址
- $phpmailer->FromName = ''.get_bloginfo().''; //发件人昵称,我这里是取的博客名称
- $phpmailer->Host = 'smtp.163.com'; //SMTP服务器地址
- $phpmailer->Port = '465'; //SMTP邮件发送端口
- $phpmailer->SMTPSecure = 'ssl';
- $phpmailer->Username = 'aa@77nn.net'; //邮箱帐号
- $phpmailer->Password = 'password'; //邮箱密码或者生成的授权码
- $phpmailer->IsSMTP();
- $phpmailer->SMTPAuth = true; //启用SMTPAuth服务
- }
- add_action('phpmailer_init', 'xunwo_mail_smtp');
2.插件
自行安装插件:wp mail smtp
、Easy WP SMTP
等插件,只需在插件设置中填写配置信息即可。
根据邮件服务商提供的端口和认证方式填写,一般为TLSSSL。stmp密码为邮箱的密码或者授权码