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 相关文章推荐
在Windows系统上安装PHP运行环境文字教程
Jul 19 PHP
PHP __autoload()方法真的影响性能吗?
Mar 30 PHP
PHP5下$_SERVER变量不再受magic_quotes_gpc保护的弥补方法
Oct 31 PHP
遭遇php的in_array低性能问题
Sep 17 PHP
Codeigniter中mkdir创建目录遇到权限问题和解决方法
Jul 25 PHP
smarty中js的调用方法示例
Oct 27 PHP
PHP实现的简单三角形、矩形周长面积计算器分享
Nov 18 PHP
php基于session实现数据库交互的类实例
Aug 03 PHP
PHP的关于变量和日期处理的一些面试题目整理
Aug 10 PHP
浅谈PHP的exec()函数无返回值排查方法(必看)
Mar 31 PHP
PHP 7.0新增加的特性介绍
Jun 08 PHP
php输出控制函数和输出函数生成静态页面
Jun 27 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 图片上传实现代码 带详细注释
2010/04/29 PHP
php使用curl和正则表达式抓取网页数据示例
2014/04/13 PHP
Laravel ORM 数据model操作教程
2019/10/21 PHP
记录几个javascript有关的小细节
2007/04/02 Javascript
js模拟点击事件实现代码
2012/11/06 Javascript
JavaScript检查某个function是否是原生代码的方法
2014/08/20 Javascript
node.js中的fs.renameSync方法使用说明
2014/12/16 Javascript
jQuery统计指定子元素数量的方法
2015/03/17 Javascript
sencha ext js 6 快速入门(必看)
2016/06/01 Javascript
jQuery中deferred对象使用方法详解
2016/07/14 Javascript
JS控制div跳转到指定的位置的几种解决方案总结
2016/11/05 Javascript
JavaScript中的toString()和toLocaleString()方法的区别
2017/02/15 Javascript
如何使用JS在HTML中自定义字符串格式化
2017/07/20 Javascript
webpack external模块的具体使用
2018/03/10 Javascript
搭建一个Koa后端项目脚手架的方法步骤
2019/05/30 Javascript
JavaScript自定义超时API代码实例
2020/04/30 Javascript
JavaScript 实现自己的安卓手机自动化工具脚本(推荐)
2020/05/13 Javascript
JavaScript设计模式--简单工厂模式定义与应用案例详解
2020/05/23 Javascript
Python实现在线程里运行scrapy的方法
2015/04/07 Python
python实现合并两个数组的方法
2015/05/16 Python
python write无法写入文件的解决方法
2019/01/23 Python
Python实现堡垒机模式下远程命令执行操作示例
2019/05/09 Python
Python3+Appium安装使用教程
2019/07/05 Python
Python 共享变量加锁、释放详解
2019/08/28 Python
Python tkinter和exe打包的方法
2020/02/05 Python
Python 通过正则表达式快速获取电影的下载地址
2020/08/17 Python
Python爬虫Scrapy框架CrawlSpider原理及使用案例
2020/11/20 Python
CSS3制作日历实现代码
2012/01/21 HTML / CSS
美国最大的香水出口:FragranceX.com
2017/11/04 全球购物
关于热爱祖国的演讲稿
2014/05/04 职场文书
大学新生军训自我鉴定范文
2014/09/13 职场文书
个人借款协议书范本
2014/11/17 职场文书
优秀教师推荐材料
2014/12/16 职场文书
2015年学校远程教育工作总结
2015/07/20 职场文书
教师法制教育培训学习心得体会
2016/01/14 职场文书
如何让vue长列表快速加载
2021/03/29 Vue.js