ThinkPHP5.1+QQ邮箱smtp发送邮件信息

浏览:5560 发布日期:2018/06/22 分类:功能实现 关键字: ThinkPHP5.17 QQ邮箱 phpmailer
ThinkPHP5.1通过命名空间使用第三方类库方式实现发送QQ邮箱信息
首先在开头引入类库,并且调用<?php
namespace app\index\controller;
use think\Controller;
use phpmailer\phpmailer;

class Index extends Controller
{
    public function index()
    {
        
        $data = [  
          'user_email' => '1933987037@qq.com',  //接收人邮箱
          'content' => '您正在测试邮箱验证,如非本人操作,请勿理会。' 
          ];
          
          $this->sendEmail($data);

    }

    
    public  function sendEmail($data = []) {  
            
            $mail = new phpmailer(); //实例化  
            $mail->IsSMTP(); // 启用SMTP  
            $mail->Host = 'smtp.qq.com'; //SMTP服务器 以qq邮箱为例子   
            $mail->Port = 465;  //邮件发送端口  
            $mail->SMTPAuth = true;  //启用SMTP认证  
            $mail->SMTPSecure = "ssl";   // 设置安全验证方式为ssl  
            $mail->CharSet = "UTF-8"; //字符集  
            $mail->Encoding = "base64"; //编码方式  
            $mail->Username = '1933987037@qq.com';  //发件人邮箱 
            $mail->Password = '********';  //发件人密码 ==>重点:是授权码,不是邮箱密码  
            $mail->Subject = '来自小咸鱼的邮箱验证'; //邮件标题    
            $mail->From = '1933987037@qq.com';  //发件人邮箱 
            $mail->FromName = '小咸鱼';  //发件人姓名  

            if($data && is_array($data)){  

                    $mail->AddAddress($data['user_email']); //添加收件人 
                    $mail->IsHTML(true); //支持html格式内容  
                    $mail->Body = $data['content']; //邮件主体内容  
                    //发送成功就删除  
                    if ($mail->Send()) {  
                        //echo "Mailer Error: ".$mail->ErrorInfo;// 输出错误信息,用以邮件发送不成功问题排查    
                        return 1;  
                    }else{  
                        return -1;    
                    }  
                 
            }  
        }


}
最后在根目录下的extend文件夹中放入第三方类库也就是phpmailer这个文件夹(里面有两个文件,分别是phpmailer.php,class.smtp.php)

评论( 相关
后面还有条评论,点击查看>>