TP5实现发送邮件服务的封装和调用

在此之前,需要说明一下,我采用的是SMTP的邮件服务,因为在测试这个功能的时候 需要给发件邮箱开通SMTP服务

以我的邮箱是126网易邮箱为例 注册一个邮箱之后https://www.126.com/

登陆之后点击设置

TP5实现发送邮件服务的封装和调用

找到对应的服务

TP5实现发送邮件服务的封装和调用

进入之后进行勾选开启服务  授权码自己设置 然后也可以看到SMTP对应的服务器地址 后面会用到的

TP5实现发送邮件服务的封装和调用

配置之后 记住授权码! 就可以了


然后引入phpmailer的类库文件,放到TP5目录下的extend目录下 如图

TP5实现发送邮件服务的封装和调用

类库文件可以在我的资源进行获取 (是自己拿到的开源代码之后 进行部分修改之后 融入到这套框架中)

获取地址:

https://download.****.net/download/zhangzeshan/11259051

引入之后说明一些东西:

这个源文件中的pop3被我删掉了 因为暂时没有用到 然后Email.php是我新建的 自行封装的类( 代码也在资源中)

现在看下代码

封装了这个函数 是让我们进行调用的  调用的时候 需要传三个参数 注释上写好了

TP5实现发送邮件服务的封装和调用

然后这块代码的config的配置我也说名义下 

TP5实现发送邮件服务的封装和调用

地址在:application\extra\email.php  里面内容的就是smtp服务器地址 端口号 发件的邮箱 发件邮箱的授权码

TP5实现发送邮件服务的封装和调用

配置完之后  接下来演示一下如何调用

我直接在后台index控制器新建一个方法 进行调用来测试application\admin\controller\Index.php

TP5实现发送邮件服务的封装和调用

然后我们通过浏览器或者postman访问这个方法 这边我是用postman 进行访问

TP5实现发送邮件服务的封装和调用

send之后 显示

TP5实现发送邮件服务的封装和调用

然后我登陆收件箱后台 成功收到邮件!

TP5实现发送邮件服务的封装和调用


在测试过程中有什么问题 可以在评论区留言  

觉得有用的朋友点个赞加个关注吧!