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

十年热恋 提交于 2019-12-03 22:48:21

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

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

登陆之后点击设置

找到对应的服务

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

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


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

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

获取地址:

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

引入之后说明一些东西:

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

现在看下代码

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

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

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

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

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

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

send之后 显示

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


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

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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!