thinkphp5发送邮件(实例代码 非常适合新手)

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



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

  1. use phpmailer\phpmailer;
  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 = '[email protected]';  //你的邮箱 
  17.   $mail->Password = 'xxxxxx';  //你的密码 
  18.   $mail->Subject = '资源鸟系统提示'; //邮件标题  
  19.   $mail->From = '[email protected]';  //发件人地址(也就是你的邮箱)
  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'=>'[email protected]','content'=>'资源鸟,让一切变得简单]]);
 

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

猜你喜欢

转载自www.cnblogs.com/cqlb/p/9141030.html