天天看点

thinkphp5 邮箱发送验证码

想通过邮箱发送验证码

需要第三方类库 PHPMailer

上GitHub下载最新版第三方类库 https://github.com/PHPMailer/PHPMailer/

下载后解压打开,在src文件里找到Exception.php,PHPMailer.php,SMTP.php,主要用到这三个文件,加载到tp5框架中

在application同级目录下的extend文件夹里新建文件夹PHPMailer

thinkphp5 邮箱发送验证码

具体的发送邮件的代码可自行百度

这里有两个问题需要注意,一个是把Exception.php修改一下

thinkphp5 邮箱发送验证码

改为如图 extends \Exception

第二个问题是

三个文件中的命名空间都是这样的

thinkphp5 邮箱发送验证码

但如果像我这样在extend下新建PHPMailer文件夹,在里面直接放置的话,需要对命名空间作出修改,改为

namespace PHPMailer;

即去掉一个PHPMailer。

并在发送邮件方法的那个类前引用

use PHPMailer\PHPMailer;

若在PHPMailer文件夹下还设置了文件夹放置这三个文件,那么命名空间和引用就需要对应进行修改

成功通过邮箱发送验证码

继续阅读