imap读取邮箱和附件_TP5实现邮件发送(PHP 利用QQ邮箱发送邮件「PHPMailer」)

修改php.ini中的一些配置

extension

PHPMailer

PHPMailer 是一个封装好的 PHP 邮件发送类,支持发送 HTML 内容的电子邮件,以及可以添加附件发送,并不像 PHP 本身 mail() 函数需要服务器环境支持,您只需要设置邮件服务器以相关信息就能实现邮件发送功能。

PHPMailer 项目地址:https://github.com/PHPMailer/PHPMailer

PHP扩展支持

PHPMailer 需要 PHP 的 sockets 扩展支持,而登录 QQ 邮箱 SMTP 服务器则必须通过 SSL 加密,故 PHP 还得包含 openssl 的支持。

fe093836b308593acdd67168319d12e1.png

↑ 使用 phpinfo() 函数查看 socket 和 openssl 扩展信息(wamp server 默认启用了该扩展)。

整理后的PHPMailer 核心文件

我们需要下载的phpmailer文件:
将下载的压缩包解压到当前TP5框架下的extend文件夹中

QQ 邮箱中的 设置

cf0190b27308549b618e7fb2905068bd.png

选择账户

41bd01edd40b3c1d4a4a60497b383749.png

所有的主流邮箱都支持 SMTP 协议,但并非所有邮箱都默认开启,您可以在邮箱的设置里面手动开启。

第三方服务在提供了账号和密码之后就可以登录 SMTP 服务器,通过它来控制邮件的中转方式。

开启 SMTP 服务

4c966c50e2cc8187923f3ed01d562f2c.png

↑ 选择 IMAP/SMTP 服务,点击开启服务。

验证密保后获取授权码

1249afd329d10e8e694fefcdbc29aa5e.png

PHP发送邮件

基本代码

下面的代码演示了 PHPMailer 的使用方法,注意 PHPMailer 实例的配置过程。

Loader

修改配置项自己需要即可!

以上内容希望帮助到大家,很多PHPer在进阶的时候总会遇到一些问题和瓶颈,业务代码写多了没有方向感,不知道该从那里入手去提升,对此我整理了一些资料,包括但不限于:分布式架构、高可扩展、高性能、高并发、服务器性能调优、TP6,laravel,YII2,Redis,Swoole、Swoft、Kafka、Mysql优化、shell脚本、Docker、微服务、Nginx等多个知识点高级进阶干货需要的可以免费分享给大家,需要

PHP进阶架构师>>>视频、面试文档免费获取​shimo.im
9ed4cc1a46b3f21d8f4bc8a1599efb13.png

或 者关注咱们下面的知乎专栏

PHP大神进阶​zhuanlan.zhihu.com
327076ca4cbd7e8bb57803c50d71b388.png