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 相关文章推荐
Extended CHM PHP 语法手册之 DIY
Oct 09 PHP
PHP操作MongoDB时的整数问题及对策说明
May 02 PHP
php之XML转数组函数的详解
Jun 07 PHP
编译php 5.2.14+fpm+memcached(具体操作详解)
Jun 18 PHP
php+js实现图片的上传、裁剪、预览、提交示例
Aug 27 PHP
字符串长度函数strlen和mb_strlen的区别示例介绍
Sep 09 PHP
php读取torrent种子文件内容的方法(测试可用)
May 03 PHP
JavaScript实现删除电脑的关机键
Jul 26 PHP
Laravel 的数据库迁移的方法
Jul 31 PHP
PDO::lastInsertId讲解
Jan 29 PHP
laravel框架实现为 Blade 模板引擎添加新文件扩展名操作示例
Jan 25 PHP
PHP实现图片防盗链破解操作示例【解决图片防盗链问题/反向代理】
May 29 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中通过ADO调用Asscess数据库和COM程序
2006/10/09 PHP
php addslashes 函数详细分析说明
2009/06/23 PHP
php数组函数序列之array_search()- 按元素值返回键名
2011/11/04 PHP
php连接mssql数据库的几种方法
2013/02/21 PHP
php中debug_backtrace、debug_print_backtrace和匿名函数用法实例
2014/12/01 PHP
php对关联数组循环遍历的实现方法
2015/03/13 PHP
写了一个layout,拖动条连贯,内容区可为iframe
2007/08/19 Javascript
js实现Form栏显示全格式时间时钟效果代码
2015/08/19 Javascript
基于JavaScript代码实现微信扫一扫下载APP
2015/12/30 Javascript
基于javascript实现全国省市二级联动下拉选择菜单
2016/01/28 Javascript
AngularJS实现网站换肤实例
2021/02/19 Javascript
jQuery Jsonp跨域模拟搜索引擎
2017/06/17 jQuery
jQuery zTree 异步加载添加子节点重复问题
2017/11/29 jQuery
微信小程序 行的删除和增加操作实现详解
2019/09/29 Javascript
Python批量修改文本文件内容的方法
2016/04/29 Python
Python爬虫信息输入及页面的切换方法
2018/05/11 Python
Python使用爬虫爬取静态网页图片的方法详解
2018/06/05 Python
python读写LMDB文件的方法
2018/07/02 Python
Django异步任务之Celery的基本使用
2019/03/23 Python
python使用BeautifulSoup与正则表达式爬取时光网不同地区top100电影并对比
2019/04/15 Python
PyQt4实时显示文本内容GUI的示例
2019/06/14 Python
处理Selenium3+python3定位鼠标悬停才显示的元素
2019/07/31 Python
Pytorch to(device)用法
2020/01/08 Python
Python 面向对象部分知识点小结
2020/03/09 Python
Python @property及getter setter原理详解
2020/03/31 Python
使用Django清空数据库并重新生成
2020/04/03 Python
pytorch学习教程之自定义数据集
2020/11/10 Python
Python调用高德API实现批量地址转经纬度并写入表格的功能
2021/01/12 Python
设计师家具购买和委托在线市场:Viyet
2016/11/16 全球购物
中专生的个人自我评价
2013/12/11 职场文书
大学生村官座谈会发言材料
2014/05/25 职场文书
2014各大专业毕业生自我评价
2014/09/17 职场文书
2014年维稳工作总结
2014/11/18 职场文书
面试感谢信范文
2015/01/22 职场文书
亲属关系公证书样本
2015/01/23 职场文书
董事长秘书岗位职责
2015/02/13 职场文书