yii2 郵件發送教程

1.在配置文件main-local.php   components=>[]裏面配置

'mailer' => [  
            'class' => 'yii\swiftmailer\Mailer',  
            'useFileTransport' =>false,//這句一定有,false發送郵件,true只是生成郵件在runtime文件夾下,不發郵件
            'transport' => [  
            'class' => 'Swift_SmtpTransport',  
            'host' => 'smtp.qq.com',  //每種郵箱的host配置不一樣
            'username' => '233****[email protected]',  
            'password' => 'xvjttyihl******', 
            'port' => '465',  
            'encryption' => 'ssl',  
                                   
            ],   
           'messageConfig'=>[  
               'charset'=>'UTF-8',  
               'from'=>['[email protected]']  
               ],  
        ],


2、controller控制器中 代碼

public function actionFemail(){
         $mail= Yii::$app->mailer->compose('email',['aa'=>222]);   
         $mail->setTo('[email protected]');  
         $mail->setSubject("郵件測試");  
        //$mail->setTextBody('zheshisha ');   //發佈純文字文本
         $mail->setHtmlBody("<br>問我我我我我");    //發佈可以帶html標籤的文本
        if($mail->send()) {
               echo "success";   
          } else {
                 echo "failse";
          }  
    die();
  }

這樣就OK了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章