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日历[测试通过]
Mar 27 PHP
php 3行代码的分页算法(求起始页和结束页)
Oct 21 PHP
PHP array_flip() 删除重复数组元素专用函数
May 16 PHP
PHP数组对比函数,存在交集则返回真,否则返回假
Feb 03 PHP
PHP面向接口编程 耦合设计模式 简单范例
Mar 23 PHP
php代码收集表单内容并写入文件的代码
Jan 29 PHP
php获取汉字首字母的函数
Nov 07 PHP
php实现的DateDiff和DateAdd时间函数代码分享
Aug 16 PHP
自编函数解决pathinfo()函数处理中文问题
Nov 03 PHP
PHP环境中Memcache的安装和使用
Nov 05 PHP
PHP7导出Excel报ERR_EMPTY_RESPONSE解决方法
Apr 16 PHP
laravel 字段格式化 modle 字段类型转换方法
Sep 30 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
在JavaScript中调用php程序
2009/03/09 PHP
PHP使用SOAP调用API操作示例
2018/12/25 PHP
JQuery中对服务器控件 DropdownList, RadioButtonList, CheckboxList的操作总结
2011/06/28 Javascript
JavaScript 函数参数是传值(byVal)还是传址(byRef) 分享
2013/07/02 Javascript
js 去掉空格实例 Trim() LTrim() RTrim()
2014/01/07 Javascript
jQuery实现输入框邮箱内容自动补全与上下翻动显示效果【附demo源码下载】
2016/09/20 Javascript
JavaScript实现DOM对象选择器
2016/09/24 Javascript
vue-lazyload图片延迟加载插件的实例讲解
2018/02/09 Javascript
JS 实现缓存算法的示例(FIFO/LRU)
2018/03/20 Javascript
通过一次报错详细谈谈Point事件
2018/05/17 Javascript
ElementUI radio组件选中小改造
2019/08/12 Javascript
微信小程序swiper左右扩展各显示一半代码实例
2019/12/05 Javascript
Vue切换Tab动态渲染组件的操作
2020/09/21 Javascript
[53:10]2018DOTA2亚洲邀请赛 4.6 淘汰赛 VP vs VG 第一场
2018/04/11 DOTA
Python UnicodeEncodeError: 'gbk' codec can't encode character 解决方法
2015/04/24 Python
Python类装饰器实现方法详解
2018/12/21 Python
使用Django2快速开发Web项目的详细步骤
2019/01/06 Python
python实现爬山算法的思路详解
2019/04/09 Python
python聚类算法解决方案(rest接口/mpp数据库/json数据/下载图片及数据)
2019/08/28 Python
Python中包的用法及安装
2020/02/11 Python
Anaconda3+tensorflow2.0.0+PyCharm安装与环境搭建(图文)
2020/02/18 Python
Python环境下安装PyGame和PyOpenGL的方法
2020/03/25 Python
keras训练浅层卷积网络并保存和加载模型实例
2020/07/02 Python
Pycharm2020.1安装中文语言插件的详细教程(不需要汉化)
2020/08/07 Python
利用python查看数组中的所有元素是否相同
2021/01/08 Python
学校勤俭节约倡议书
2015/04/29 职场文书
农民工工资承诺书大全
2015/05/04 职场文书
2015初中教导处工作总结
2015/07/21 职场文书
《给予树》教学反思
2016/03/03 职场文书
2019财务毕业实习报告
2019/06/27 职场文书
MySQL大小写敏感的注意事项
2021/05/24 MySQL
如何使用PyCharm及常用配置详解
2021/06/03 Python
python3+PyQt5+Qt Designer实现界面可视化
2021/06/10 Python
SQL Server中使用判断语句(IF ELSE/CASE WHEN )案例
2021/07/07 SQL Server
前端使用svg图片改色实现示例
2022/07/23 HTML / CSS
uniapp引入支付宝原生扫码插件步骤详解
2022/07/23 Javascript