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调用Oracle存储过程
Oct 09 PHP
java EJB 加密与解密原理的一个例子
Jan 11 PHP
php 中文和编码判断代码
May 16 PHP
file_get_contents获取不到网页内容的解决方法
Mar 07 PHP
解析thinkphp中的导入文件标签
Jun 20 PHP
分享下页面关键字抓取www.icbase.com站点代码(带asp.net参数的)
Jan 30 PHP
PHP错误Warning: Cannot modify header information - headers already sent by解决方法
Sep 27 PHP
php实现阿拉伯数字和罗马数字相互转换的方法
Apr 17 PHP
PHP接口并发测试的方法(推荐)
Dec 15 PHP
解析PHP之提取多维数组指定列的方法
Jan 03 PHP
PHP实现十进制、二进制、八进制和十六进制转换相关函数用法分析
Apr 25 PHP
Laravel 之url参数,获取路由参数的例子
Oct 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
无数据库的详细域名查询程序PHP版(4)
2006/10/09 PHP
人尽可用的Windows技巧小贴士之下篇
2007/03/22 PHP
php5 mysql分页实例代码
2008/04/10 PHP
php数组函数序列之asort() - 对数组的元素值进行升序排序,保持索引关系
2011/11/02 PHP
WordPress开发中用于标题显示的相关函数使用解析
2016/01/07 PHP
PHP生成随机数的方法总结
2018/03/01 PHP
Laravel框架实现多数据库连接操作详解
2019/07/12 PHP
jquery 子窗口操作父窗口的代码
2009/09/21 Javascript
菜鸟javascript基础资料整理2
2010/12/06 Javascript
新鲜出炉的js tips提示效果
2011/04/03 Javascript
使用jquery实现放大镜效果
2014/09/02 Javascript
基于jQuery实现表单提交验证
2014/11/24 Javascript
javascript中setAttribute()函数使用方法及兼容性
2015/07/19 Javascript
jquery mobile 移动web(5)
2015/12/20 Javascript
jQuery Easyui学习教程之实现datagrid在没有数据时显示相关提示内容
2016/07/09 Javascript
Seajs是什么及sea.js 由来,特点以及优势
2016/10/13 Javascript
js 提取某()特殊字符串长度的实例
2017/12/06 Javascript
vue路由前进后退动画效果的实现代码
2018/12/10 Javascript
elementUI 动态生成几行几列的方法示例
2019/07/11 Javascript
JavaScript canvas绘制圆弧与圆形
2020/02/18 Javascript
[03:57]2016完美“圣”典风云人物:rOtk专访
2016/12/09 DOTA
[46:16]2018DOTA2亚洲邀请赛3月30日 小组赛B组 iG VS VP
2018/03/31 DOTA
python正则分组的应用
2013/11/10 Python
python使用Flask框架获取用户IP地址的方法
2015/03/21 Python
Python实现树莓派WiFi断线自动重连的实例代码
2017/03/16 Python
用Django实现一个可运行的区块链应用
2018/03/08 Python
python numpy格式化打印的实例
2018/05/14 Python
Python找出微信上删除你好友的人脚本写法
2018/11/01 Python
使用Python检测文章抄袭及去重算法原理解析
2019/06/14 Python
django 中QuerySet特性功能详解
2019/07/25 Python
Python中url标签使用知识点总结
2020/01/16 Python
幼儿园家长会欢迎词
2014/01/09 职场文书
教师民族团结演讲稿
2014/08/27 职场文书
小学毕业教师寄语
2019/06/21 职场文书
DBCA命令行搭建Oracle ADG的流程
2021/06/11 Oracle
MySQL数据库 任意ip连接方法
2022/05/20 MySQL