今天,小白把一个wordpress网站smtp邮件发送给配置了。之前都没弄的。有一些小伙伴反馈说找不回密码。今天就折腾一下吧。
第一步:首先当然是获取邮件smtp的授权码。
qq域名邮箱(我今天发现腾讯已经关闭了新添加域名邮箱)和网易邮箱都需要授权码。
以网易邮箱为例,登录邮箱,左侧有一个“客户端授权密码”,然后在右侧“设置客户端授权码”选择打开。
然后会跳出让你发一个短信的提示,你按要求操作即可。然后就可以自己设置一个授权码。这个东西要记好。下一步的关键。
第二步,在wordpress里进行smtp配置。
wordpress安装插件:WP Mail SMTP,这里提供一个汉化版:https://www.lanzous.com/ia64qlc,
原作者博客:https://www.chiser.cc/676.html
插件启用之后,就可以一项一项设置了。如下图所示:
主要两个地方要注意点:
smtp端口,设置为465,认证那里要打开,不然看到下面的用户名和密码。
smtp密码这里填写的是网易邮箱的授权码,第一步得到的东西。
第三步,宝塔后台对465端口进行安全放行。
然后,再进行测试应该就会提示发送成功。我测试的是接收邮箱为qq邮箱。结果直接跑到垃圾箱里去了,开始还以为这里提示成功其实并没有成功。
另外,第二步wordpress配置smtp,也有人说可以将以下代码添加到主题的functions.php里面:
add_action('phpmailer_init', 'mail_smtp'); function mail_smtp( $phpmailer ) { $phpmailer->FromName = 'xxx'; // 发件人昵称 $phpmailer->Host = 'smtp.163.com'; // 邮箱SMTP服务器 $phpmailer->Port = 465; // SMTP端口,不需要改 $phpmailer->Username = 'xxx@163.com'; // 邮箱账户 $phpmailer->Password = '密码'; // 此处填写邮箱生成的授权码,不是邮箱登录密码,也有人称这里除了qq邮箱,其他邮箱都填写登录密码 $phpmailer->From = 'xxx@163.com'; // 邮箱账户同上 $phpmailer->SMTPAuth = true; $phpmailer->SMTPSecure = 'ssl'; // 端口25时 留空,465时 ssl,不需要改 $phpmailer->IsSMTP(); }
不过,我用这种方法没有尝试成功。大家可以自行研究。