最近在用 onethink v1.0 + thinkphp v3.2 做一个页游平台的开发,要使用到email发送,查看了下,onethink没有内置发送邮件功能,所以基于onethink集成了phpmailer,希望可以帮到有需要的开发者。
步骤:
- 下载文件 代码下载,根据目录,直接盖上去,应该是不会提示覆盖的;
- 添加动态配置节点(因为要全局使用到,所有放在Common模块中):
找到路径wwwroot(网站根目录)\Application\Common\Conf\conf.php,编辑:
/*添加email动态加载配置节点,用来加载同级目录下的 email.php 配置文件*/
'LOAD_EXT_CONFIG'=>'email',
- 配置 email.php
[codee]return array(
‘MAIL_ADDRESS’=>’php_er’, // 邮箱地址
‘MAIL_SMTP’=>’smtp.126.com’, // 邮箱SMTP服务器
‘MAIL_LOGINNAME’=>’php_er@126.com’, // 邮箱登录帐号
‘MAIL_PASSWORD’=>’你的密码’, // 邮箱密码
‘MAIL_CHARSET’=>’UTF-8’,//编码
‘MAIL_AUTH’=>true,//邮箱认证
‘MAIL_HTML’=>true,//true HTML格式 false TXT格式
)[/codee]
- 测试发送邮件,打开demo;
- 找到路径 wwwroot(网站根目录)\Application\Home\Controller\,编辑:
[codee]$mail = new \Think\Mail(); //邮箱地址换成自己的 $mail->SendMail(‘875008806@qq.com’,’邮件标题’,’邮件正文’,’我测试来着’); exit;[/codee]
- 测试访问:http://domain.com/index.php?s=/home/test/testemail
- 监测是否能够收到邮件
参考文章:
thinkphp 3.2配置文件篇:http://document.thinkphp.cn/manual_3_2.html#extend_config
phpmailer:http://www.thinkphp.cn/extend/248.html
thinkphp 3.2 类库扩展篇:http://document.onethink.cn/manual_1_0.html#onethink_4_1