TP5实现发送邮件服务的封装和调用
在此之前,需要说明一下,我采用的是SMTP的邮件服务,因为在测试这个功能的时候 需要给发件邮箱开通SMTP服务
以我的邮箱是126网易邮箱为例 注册一个邮箱之后https://www.126.com/
登陆之后点击设置
找到对应的服务
进入之后进行勾选开启服务 授权码自己设置 然后也可以看到SMTP对应的服务器地址 后面会用到的
配置之后 记住授权码! 就可以了
然后引入phpmailer的类库文件,放到TP5目录下的extend目录下 如图
类库文件可以在我的资源进行获取 (是自己拿到的开源代码之后 进行部分修改之后 融入到这套框架中)
获取地址:
https://download.****.net/download/zhangzeshan/11259051
引入之后说明一些东西:
这个源文件中的pop3被我删掉了 因为暂时没有用到 然后Email.php是我新建的 自行封装的类( 代码也在资源中)
现在看下代码
封装了这个函数 是让我们进行调用的 调用的时候 需要传三个参数 注释上写好了
然后这块代码的config的配置我也说名义下
地址在:application\extra\email.php 里面内容的就是smtp服务器地址 端口号 发件的邮箱 发件邮箱的授权码
配置完之后 接下来演示一下如何调用
我直接在后台index控制器新建一个方法 进行调用来测试application\admin\controller\Index.php
然后我们通过浏览器或者postman访问这个方法 这边我是用postman 进行访问
send之后 显示
然后我登陆收件箱后台 成功收到邮件!
在测试过程中有什么问题 可以在评论区留言
觉得有用的朋友点个赞加个关注吧!