ThinkPHP邮件发送函数示例详解
  1. /**
  2. * 发送邮件
  3. * @param $tomail
  4. * @param $subject
  5. * @param $body
  6. * @param string $config
  7. * @return bool
  8. * @throws Exception
  9. * @throws phpmailerException
  10. * www.shouce.ren
  11. */
  12. function sendmail($tomail,$subject,$body){
  13. import('Common.ORG.PHPMailer.PHPMailer');
  14. $mail = new \Common\ORG\PHPMailer\PHPMailer();
  15. if(C('mail_type')){
  16. $mail->IsSMTP();
  17. }elseif(C('mail_type')==2){
  18. $mail->IsMail();
  19. }else{
  20. if(C('sendmailpath')){
  21. $mail->Sendmail = C('mail_sendmail');
  22. }else{
  23. $mail->Sendmail =ini_get('sendmail_path');
  24. }
  25. $mail->IsSendmail();
  26. }
  27. if(C('mail_auth')){
  28. $mail->SMTPAuth = true; // 开启SMTP认证
  29. }else{
  30. $mail->SMTPAuth = false; // 开启SMTP认证
  31. }
  32. $mail->CharSet='utf-8';
  33. $mail->SMTPDebug  = false;        // 改为2可以开启调试
  34. $mail->SMTPAuth   = true;
  35. $mail->Host = C('mail_server');      // GMAIL的SMTP
  36. $mail->Port = C('mail_port');    // GMAIL的SMTP端口号
  37. $mail->Username = C('mail_user'); // GMAIL用户名,必须以@gmail结尾
  38. $mail->Password = C('mail_password'); // GMAIL密码
  39. $mail->SetFrom(C('mail_from'), C('site_name'));     //发送者邮箱
  40. $mail->AddAddress($tomail);
  41. $mail->IsHTML(true); // 以HTML发送
  42. $mail->Subject = $subject;
  43. $mail->Body = $body;
  44. if(!$mail->Send())
  45. {
  46. return false;
  47. }else{
  48. return true;
  49. }
  50. }

最新文章

  1. 【笔记】js清空cookie
  2. vuex
  3. Java-继承 共3题
  4. VR的UI、UX设计原则
  5. 为什么我们可以使用while(~scanf("%d"))读到文件末尾
  6. [Android Pro] Android签名与认证详细分析之二(CERT.RSA剖析)
  7. Android 返回键双击退出程序
  8. 用python做些有意思的事——分析QQ聊天记录——私人订制
  9. 浅析Struts1和Struts2的Action线程安全问题 转
  10. 【shell】read
  11. delphi 控制 EXCEL 数据透视表
  12. 【插件】WordPress缓存最佳组合:DB Cache Reloaded Fix + Hyper Cache
  13. HTTP常见的状态码
  14. Android Weekly Notes Issue #285
  15. jQuery中对未来的元素绑定事件用 on
  16. autorelease' is unavailable
  17. BZOJ3956: Count
  18. JVM类加载机制与对象的生命周期
  19. 团队介绍&学长采访
  20. Oracle Schema Objects——Tables——TableType

热门文章

  1. 解决-Dmaven.multiModuleProjectDirectory system property is not set. Check $M2_HOME environment variable and mvn script match.
  2. [CareerCup] 11.1 Merge Arrays 合并数组
  3. LeetCode:Best Time to Buy and Sell Stock I II III
  4. springmvc学习笔记(一)之简介
  5. JS实现星级评价
  6. 第一个C语言编译器是怎样编写的?
  7. Bootstrap系列 -- 22. 按钮详解
  8. http请求过程简要
  9. F12调试打开时,出现很多多余内容问题解决
  10. 一篇让Java程序猿随时可以翻看的Oracle总结