ThinkPHP 3.2 整合PHPmailer 发送SMTP邮件
网站使用TP3.2开发,需要使用SMTP邮件注册验证功能,网上研究很多内容,自己尝试并且整理如下
postbrid : There I am , in the world more exciting!
下载PHPmailer并copy到目录
进行config配置
函数sendmail实现主要功能
重要错误指出
一、下载PHPmailer并copy到网站目录中
1、OSC上的内容:http://www.oschina.net/p/phpmailer/
2、压缩包中很多东西是没有用的,作为不研究直接使用来说,只要保留以下文件即可
- class.phpmailer.php
- class.smtp.php
- class.pop3.php
3、将文件夹phpmailer复制到TP的Library/Vendor文件夹下(PHPmailer属于第三方类库,并且命名规范不符合TP的要求,所以应当使用第三方类库Vendor方式打开)如下图:
4、请注意文件夹名和文件名*
1) *Vendor引入的时候 Vendor(‘phpmailer.class#phpmailer’);
2) 为什么使用#呢? phpmailer代表文件夹 . 后面的代表文件名 class.phpmailer(请比对图片)
3) 将 . 换成 # 可以避免在解析的时候解析出错,因为从根本原理上讲 vendor 也是通过import实现的(具体可参照TP官方文档)
二、进行config配置
copy到网站目录后就能进行配置工作。
! 其中为了方便测试,直接在 TP/Conf/convention.php 中添加配置如下:
! 关于如何申请SMTP以及获取SMTP密码可以参照(http://jingyan.baidu.com/article/495ba841ecc72c38b30ede38.html)
// 配置邮件发送服务器