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制作静态网站的模板框架(三)
Oct 09 PHP
图书管理程序(三)
Oct 09 PHP
PHP 地址栏信息的获取代码
Jan 07 PHP
PHP中func_get_args(),func_get_arg(),func_num_args()的区别
Sep 30 PHP
Linux系统递归生成目录中文件的md5的方法
Jun 29 PHP
标准版Eclipse搭建PHP环境的详细步骤
Nov 18 PHP
PHP+JS三级菜单联动菜单实现方法
Feb 24 PHP
thinkphp3.2.3 分页代码分享
Jul 28 PHP
redirect_uri参数错误的解决方法(必看)
Feb 16 PHP
PHP实现websocket通信的方法示例
Aug 28 PHP
PHP简单验证码功能机制实例详解
Mar 27 PHP
浅析PHP7的多进程及实例源码
Apr 14 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计算指定目录下文件占用空间的方法
2015/03/13 PHP
PHP token验证生成原理实例分析
2019/06/05 PHP
使用tp框架和SQL语句查询数据表中的某字段包含某值
2019/10/18 PHP
div当滚动到页面顶部的时候固定在顶部实例代码
2013/05/27 Javascript
基于MVC3方式实现下拉列表联动(JQuery)
2013/09/02 Javascript
浅谈jQuery中对象遍历.eq().first().last().slice()方法
2014/11/26 Javascript
Seajs 简易文档 提供简单、极致的模块化开发体验
2016/04/13 Javascript
RequireJS多页面应用实例分析
2016/06/29 Javascript
BootStrap Table对前台页面表格的支持实例讲解
2016/12/22 Javascript
jQuery鼠标悬停内容动画切换效果
2017/04/27 jQuery
浅谈sass在vue注意的地方
2017/08/10 Javascript
HTML5+JS+JQuery+ECharts实现异步加载问题
2017/12/16 jQuery
微信小程序授权登录解决方案的代码实例(含未通过授权解决方案)
2019/05/10 Javascript
vue-cli基础配置及webpack配置修改的完整步骤
2019/10/20 Javascript
JS性能优化实现方法及优点进行
2020/08/30 Javascript
动态实现element ui的el-table某列数据不同样式的示例
2021/01/22 Javascript
[00:35]可解锁地面特效
2018/12/20 DOTA
Python中的Numpy入门教程
2014/04/26 Python
Python标准异常和异常处理详解
2015/02/02 Python
python实现维吉尼亚加密法
2019/03/20 Python
python实现倒计时小工具
2019/07/29 Python
PyQt+socket实现远程操作服务器的方法示例
2019/08/22 Python
Django使用Celery加redis执行异步任务的实例内容
2020/02/20 Python
完美解决pyinstaller打包报错找不到依赖pypiwin32或pywin32-ctypes的错误
2020/04/01 Python
python GUI计算器的实现
2020/10/09 Python
Ellos丹麦:时尚和服装在线
2016/09/19 全球购物
应届生自我鉴定
2013/12/11 职场文书
《守株待兔》教学反思
2014/03/01 职场文书
小学综合实践活动总结
2014/07/07 职场文书
医学专业毕业生推荐信
2014/07/12 职场文书
给医院的感谢信
2015/01/21 职场文书
幼儿园大班开学寄语(2016秋季)
2015/12/03 职场文书
浅谈JS的二进制家族
2021/05/09 Javascript
python中的sys模块和os模块
2022/03/20 Python
Win11局域网共享权限在哪里设置? Win11高级共享的设置技巧
2022/04/05 数码科技