首页 > 代码库 > [YII2] 3步发送邮件,有图有真相!

[YII2] 3步发送邮件,有图有真相!

技术分享

技术分享

技术分享

技术分享

 

代码如下:

第一步:配置层(上面的配置图片不显示,只能手写啦!就在配置‘components‘ => []里边配置邮箱)

 1  ‘mailer‘ => [  
 2            ‘class‘ => ‘yii\swiftmailer\Mailer‘,  //服务器类
 3            ‘useFileTransport‘ => false,//这句一定有,false发送邮件,true只是生成邮件在runtime文件夹下,不发邮件
 4            ‘transport‘ => [  
 5                ‘class‘ => ‘Swift_SmtpTransport‘,  //使用类
 6                ‘host‘ => ‘smtp.qq.com‘,  //每种邮箱的host配置不一样
 7                ‘username‘ => ‘  QQ号  @qq.com‘,  //邮箱地址发送的邮箱
 8                ‘password‘ => ‘****‘,  //邮箱授权码,保障你邮箱设置在开启的状态
 9                ‘port‘ => ‘465‘,  //163的好像是25,用的时候在查吧
10                ‘encryption‘ => ‘ssl‘, //加密方式                     
11             ], 
12              ‘messageConfig‘=>[  
13                 ‘charset‘=>‘UTF-8‘,  
14                 ‘from‘=>[‘QQ号@qq.com‘=>‘admin‘] , //邮件里显示邮件地址和名称
15             ],            
16          ], 
17         

第二步:控制器层(里边设置一个邮件发送方法)

 1 public function actionEmail()
 2     {
 3         $mail= Yii::$app->mailer->compose();   
 4         $mail->setTo(‘QQ@qq.com‘);  
 5         $mail->setSubject("邮件测试");  
 6         //$mail->setTextBody(‘zheshisha ‘);   //发布纯文字文本
 7         $mail->setHtmlBody("<br>问我我我我我");    //发布可以带html标签的文本
 8         if($mail->send())  
 9             echo "success";  
10         else  
11             echo "failse";   
12         die();
13     }

第三步:视图层(有没有东西一样的,只是为了实际当中在视图层发送邮件内容,把方法里改成接收的变量就行!)

 

访问地址:http:域名?r=email/email

 

[YII2] 3步发送邮件,有图有真相!