phpmailer发送邮件是php开发者首选的一个邮件发送插件了,下面我来介绍怎么集成phpmailer到thinkphp框架了,有需要了解的朋友可参考。

phpmailer发送邮件功能很强大,今天真正的体验一下,简单说一下配置,本人是在thinkphp中是用的.

配置步骤:

1.后台配置发送邮件类,位置admin/common/common.php中,代码如下:

  1. function sendmail($tomail,$title,$content)
  2. {
  3. /*邮件设置信息*/
  4. $email_set = C('EMAIL_SET');
  5. Vendor('phpmailer.class#phpmailer');
  6. Vendor("phpmailer.class#smtp"); //可选,否则会在class.phpmailer.php中包含
  7. $mail = new PHPMailer(true); //实例化PHPMailer类,true表示出现错误时抛出异常
  8. $mail->IsSMTP(); // 使用SMTP
  9. $mail->CharSet ="UTF-8";//设定邮件编码
  10. $mail->Host       = $email_set['Host']; // SMTP server
  11. $mail->SMTPDebug  = 1;                     // 启用SMTP调试 1 = errors  2 =  messages
  12. $mail->SMTPAuth   = true;                  // 服务器需要验证
  13. $mail->Port       = $email_set['port'];                    // 设置端口
  14. // $mail->SMTPSecure = "ssl";
  15. /*
  16. $mail->SMTPSecure = "ssl";
  17. $mail->Host       = "smtp.gmail.com";
  18. $mail->Port       = 465;
  19. */
  20. $mail->Username   = $email_set['email_user']; //SMTP服务器的用户帐号
  21. $mail->Password   = $email_set['email_pwd'];       //SMTP服务器的用户密码
  22. $mail->AddReplyTo($email_set['email'],$email_set['email_name']); //收件人回复时回复到此邮箱,可以多次执行该方法
  23. if (is_array($tomail)){
  24. foreach ($tomail as $m){
  25. $mail->AddAddress($m, 'user');
  26. }
  27. }else{
  28. $mail->AddAddress($tomail, 'user');
  29. }
  30. $mail->SetFrom($email_set['email'],$email_set['email_name']);
  31. // $mail->AddAttachment('./img/phpmailer.gif');      // 添加附件,如果有多个附件则重复执行该方法
  32. $mail->Subject = $title;
  33. //以下是邮件内容相关
  34. $mail->Body = $content;
  35. $mail->IsHTML(true);
  36. //$body = file_get_contents('tpl.html'); //获取html网页内容
  37. // $mail->MsgHTML(eregi_replace("[]",'',$body));
  38. return $mail->Send()? true:false;
  39. }

2:配置文件中配置参数,代码如下:

  1. /*邮件设置*/
  2. 'EMAIL_SET'=>array(
  3. 'Host'=> "smtp.163.com",
  4. 'Port'=>'25',
  5. 'email_user'=>'liuying',
  6. 'email_pwd'=>'123456',
  7. 'email'=>'liuying@163.com',
  8. 'email_name'=>'86市场网',
  9. )

3.测试发送代码,代码如下:

sendmail(’11234@126.com‘,‘您好’,‘我是内容’);

链接:https://pan.baidu.com/s/1v5gm7n0L7TGyejCmQrMh2g 提取码:x2p5

免费分享,但是X度限制严重,如若链接失效点击链接或搜索加群 群号936682608

thinkphp中怎么使用phpmailer发送邮件的更多相关文章

  1. ThinkPHP 中使用 PHPMailer 发送邮件 支持163和QQ邮箱等

    [摘要]ThinkPHP是一个开源的PHP框架, 是为了简化企业级应用开发和敏捷WEB应用开发而诞生的.本文介绍ThinkPHP 中使用 PHPMailer 发送邮件. PHP是自带可以发送邮件的Ma ...

  2. 在Thinkphp3.2 中使用PHPMailer 发送邮件

    phpmailer发送邮件是php开发者首选的一个邮件发送插件了,下面我来介绍怎么集成phpmailer到thinkphp框架了,有需要了解的朋友可参考. phpmailer发送邮件功能很强大,今天真 ...

  3. thinkphp使用PHPMailer发送邮件

    第一步:准备PHPMailer 使用PHPMailer发送邮件,首先下载个PHPMailer 将下载的PHPMailer放到ThinkPHP文件夹里面的ThinkPHPExtendVendor 第二步 ...

  4. 利用PHPMailer发送邮件时报错

    利用thinkphp集成PHPMailer发送邮件时报错:Failed to connect to server: Unable to find the socket transport “ssl” ...

  5. thinkphp5使用phpmailer发送邮件

    1.首先让邮箱开启smtp服务,本案例使用163的SMTP服务器: smtp.163.com发送邮件 2.下载phpmailer,在tp项目里的extends文件夹下新建一个文件夹phpmailer, ...

  6. 使用PHPmailer发送邮件的详细代码

    一.使用PHPMailer发送邮件的原因 PHP有内置的mail()方法,但是由于一些主机空间不支持该方法,所以经常会遇到无法发送邮件的情况. 所以,可以下载PHPMailer类,实现邮件发送. 二. ...

  7. PHPMailer 发送邮件(二)

    发现PHPMailer又做了较大的更新,以前发送邮件的方法已不太适用,刚好要做一个实验,需要搭建个环境,这里使用Gmail进行测试,现记录下来. 传送地址Github: PHPMailer 基本要求的 ...

  8. 用phpmailer发送邮件提示SMTP Error: Could not connect to SMTP host解决办法

    之前做项目的时候做了一个用phpmailer发送邮件的功能<CI框架结合PHPmailer发送邮件>,昨天步署上线(刚开始用新浪云,嫌贵,换成阿里了),测试的时候,发送邮件却意外报错了.. ...

  9. PHPMailer发送邮件中文附件名是乱码

    可能使用了PHPMailer发送邮件的朋友带中文附件名时会出现乱码,下面我来介绍一个解决办法. 比如我们要发送的附件是"测试.txt",如果在添加附件的时候强制使用指定文件名的方式 ...

随机推荐

  1. LeetCode 905. Sort Array By Parity 按奇偶校验排列数组

    题目 Given an array A of non-negative integers, return an array consisting of all the even elements of ...

  2. 学习shiro第三天

    今天比较晚,所以只看了shiro的认证策略Authentication Strategy,下面讲讲shiro的三种认证策略. 1.AtLeastOneSuccessfulStrategy:这个是shi ...

  3. 【入门篇】前端框架Vue.js知识介绍

    一.Vue.js介绍 1.什么是MVVM? MVVM(Model-View-ViewModel)是一种软件架构设计模式,它源于MVC(Model-View-Controller)模式,它是一种思想,一 ...

  4. android studio学习----gradle基础

    Gradle是一种依赖管理工具,基于Groovy语言,面向Java应用为主,它抛弃了基于XML的各种繁琐配置,取而代之的是一种基于Groovy的内部领域特定(DSL)语言. 安装Gradle 在And ...

  5. Struts2 在Action中操作数据

    Servlet存储数据的方式 在Servlet中,使用ServletContext对象来存储整个WebApp的数据,ServletContext中直接存储整个WebApp的公共数据,可使用set|ge ...

  6. kolla部署openstack allinone,报错 ImportError: cannot import name decorate

    使用 kolla-ansible 部署 opnenstack:stein,最后无法导入变量脚本,报错信息如下: [root@kolla ~]# . /etc/kolla/admin-openrc.sh ...

  7. jquery 监听不起效果的小问题汇总

    在写前端页面时,因为我是用jquery添加新的html字符串来实现动态添加.删除,每次新添加都需要生成新的id,当我对新的id进行监听时,却不起作用. 思考了很多方法,开始我以为,如果将监听的语句$( ...

  8. 获取APK的appPackage和appActivity

    [法二]AndroidSDK 此方法是采用AndroidSDK\build-tools\23.0.2(这个版本号可能不一定,但是一般每个版本号里面都,任意即可)\aapt.exe aapt dump ...

  9. 动态规划算法模板和demo

    366. 斐波纳契数列 中文 English 查找斐波纳契数列中第 N 个数. 所谓的斐波纳契数列是指: 前2个数是 0 和 1 . 第 i 个数是第 i-1 个数和第i-2 个数的和. 斐波纳契数列 ...

  10. JS高阶---instanceof

    一句话: .