Yii2.0 发送邮件

来源:互联网 发布:登录mysql命令 编辑:程序博客网 时间:2024/06/02 04:15

1、在配置文件/common/config/main-local.php components=>[]里面配置

'mailer' => [     'class' => 'yii\swiftmailer\Mailer',      'useFileTransport' =>false,//这句一定有,false发送邮件,true只是生成邮件在runtime文件夹下,不发邮件   'transport' => [         'class' => 'Swift_SmtpTransport',         'host' => 'smtp.qq.com',  //每种邮箱的host配置不一样       'username' => '593291641@qq.com',         'password' => '***',         'port' => '25',         'encryption' => 'tls',          /*'port' => '465',         'encryption' => 'ssl', */                                      ],      'messageConfig'=>[         'charset'=>'UTF-8',         'from'=>['593291641@qq.com'=>'admin']         ],  ],

创建控制器EmailController.php

<?php  namespace frontend\controllers;use Yii;use yii\web\Controller;class EmailController extends Controller{    public function actionIndex(){        $mail= Yii::$app->mailer->compose();           $mail->setTo(['593291641@qq.com','593291641@qq.com']);          $mail->setSubject("邮件测试");          //$mail->setTextBody('zheshisha ');   //发布纯文字文本        $mail->setHtmlBody("emailtest");    //发布可以带html标签的文本        if($mail->send())              echo "success";          else              echo "failse";           die();     }}?>

发送成功!!!

原创粉丝点击