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 相关文章推荐
dedecms系统常用术语汇总
Apr 03 PHP
php 攻击方法之谈php+mysql注射语句构造
Oct 30 PHP
php读取txt文件组成SQL并插入数据库的代码(原创自Zjmainstay)
Jul 31 PHP
PHP中空字符串介绍0、null、empty和false之间的关系
Sep 25 PHP
对PHP语言认识上需要避免的10大误区
Jun 12 PHP
Fedora下安装php Redis扩展笔记
Sep 03 PHP
PHP获取数组长度或某个值出现次数的方法
Feb 11 PHP
WIFI万能钥匙密码查询接口实例
Sep 28 PHP
Yii实现文章列表置顶功能示例
Oct 18 PHP
PHP数据库处理封装类实例
Dec 24 PHP
浅谈ThinkPHP中initialize和construct的区别
Apr 01 PHP
win10 apache配置虚拟主机后localhost无法使用的解决方法
Jan 27 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
Ajax PHP 边学边练 之三 数据库
2009/11/26 PHP
Yii 框架控制器创建使用及控制器响应操作示例
2019/10/14 PHP
PHP防止sql注入小技巧之sql预处理原理与实现方法分析
2019/12/13 PHP
JavaScript 事件冒泡简介及应用
2010/01/11 Javascript
jQuery AJAX回调函数this指向问题
2010/02/08 Javascript
jquery autocomplete自动完成插件的的使用方法
2010/08/07 Javascript
JavaScript之引用类型介绍
2012/08/10 Javascript
JS保留小数点(四舍五入、四舍六入)实现思路及实例
2013/04/25 Javascript
js中自定义方法实现停留几秒sleep
2014/07/11 Javascript
JavaScript中的style.cssText使用教程
2014/11/06 Javascript
JavaScript重载函数实例剖析
2016/05/13 Javascript
js实现点击图片自动提交action的简单方法
2016/10/16 Javascript
详解Angualr 组件间通信
2017/01/21 Javascript
常见的浏览器Hack技巧整理
2017/06/29 Javascript
webpack处理 css\less\sass 样式的方法
2017/08/21 Javascript
vue父组件触发事件改变子组件的值的方法实例详解
2019/05/07 Javascript
了解JavaScript函数中的默认参数
2019/05/30 Javascript
vue 子组件watch监听不到prop的解决
2020/08/09 Javascript
Vuex实现购物车小功能
2020/08/17 Javascript
详解微信小程序轨迹回放实现及遇到的坑
2021/02/02 Javascript
Python爬虫设置代理IP(图文)
2018/12/23 Python
Python3 使用pillow库生成随机验证码
2019/08/26 Python
Python3操作Excel文件(读写)的简单实例
2019/09/02 Python
Django框架教程之中间件MiddleWare浅析
2019/12/29 Python
为什么称python为胶水语言
2020/06/16 Python
大学生专业个人学习的自我评价
2013/10/26 职场文书
工地例会施工汇报材料
2014/08/22 职场文书
组工干部对照检查材料
2014/08/25 职场文书
2014年公务员个人工作总结
2014/11/22 职场文书
2015年大学生党员承诺书
2015/04/27 职场文书
违反纪律检讨书范文
2015/05/07 职场文书
小人国观后感
2015/06/11 职场文书
MYSQL(电话号码,身份证)数据脱敏的实现
2021/05/28 MySQL
MySQL 数据恢复的多种方法汇总
2021/06/21 MySQL
jackson json序列化实现首字母大写,第二个字母需小写
2021/06/29 Java/Android
windows安装 redis 6.2.6最新步骤详解
2022/04/26 Redis