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

最新文章

  1. iptables 思维导图 (zz)
  2. Oracle中rownum和rowid的理解(转)
  3. rewrite规则写法及nginx配置location总结
  4. Linux-小命令技巧
  5. POJ 2559 Largest Rectangle in a Histogram
  6. [转载]如何在Ubuntu上安装LAMP服务器系统
  7. java获取泛型的真实类型
  8. 【UVA】12299-RMQ with Shifts(线段树)
  9. Intellj Idea使用tomcat部署不成功,死活也找不到解决办法的看这里
  10. JS在一个数组中查找某个用户输入的值,返回对应值所在索引值
  11. ADB和Fastboot最新版的谷歌官方下载链接
  12. MySQL游标循环取出空值的BUG
  13. snmp简单测试
  14. python爬虫之多线程、多进程、GIL锁
  15. CodeForces 632C The Smallest String Concatenation//用string和sort就好了&&string的基础用法
  16. 【转】用yum只下载rpm包而不安装
  17. Python实例---模拟微信网页登录(day5)
  18. SSM框架下使用websocket实现后端发送消息至前端
  19. CentOS7_JDK安装和环境变量配置
  20. Eclipse Jee环境配置

热门文章

  1. UWP使用Microsoft.Data.Sqlite的记录
  2. mvc ajax跳转controller 的路径
  3. Java面向对象——三大特性
  4. Python【day 13】内置函数01
  5. 查看java程序的指令码
  6. C#中将long浮点数格式化为{H:min:s.ms}格式的字符串的方法
  7. Docker 容器命令大全
  8. 考研辅助app的诞生!
  9. linux中利用speedtest-cli测网速
  10. sql developer 17002报错无法连接