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 array_intersect()函数使用代码
Jan 14 PHP
PHPMailer的主要功能特点和简单使用说明
Feb 17 PHP
php中cookie的使用方法
Mar 29 PHP
解决phpcms更换javascript的幻灯片代码调用图片问题
Dec 26 PHP
php curl 上传文件代码实例
Apr 27 PHP
php微信公众平台开发之获取用户基本信息
Aug 17 PHP
PHP弹出对话框技巧详细解读
Sep 26 PHP
php从身份证获取性别和出生年月
Feb 09 PHP
thinkPHP框架可添加js事件的分页类customPage.class.php完整实例
Mar 16 PHP
PHP实现的敏感词过滤方法示例
Mar 06 PHP
tp5 实现列表数据根据状态排序
Oct 18 PHP
Thinkphp 框架配置操作之动态配置、扩展配置及批量配置实例分析
May 15 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+MYSQL开发工具及资源收藏
2007/01/02 PHP
php 设计模式之 单例模式
2008/12/19 PHP
PHP时间戳与日期之间转换的实例介绍
2013/04/19 PHP
php猜单词游戏
2015/09/29 PHP
Laravel+jQuery实现AJAX分页效果
2016/09/14 PHP
phpstudy默认不支持64位php的解决方法
2017/02/20 PHP
php递归函数怎么用才有效
2018/02/24 PHP
利用XMLHTTP传递参数在另一页面执行并刷新本页
2006/10/26 Javascript
用于判断用户注册时,密码强度的JS代码
2009/01/01 Javascript
Iframe自适应高度绝对好使的代码 兼容IE,遨游,火狐
2011/01/27 Javascript
仿中关村在线首页弹出式广告插件(jQuery版)
2012/05/03 Javascript
jquery getScript动态加载JS方法改进详解
2012/11/15 Javascript
script标签属性type与language使用选择
2012/12/02 Javascript
js中对函数设置默认参数值的3种方法
2015/10/23 Javascript
50 个 jQuery 插件可将你的网站带到另外一个高度
2016/04/26 Javascript
JS实现类似51job上的地区选择效果示例
2016/11/17 Javascript
js导出Excel表格超出26位英文字符的解决方法ES6
2017/11/15 Javascript
vue中引用阿里字体图标的方法
2018/02/10 Javascript
Vuex 使用 v-model 配合 state的方法
2018/11/13 Javascript
jquery简单实现纵向的无缝滚动代码实例
2019/04/01 jQuery
微信公众号服务器验证Token步骤图解
2019/12/30 Javascript
python正则匹配查询港澳通行证办理进度示例分享
2013/12/27 Python
Python实现的计数排序算法示例
2017/11/29 Python
Python的CGIHTTPServer交互实现详解
2018/02/08 Python
numpy.std() 计算矩阵标准差的方法
2018/07/11 Python
python dataframe向下向上填充,fillna和ffill的方法
2018/11/28 Python
Django中提示消息messages的设置方式
2019/11/15 Python
基于Django OneToOneField和ForeignKey的区别详解
2020/03/30 Python
Python数组拼接np.concatenate实现过程
2020/04/18 Python
本科生求职简历的自我评价
2013/10/21 职场文书
王力宏牛津大学演讲稿
2014/05/22 职场文书
施工安全生产承诺书
2014/05/23 职场文书
工作失职检讨书
2015/01/26 职场文书
离婚协议书格式范本
2016/03/18 职场文书
话题作文之财富(600字)
2019/12/03 职场文书
java代码实现空间切割
2022/01/18 Java/Android