修改php.ini中的一些配置
extensionPHPMailer
PHPMailer 是一个封装好的 PHP 邮件发送类,支持发送 HTML 内容的电子邮件,以及可以添加附件发送,并不像 PHP 本身 mail() 函数需要服务器环境支持,您只需要设置邮件服务器以相关信息就能实现邮件发送功能。
PHPMailer 项目地址:https://github.com/PHPMailer/PHPMailer
PHP扩展支持
PHPMailer 需要 PHP 的 sockets 扩展支持,而登录 QQ 邮箱 SMTP 服务器则必须通过 SSL 加密,故 PHP 还得包含 openssl 的支持。

↑ 使用 phpinfo() 函数查看 socket 和 openssl 扩展信息(wamp server 默认启用了该扩展)。
整理后的PHPMailer 核心文件
我们需要下载的phpmailer文件:
将下载的压缩包解压到当前TP5框架下的extend文件夹中
QQ 邮箱中的 设置

选择账户

所有的主流邮箱都支持 SMTP 协议,但并非所有邮箱都默认开启,您可以在邮箱的设置里面手动开启。
第三方服务在提供了账号和密码之后就可以登录 SMTP 服务器,通过它来控制邮件的中转方式。
开启 SMTP 服务

↑ 选择 IMAP/SMTP 服务,点击开启服务。
验证密保后获取授权码

PHP发送邮件
基本代码
下面的代码演示了 PHPMailer 的使用方法,注意 PHPMailer 实例的配置过程。
Loader修改配置项自己需要即可!
以上内容希望帮助到大家,很多PHPer在进阶的时候总会遇到一些问题和瓶颈,业务代码写多了没有方向感,不知道该从那里入手去提升,对此我整理了一些资料,包括但不限于:分布式架构、高可扩展、高性能、高并发、服务器性能调优、TP6,laravel,YII2,Redis,Swoole、Swoft、Kafka、Mysql优化、shell脚本、Docker、微服务、Nginx等多个知识点高级进阶干货需要的可以免费分享给大家,需要
PHP进阶架构师>>>视频、面试文档免费获取shimo.im
或 者关注咱们下面的知乎专栏
PHP大神进阶zhuanlan.zhihu.com