zoukankan      html  css  js  c++  java
  • thinkphp5发送邮件(实例代码 非常适合新手)

    第一步:在(https://pan.baidu.com/s/1Fq6lONHlft5D6jvOnNwtoA)下载 phpmailer.rar 解压 然后把文件放入 vendor目录下



    第二步:在 application/common.php 文件下写以下代码

    1. use phpmailerphpmailer;
    2. /**
    3. * 发送邮箱
    4. * @param type $data 邮箱队列数据 包含邮箱地址 内容
    5. */
    6. function sendEmail($data = []) {
    7.   Vendor('phpmailer.phpmailer');
    8.   $mail = new PHPMailer(); //实例化
    9.   $mail->IsSMTP(); // 启用SMTP
    10.   $mail->Host = 'smtp.126.com'; //SMTP服务器 以126邮箱为例子 
    11.   $mail->Port = 465;  //邮件发送端口
    12.   $mail->SMTPAuth = true;  //启用SMTP认证
    13.   $mail->SMTPSecure = "ssl";   // 设置安全验证方式为ssl
    14.   $mail->CharSet = "UTF-8"; //字符集
    15.   $mail->Encoding = "base64"; //编码方式
    16.   $mail->Username = 'ziyuanniao@126.com';  //你的邮箱 
    17.   $mail->Password = 'xxxxxx';  //你的密码 
    18.   $mail->Subject = '资源鸟系统提示'; //邮件标题  
    19.   $mail->From = 'ziyuanniao@126.com';  //发件人地址(也就是你的邮箱)
    20.   $mail->FromName = '资源鸟';  //发件人姓名
    21.   if($data && is_array($data)){
    22.     foreach ($data as $k=>$v){
    23.       $mail->AddAddress($v['user_email'], "亲"); //添加收件人(地址,昵称)
    24.       $mail->IsHTML(true); //支持html格式内容
    25.       $mail->Body = $v['content']; //邮件主体内容
    26.       //发送成功就删除
    27.       if ($mail->Send()) {
    28.         echo "发送成功";
    29.       }else{
    30.           echo "Mailer Error: ".$mail->ErrorInfo;// 输出错误信息  
    31.       }
    32.     }
    33.   }           
    34. }
     

    在Thinkphp5框架中任意地方都可以用以下方式调用:

    1. sendEmail([['user_email'=>'ziyuanniao@126.com','content'=>'资源鸟,让一切变得简单]]);
     

    到此为止thinkphp5整合phpmailer实现发送邮件功能就介绍完了。
    有任何错误和不合适的地方欢迎指出,大家一起共同进步!

  • 相关阅读:
    Mybatis基础配置及增删查改操作
    SpringMVC注解方式与文件上传
    SpringMVC的基础配置及视图定位
    Spring AOP面向切面编程
    Spring注入属性、对象
    Spring的配置及jar包下载
    多线程
    集合框架
    I/O————流
    I/O————对象流
  • 原文地址:https://www.cnblogs.com/cqlb/p/9141030.html
Copyright © 2011-2022 走看看