thinkphp使用phpmailer发送邮件的方法


Posted in PHP onNovember 24, 2014

本文实例讲述了thinkphp使用phpmailer发送邮件的方法。分享给大家供大家参考。具体分析如下:

phpmailer发送邮件是php开发者首选的一个邮件发送插件了,下面我来介绍怎么集成phpmailer到thinkphp框架了,感兴趣的朋友可以参考一下。

phpmailer发送邮件功能很强大,今天真正的体验一下,这里先简单说一下配置,本人是在thinkphp中使用的.

配置步骤:

1.后台配置发送邮件类,位置admin/common/common.php中,代码如下:

function sendmail($tomail,$title,$content)  

{  

/*邮件设置信息*/  

        $email_set = C('EMAIL_SET');  

        Vendor('phpmailer.class#phpmailer');  

        Vendor("phpmailer.class#smtp"); //可选,否则会在class.phpmailer.php中包含  

          

        $mail = new PHPMailer(true); //实例化PHPMailer类,true表示出现错误时抛出异常  

          

        $mail->IsSMTP(); // 使用SMTP  

          $mail->CharSet ="UTF-8";//设定邮件编码  

          $mail->Host       = $email_set['Host']; // SMTP server  

          $mail->SMTPDebug  = 1;                     // 启用SMTP调试 1 = errors  2 =  messages  

          $mail->SMTPAuth   = true;                  // 服务器需要验证  

          $mail->Port       = $email_set['port'];                    // 设置端口  

         // $mail->SMTPSecure = "ssl";       

            /*  

            $mail->SMTPSecure = "ssl";                   

            $mail->Host       = "smtp.gmail.com";       

            $mail->Port       = 465;                    

            */  

          

          $mail->Username   = $email_set['email_user']; //SMTP服务器的用户帐号  

          $mail->Password   = $email_set['email_pwd'];       //SMTP服务器的用户密码  

          $mail->AddReplyTo($email_set['email'],$email_set['email_name']); //收件人回复时回复到此邮箱,可以多次执行该方法  

          if (is_array($tomail)){  

              foreach ($tomail as $m){  

                   $mail->AddAddress($m, 'user');   

              }  

          }else{  

              $mail->AddAddress($tomail, 'user');  

          }  

           

          $mail->SetFrom($email_set['email'],$email_set['email_name']);  

        // $mail->AddAttachment('./img/phpmailer.gif');      // 添加附件,如果有多个附件则重复执行该方法  

          $mail->Subject = $title;  

          

          //以下是邮件内容相关  

          $mail->Body = $content;  

          $mail->IsHTML(true);  

          

          //$body = file_get_contents('tpl.html'); //获取html网页内容  

         // $mail->MsgHTML(eregi_replace("[]",'',$body)); 
        return $mail->Send()? true:false;  

}

2:配置文件中配置参数,代码如下:
/*邮件设置*/  

    'EMAIL_SET'=>array(  

       'Host'=> "smtp.163.com",  

       'Port'=>'25',  

       'email_user'=>'liuying',  

       'email_pwd'=>'123456',  

       'email'=>'jb51@163.com',  

       'email_name'=>'jb51三水点靠木',  

)

3.测试发送代码,代码如下:
sendmail('11234@126.com','您好','这里是内容');

希望本文所述对大家的PHP程序设计有所帮助。

PHP 相关文章推荐
PHP4实际应用经验篇(4)
Oct 09 PHP
几个有用的php字符串过滤,转换函数代码
May 01 PHP
php生成略缩图代码
Jul 16 PHP
关于PHP实现异步操作的研究
Feb 03 PHP
PHP中怎样保持SESSION不过期 原理及方案介绍
Aug 08 PHP
PHP开发框架Laravel数据库操作方法总结
Sep 03 PHP
PHP中exec与system用法区别分析
Sep 22 PHP
ThinkPHP的SAE开发相关注意事项详解
Oct 09 PHP
ThinkPHP中获取指定日期后工作日的具体日期方法
Oct 14 PHP
Laravel5.1框架注册中间件的三种场景详解
Jul 09 PHP
如何在centos8自定义目录安装php7.3
Nov 28 PHP
Yii使用DbTarget实现日志功能的示例代码
Jul 21 PHP
php中base64_decode与base64_encode加密解密函数实例
Nov 24 #PHP
php常用字符串比较函数实例汇总
Nov 24 #PHP
PHP集成百度Ueditor 1.4.3
Nov 23 #PHP
php jsonp单引号转义
Nov 23 #PHP
php常用文件操作函数汇总
Nov 22 #PHP
ThinkPHP中公共函数路径和配置项路径的映射分析
Nov 22 #PHP
ThinkPHP中I(),U(),$this->post()等函数用法
Nov 22 #PHP
You might like
现磨咖啡骗局!现磨咖啡=新鲜咖啡?现磨咖啡背后的猫腻你不懂!
2019/03/28 冲泡冲煮
Yii实现单用户博客系统文章详情页插入评论表单的方法
2015/12/28 PHP
Zend Framework框架Smarty扩展实现方法
2016/03/22 PHP
Mozilla中显示textarea中选择的文字
2006/09/07 Javascript
JavaScript下申明对象的几种方法小结
2008/10/02 Javascript
jQuery 各种浏览器下获得日期区别
2008/12/22 Javascript
checkbox全选/取消全选以及checkbox遍历jQuery实现代码
2009/12/02 Javascript
jQuery Tips 为AJAX回调函数传递额外参数的方法
2010/12/28 Javascript
JS获取月的最后一天与JS得到一个月份最大天数的实例代码
2013/12/16 Javascript
angularjs中的e2e测试实例
2014/12/06 Javascript
XML、HTML、CSS与JS的区别整理
2016/02/18 Javascript
网页中JS函数自动执行常用三种方法
2016/03/30 Javascript
JavaScript提高加载和执行效率的方法
2017/02/03 Javascript
如何使用angularJs
2017/05/08 Javascript
微信小程序用户授权、位置授权及获取微信绑定手机号
2019/07/18 Javascript
javascript关于“时间”的一次探索
2019/07/24 Javascript
AntV F2和vue-cli构建移动端可视化视图过程详解
2019/10/08 Javascript
快速解决Vue、element-ui的resetFields()方法重置表单无效的问题
2020/08/12 Javascript
python pickle 和 shelve模块的用法
2013/09/16 Python
Python下rrdtool模块的基本使用方法
2015/11/13 Python
python Pandas 读取txt表格的实例
2018/04/29 Python
python爬虫的数据库连接问题【推荐】
2018/06/25 Python
对python中字典keys,values,items的使用详解
2019/02/03 Python
python之pymysql模块简单应用示例代码
2019/12/16 Python
Python实现企业微信机器人每天定时发消息实例
2020/02/25 Python
Scrapy中如何向Spider传入参数的方法实现
2020/09/28 Python
CSS3 实现的加载动画
2020/12/07 HTML / CSS
HTML5操作WebSQL数据库的实例代码
2017/08/26 HTML / CSS
赡养老人协议书
2014/04/21 职场文书
市级三好学生事迹材料
2014/08/27 职场文书
2014年妇委会工作总结
2014/12/10 职场文书
小学教师年度个人总结
2015/02/05 职场文书
大学生简历自我评价2015
2015/03/03 职场文书
2015年建党94周年演讲稿
2015/03/19 职场文书
消防安全月活动总结
2015/05/08 职场文书
幼儿园老师工作总结2015
2015/05/22 职场文书