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 相关文章推荐
轻松修复Discuz!数据库
May 03 PHP
PHP 函数执行效率的小比较
Oct 17 PHP
PHP 第二节 数据类型之转换
Apr 28 PHP
使用session判断用户登录用户权限(超简单)
Jun 08 PHP
30个php操作redis常用方法代码例子
Jul 05 PHP
php管理nginx虚拟主机shell脚本实例
Nov 19 PHP
php强制运行广告的方法
Dec 01 PHP
PHP最常用的正则表达式
Feb 13 PHP
PHP实现的迪科斯彻(Dijkstra)最短路径算法实例
Sep 16 PHP
关于ThinkPHP中的异常处理详解
May 11 PHP
PHP操作路由器实现方法示例
Apr 27 PHP
thinkphp5修改view到根目录实例方法
Jul 02 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扩展图文教程
2008/12/12 PHP
mysql下创建字段并设置主键的php代码
2010/05/16 PHP
php验证码的制作思路和实现方法
2015/11/12 PHP
CodeIgniter框架数据库基本操作示例
2018/05/24 PHP
php字符串截取函数mb_substr用法实例分析
2019/06/25 PHP
smarty模板的使用方法实例分析
2019/09/18 PHP
Laravel中validation验证 返回中文提示 全局设置的方法
2019/09/29 PHP
Avengerls vs Newbee BO3 第一场2.18
2021/03/10 DOTA
由document.body和document.documentElement想到的
2009/04/13 Javascript
jQuery 获取URL参数的插件
2010/03/04 Javascript
javascrip关于继承的小例子
2013/05/10 Javascript
Jquery实现自定义弹窗示例
2014/03/12 Javascript
JavaScript中的异常捕捉介绍
2014/12/31 Javascript
jQuery基本选择器之标签名选择器
2016/09/03 Javascript
Bootstrap基本插件学习笔记之Alert警告框(20)
2016/12/08 Javascript
js获取一组日期中最近连续的天数
2017/05/25 Javascript
Angular中响应式表单的三种更新值方法详析
2017/08/22 Javascript
解决Vue使用mint-ui loadmore实现上拉加载与下拉刷新出现一个页面使用多个上拉加载后冲突问题
2017/11/07 Javascript
详解SPA中前端路由基本原理与实现方式
2018/09/12 Javascript
python基于pygame实现响应游戏中事件的方法(附源码)
2015/11/11 Python
Python求算数平方根和约数的方法汇总
2016/03/09 Python
Python2.X/Python3.X中urllib库区别讲解
2017/12/19 Python
Django Python 获取请求头信息Content-Range的方法
2019/08/06 Python
利用Python的turtle库绘制玫瑰教程
2019/11/23 Python
python可视化text()函数使用详解
2020/02/11 Python
python3正则模块re的使用方法详解
2020/02/11 Python
python右对齐的实例方法
2020/07/05 Python
pandas统计重复值次数的方法实现
2021/02/20 Python
介绍一下linux的文件系统
2012/03/20 面试题
执行力心得体会
2013/12/31 职场文书
竞争与合作演讲稿
2014/05/12 职场文书
校园环保建议书
2014/05/14 职场文书
初级党校心得体会
2014/09/11 职场文书
个人委托书如何写
2014/09/25 职场文书
2015年控辍保学工作总结
2015/05/18 职场文书
MySQL中int (10) 和 int (11) 的区别
2022/01/22 MySQL