【PHP】ThinkPHP 3.2.3 使用 SwiftMailer 发送简单邮件

发送邮件在开发中是常常会用到的一个功能,而PHP发送邮件大概如下几种方式:1.使用PHP内置的mail()函数。2.使用第三方的邮件类,比如PHPMailer、Swift Mailer等等。第一种方式被博主否定掉了,一来很多空间商提供的服务器对于mail()函数的支持不甚友好,再来这个函数占用的资源较大发送缓慢。最终博主选择使用了SwiftMailer来实现这一功能,当然此处单纯演示,就使用最简单的文本邮件演示,其它更多更详细的使用可以参考官方在GitHub上的说明。

官方GitHub地址:https://github.com/swiftmailer/swiftmailer

首先,我们需要去上面的地址下载完整的SwiftMailer,版本为:swiftmailer-5.x ,当然如果遇上GFW把伟大的”GayHub”阻隔了,也可以去小废的码云下载:http://git.oschina.net/qingxiaofee/swiftmailer ;下载后目录如下:

在这里博主主要演示的是如何在ThinkPHP框架中使用,所以我们把解压后的文件拷贝到/ThinkPHP/Library/Vendor 中,当然项目中的doc和test两个文件夹以及一些git的文件可以直接删除,只是官方提供的demo和文档,不需要来增加整个项目的体积。在这里主要使用到的是lib文件夹里的内容,拷贝后目录如下:

首先,需要一些配置项,为方便管理和修改,此处我们就借用ThinkPHP的配置文件config.php,来进行配置,此处以QQ邮箱为例,配置项如下:



然后在相关控制器里使用调用sendMail发送邮件,如下:

发送成功后显示 ‘Done!’:

然后就可以去邮箱查看是否收取到邮件:

当然这只是对SwiftMailer的最简单的应用,其它诸如发送模版邮件等等,诸位可以参考官方说明文档进行编码。


PS:如果你觉得本站内容对你有帮助,不如把本站收藏到你的收藏夹,以便下次查看~也欢迎在下方分享点赞以及发言讨论~

版权声明:
作者:Kiwi
链接:https://www.qingwei.tech/programe-develops/88.html
来源:清渭技术小站
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码