最近发现网站注册时无法发送邮件给用户,查找了一些资料后发现原来主机不支持mail()函数,所以导致无法发送邮件。但是这个问题可以通过安装插件的方式进行解决,WP邮件SMTP是解决这个问题的一个常用插件。
一,安装插件
首先在Wordexpress后台 – >插件 – >安装插件中搜索WP Mail SMTP,选择搜索出来的第一个插件即可,如下所示:
安装完成之后,在Wordexpress后台 – >插件 – >已安装插件中启用该插件,然后点击设置,进行相关配置。
二,填写邮箱地址和用户名
进入到配置界面后,需要填写一个邮箱地址和用户名,当有用户注册时将会使用该邮箱地址和用户名给新用户发送邮件。
邮箱地址和用户名下面的强制来自电子邮件和强制来自名称选项为了防止其他插件更改邮箱和用户名,选中之后网站的所有邮件将会使用上边所设置的邮箱地址和用户名进行发送,WP邮件SMTP插件建议将之勾选。
设置好上面两项之后,根据所填写的邮箱选择对应的梅勒,每个梅勒都有对应的说明文档,根据所给的文档进行操作即可完成对应邮箱的设置,以谷歌邮箱为例进行配置。
三,获取客户ID和客户端密钥
WP Mail SMTP插件已经给出了官方的设置教程,谷歌邮箱的教程参照此处。
首先,需要点击此链接登录谷歌账号,并且注册一个选择一个项目以便于使用Gmail API。如下所示:
点击“继续”按钮,会弹出此“API已启用”信息,点击“转到凭据页面”,
“您从哪里调用API”选项选择“网页服务器(例如node.js的,Tomcat)的”,“您要访问那些数据?”选择“用户数据”。然后点击“我需要哪些凭据”按钮,进入下述页面:
“名称”一项可以自行设置,“已获取的JavaScript来源”中填写个人网站的域名,“已获取授权的重定向URL”在Wordexpress后台 – >插件 – >已安装插件 – > WP Mail SMTP->设置 – >授权重定向URI中获取。
然后,点击“创建的OAuth客户端ID”
在进入的页面中填写邮箱和用户名,点击继续
将上图中的客户端ID和客户端密钥粘贴到在Wordexpress后台 – >插件 – >已安装插件-WP邮件SMTP->设置 – > Gmail中的客户端ID和Client Secret中即可。
WP Mail SMTP插件配置谷歌邮箱到此即可完成,但是在实际测试时会出现一个新的问题,即新用户收到注册邮件后点击该点链接会显示“密码重设链接无效,请在下方请求新链接”,但是请求到的新链接点击之后还是会出现该问题,该问题出现的原因在于Wordexpress在发送邮件时为了美观,在链接的前后加了一对尖括号<>,但是部分邮箱将之。也识别为链接的一部分,从而导致无法正常访问解决该问题时共需要两步:
第一,修改服务器中Wordexpress根目录下的wp-login.php中文件
在WP-的login.php文件中找到下面所示代码
$ message。='<‘。network_site_url(“wp-login.php?action = rp&key = $ key&login =”。rawurlencode($ user_login),’login’)。“> \ r \ n” 个;
将之更改为:
$ message。= network_site_url(“wp-login.php?action = rp&key = $ key&login =”。rawurlencode($ user_login),’login’)。为 “\ r \ n” 个;
第二,修改Wordexpress安装目录下的/wp-includes/pluggable.php文件
将如下代码:
$ message。='<‘。network_site_url(“wp-login.php?action = rp&key = $ key&login =”。rawurlencode($ user-> user_login),’login’)。“> \ r \ n \ r \ n” 个;
修改为:
$ message。= network_site_url(“wp-login.php?action = rp&key = $ key&login =”。rawurlencode($ user-> user_login),’login’)。为 “\ r \ n \ r \ n” 个;
四,可能会出现的问题
在配置谷歌账号时可能会弹出一个“此应用未经过验证”的警告页面,点击“高级选择”,选择“转至muxiaohe.tech(不安全)”即可。自己的个人网站可能为经过谷歌审核,所以会有警告信息,忽略即可。
最新评论
mat插件可以检测内存数据
标识接口?
序列化serializabel就是一个标识
就差一个MAC了
mark
除了预置sql查询字段,其他我竟然都没用过
可以,这个问题遇到过
mybatis多个参数: 1. 注解(最常用) 2. 转化为对象或MAP 3. 按顺序(这个最蠢,写的代码看得费劲) 单个参数需要注意得: 1.基本数据类型随便写 2.数组用array,l