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 相关文章推荐
图形数字验证代码
Oct 09 PHP
PHP网上调查系统
Oct 09 PHP
php中simplexml_load_string使用实例分享
Feb 13 PHP
PHP输出缓存ob系列函数详解
Mar 11 PHP
使用PHP函数scandir排除特定目录
Jun 12 PHP
PHP获取当前页面URL函数实例
Oct 22 PHP
ThinkPHP中使用ajax接收json数据的方法
Dec 18 PHP
PHP中strncmp()函数比较两个字符串前2个字符是否相等的方法
Jan 07 PHP
php生成txt文件实例代码介绍
Apr 28 PHP
深入分析PHP优化及注意事项
Jul 04 PHP
PHP导出带样式的Excel示例代码
Aug 28 PHP
php 字符串中是否包含指定字符串的多种方法
Apr 12 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/08/30 PHP
PHP 调试工具Debug Tools
2011/04/30 PHP
PHP 计算代码执行耗时的代码修正网上普遍错误
2011/05/14 PHP
PHP邮件发送类PHPMailer用法实例详解
2014/09/22 PHP
php使用Jpgraph绘制复杂X-Y坐标图的方法
2015/06/10 PHP
PHP的命令行命令使用指南
2015/08/18 PHP
尝试在让script的type属性等于text/html
2013/01/15 Javascript
js时间日期和毫秒的相互转换
2013/02/22 Javascript
动态显示可输入的字数提示还可以输入的字数
2014/04/01 Javascript
轻松创建nodejs服务器(8):非阻塞是如何实现的
2014/12/18 NodeJs
简单分析javascript面向对象与原型
2015/05/21 Javascript
JS实现的仿东京商城菜单、仿Win右键菜单及仿淘宝TAB特效合集
2015/09/28 Javascript
基于jQuery实现音乐播放试听列表
2016/04/14 Javascript
基于Bootstrap实现Material Design风格表单插件 附源码下载
2016/04/18 Javascript
Javascript基础_简单比较undefined和null 值
2016/06/14 Javascript
ES6学习教程之对象的扩展详解
2017/05/02 Javascript
详解nodejs通过响应回写的方式渲染页面资源
2018/04/07 NodeJs
浅谈vue方法内的方法使用this的问题
2018/09/15 Javascript
Nuxt升级2.0.0时出现的问题(小结)
2018/10/08 Javascript
详解在vue-cli项目下简单使用mockjs模拟数据
2018/10/19 Javascript
vue实现微信分享链接添加动态参数的方法
2019/04/29 Javascript
Vue自定义指令结合阿里云OSS优化图片的实现方法
2019/11/12 Javascript
详解JavaScript的this指向和绑定
2020/09/08 Javascript
python判断windows隐藏文件的方法
2014/03/21 Python
python实现守护进程、守护线程、守护非守护并行
2018/05/05 Python
python3中numpy函数tile的用法详解
2019/12/04 Python
Python使用jpype模块调用jar包过程解析
2020/07/29 Python
python进行二次方程式计算的实例讲解
2020/12/06 Python
销售类个人求职信范文
2013/09/25 职场文书
客户经理竞聘演讲稿
2014/05/15 职场文书
法院授权委托书格式
2014/09/28 职场文书
2014年校务公开工作总结
2014/12/18 职场文书
十一月早安语录:把心放轻,人生就是一朵自在的云
2019/11/04 职场文书
基于Nginx实现限制某IP短时间访问次数
2021/03/31 Servers
MySQL优化之如何写出高质量sql语句
2021/05/17 MySQL
Python matplotlib安装以及实现简单曲线的绘制
2022/04/26 Python