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 相关文章推荐
图片存储与浏览一例(Linux+Apache+PHP+MySQL)
Oct 09 PHP
整合了前面的PHP数据库连接类~~做成一个分页类!
Nov 25 PHP
php中DOMDocument简单用法示例代码(XML创建、添加、删除、修改)
Dec 19 PHP
PHP中=赋值操作符对不同数据类型的不同行为
Jan 02 PHP
php中关于普通表单多文件上传的处理方法
Mar 25 PHP
基于PHP中的常用函数回顾
Jul 11 PHP
ThinkPHP3.1新特性之对页面压缩输出的支持
Jun 19 PHP
Yii实现MySQL多数据库和读写分离实例分析
Dec 03 PHP
分享php代码将360浏览器导出的favdb的sqlite数据库文件转换为html
Dec 09 PHP
PHP的Yii框架中View视图的使用进阶
Mar 29 PHP
PHP基于简单递归函数求一个数阶乘的方法示例
Apr 26 PHP
通过代码实例解析PHP session工作原理
Dec 11 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
PHP5与MySQL数据库操作常用代码 收集
2010/03/21 PHP
php设计模式 Chain Of Responsibility (职责链模式)
2011/06/26 PHP
Yii CDBCriteria常用方法实例小结
2017/01/19 PHP
PHP多个图片压缩成ZIP的方法
2020/08/18 PHP
laravel 5.5 关闭token的3种实现方式
2019/10/24 PHP
php7 参数、整形及字符串处理机制修改实例分析
2020/05/25 PHP
javascript YUI 读码日记之 YAHOO.util.Dom - Part.4
2008/03/22 Javascript
JavaScript中yield实用简洁实现方式
2010/06/12 Javascript
使用jQuery轻松实现Ajax的实例代码
2010/08/16 Javascript
始终在屏幕中间显示Div的代码(css+js)
2011/03/10 Javascript
Js 时间间隔计算的函数(间隔天数)
2011/11/15 Javascript
js显示文本框提示文字的方法
2015/05/07 Javascript
JS延时器提示框的应用实例代码解析
2016/04/27 Javascript
jquery 仿锚点跳转到页面指定位置的实例
2017/02/14 Javascript
webpack 静态资源集中输出的方法示例
2018/11/09 Javascript
vue-cli配置flexible过程详解
2019/07/04 Javascript
Vue常用传值方式、父传子、子传父及非父子实例分析
2020/02/24 Javascript
ant design 日期格式化的实现
2020/10/27 Javascript
python实现bitmap数据结构详解
2014/02/17 Python
跟老齐学Python之一个免费的实验室
2014/09/14 Python
用Python进行基础的函数式编程的教程
2015/03/31 Python
批量获取及验证HTTP代理的Python脚本
2017/04/23 Python
python绘制漏斗图步骤详解
2019/03/04 Python
Python安装与基本数据类型教程详解
2019/05/29 Python
微信公众号token验证失败解决方案
2019/07/22 Python
Python requests模块cookie实例解析
2020/04/14 Python
Python读写Excel表格的方法
2021/03/02 Python
个人自我剖析材料
2014/02/07 职场文书
自荐信的格式
2014/03/10 职场文书
《月球之谜》教学反思
2014/04/10 职场文书
党员干部三严三实心得体会
2014/10/13 职场文书
学校拾金不昧表扬信
2015/01/16 职场文书
离婚财产分割协议书
2015/08/11 职场文书
低端且暴利的线上线下创业项目分享
2019/09/03 职场文书
漫画「你在春天醒来」第10卷封面公开
2022/03/21 日漫
小喇叭开始广播了! 四十多年前珍贵老照片
2022/05/09 无线电