php技术博客
让天下没有搞不定的bug~

基于onethink v1.0 thinkphp v3.2 发送邮件类

最近在用 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

赞(0)
未经允许不得转载:PHP技术博客 » 基于onethink v1.0 thinkphp v3.2 发送邮件类