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 相关文章推荐
PHP has encountered an Access Violation at 7C94BD02解决方法
Aug 24 PHP
PHP开发过程中常用函数收藏
Dec 14 PHP
php中用foreach来操作数组的代码
Jul 17 PHP
解析yahoo邮件用phpmailer发送的实例
Jun 24 PHP
php冒泡排序、快速排序、快速查找、二维数组去重实例分享
Apr 24 PHP
PHP常用设计模式之委托设计模式
Feb 13 PHP
浅谈PHP SHA1withRSA加密生成签名及验签
Mar 18 PHP
PHP设计模式之简单工厂和工厂模式实例分析
Mar 25 PHP
Laravel框架表单验证操作实例分析
Sep 30 PHP
解决Laravel 不能创建 migration 的问题
Oct 09 PHP
php使用redis的有序集合zset实现延迟队列应用示例
Feb 20 PHP
PHP判断是否是json字符串
Apr 01 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
基于PHP对XML的操作详解
2013/06/07 PHP
php如何实现只替换一次或N次
2015/10/29 PHP
jQuery的一些注意
2006/12/06 Javascript
javascript贪吃蛇完整版(源码)
2013/12/09 Javascript
jquery序列化form表单使用ajax提交后处理返回的json数据
2014/03/03 Javascript
JavaScript对Json的增删改属性详解
2016/06/02 Javascript
基于JavaScript实现单选框下拉菜单添加文件效果
2016/06/26 Javascript
通过javascript进行UTF-8编码的实现方法
2016/06/27 Javascript
AngularJS实现分页显示数据库信息
2016/07/01 Javascript
微信小程序学习(4)-系统配置app.json详解
2017/01/12 Javascript
原生JS控制多个滚动条同步跟随滚动效果
2017/12/22 Javascript
OkHttp踩坑随笔为何 response.body().string() 只能调用一次
2018/01/08 Javascript
Vue Autocomplete 自动完成功能简单示例
2019/05/25 Javascript
IE11下处理Promise及Vue的单项数据流问题
2019/07/24 Javascript
JavaScript跳出循环的三种方法(break, return, continue)
2019/07/30 Javascript
ES6中定义类和对象的方法示例
2019/07/31 Javascript
Vuex中实现数据状态查询与更改
2019/11/08 Javascript
使用Python进行稳定可靠的文件操作详解
2013/12/31 Python
Python中声明只包含一个元素的元组数据方法
2014/08/25 Python
python3 判断列表是一个空列表的方法
2018/05/04 Python
python 查找文件名包含指定字符串的方法
2018/06/05 Python
Python生成rsa密钥对操作示例
2019/04/26 Python
中国最大的名表商城:万表网
2016/08/29 全球购物
网络编程中设计并发服务器,使用多进程与多线程,请问有什么区别?
2016/03/27 面试题
维德科技C#面试题笔试题
2015/12/09 面试题
类的返射机制中的包及核心类
2016/09/12 面试题
学校与家长安全责任书
2014/07/23 职场文书
处级干部反四风个人对照检查材料思想汇报
2014/09/27 职场文书
党员倡议书
2015/01/19 职场文书
三潭印月的导游词
2015/02/12 职场文书
教师辞职信范文
2015/02/28 职场文书
pytorch中的model.eval()和BN层的使用
2021/05/22 Python
Go timer如何调度
2021/06/09 Golang
浅谈Go语言多态的实现与interface使用
2021/06/16 Golang
关于Vue中的options选项
2022/03/22 Vue.js
html,css,javascript是怎样变成页面的
2023/05/07 HTML / CSS