一、前言
网站有用户注册,需要SMTP邮件发送服务,如果没有进行配置,注册用户是无法收到设置密码的邮件的。本文使用阿里云邮件推送服务,用于用户注册的邮件发送服务。
阿里云的邮件推送服务,每天免费200封,对于一般中小站点来说,基本够用了。即使不够用,花钱购买邮件包也不贵。
二、配置
1、开通服务
首先我们需要开通阿里云的邮件推送服务。申请地址:https://www.aliyun.com/product/directmail
2、邮件推送控制台设置
开通服务之后,在控制台进入发信域名,然后点击新建域名。
输入想要创建的域名,这里推荐使用网站的二级域名。
3、添加配置信息
添加域名之后,点击配置,可以查看域名配置信息。如下图所示:
每个配置的状态都是待验证。根据提供的信息,到你的域名解析后台添加4条解析记录:
4、域名验证
添加完解析记录,回到邮件控制台,点击验证,如果一切都没有问题,状态会变成验证通过。
5、新建邮件地址
切到发信地址,新建发信地址:
随后在弹出的信息框中输入,如下信息:
注:发信类型有:
触发邮件:注册确认、订单确认、密码重置、交易通知等
批量邮件:自有用户的产品促销、期刊订阅等但是有些用户反馈,触发邮件方式不太稳定,你可以根据自己的实际选择吧,这里我选择的是批量邮件
6、邮件地址验证
随后我们点击验证回信地址,同时设置SMTP密码。如果设置完成,状态会显示为通过。
7、Easy WP SMTP
配置好服务,在wordpress后台安装插件Easy WP SMTP,安装好插件进入设置界面,添加SMTP信息如下:
设置好后,点击Save Changes。
8、SMTP配置验证
在SMTP下面,有个Test Email,我们可以使用自己的私人邮箱进行验证,如果配置一切正常,你会收到一封邮件。
9、WordPress代码更改
配置好SMTP服务之后,用户注册的时候,还是会出现"你的密码重设链接无效,请在下方请求新链接"这样的错误。这个是由于发送的链接带了两个括号,我们可以通过修改两个php文件,解决这个错误。
修改wp-login.php文件:
在vim中进行搜索,找到如下内容,并做出如下更改:
修改wp-includes/pluggable.php文件:
同理,修改如下:
修改好代码之后,用户就通过邮箱进行网站注册了。
三、总结
整体配置步骤如下:
- 开启并配置SMTP服务
- 安装Easy WP SMTP此类插件
- 修改代码
2017年10月29日 下午10:15 沙发
棒棒的
2017年11月6日 下午7:11 1层
@Ariel
2017年11月9日 下午3:22 板凳
前排沙发是我的
2017年11月9日 下午3:36 1层
@久伴 老铁~
2017年12月26日 上午10:20 地板
博主你好,您的文章里面可以加个收藏的功能吗?
2017年12月26日 上午10:24 1层
@siyuetian 已添加,不过是站内用户的收藏~