在main.php中的components配置数组中加入以下代码
'mailer' => [
'class' => 'yii\swiftmailer\Mailer',
'useFileTransport' =>false,//这句一定有,false发送邮件,true只是生成邮件在runtime文件夹下,不发邮件
'transport' => [
'class' => 'Swift_SmtpTransport', //使用的类
'host' => 'smtp.qq.com', //邮箱服务一地址
'username' => '5925**892@qq.com',//邮箱地址,发送的邮箱
'password' => '********', //自己填写邮箱密码
'port' => '465', //服务器端口
'encryption' => 'ssl', //加密方式
],
'messageConfig'=>[
'charset'=>'UTF-8',
'from'=>['592567892@qq.com'=>'admin']
],
],
在控制器加入以下代码调用即可
$fff = Yii::$app->mailer->compose()
->setFrom(['592567892@qq.com'=>'我看你傻了']) //和上面的from字段相对应 可以只写一个
->setTo('592567892@qq.com')
->setSubject('dsfsfsddddddddddddddddddddddddddd')
->setTextBody('sdfffffffffffffffffffffffffffff')
->send();