先在配置文件components=>[]里配置
'mailer' => [ 'class' => 'yii\swiftmailer\Mailer', 'useFileTransport' =>false,//这句一定有,false发送邮件,true只是生成邮件在runtime文件夹下,不发邮件
'transport' => [ 'class' => 'Swift_SmtpTransport', 'host' => 'smtp.163.com', //每种邮箱的host配置不一样
'username' => '15618380091@163.com', 'password' => '*******', 'port' => '25', 'encryption' => 'tls', ], 'messageConfig'=>[ 'charset'=>'UTF-8', 'from'=>['15618380091@163.com'=>'admin'] ], ], b) 控制器中的代码操作
<?php$mail= Yii::$app->mailer->compose(); $mail->setTo('***********@qq.com'); $mail->setSubject("邮件测试");
//$mail->setTextBody('zheshisha '); //发布纯文字文本
$mail->setHtmlBody("<br>问我我我我我"); //发布可以带html标签的文本
if($mail->send()) echo "success"; else echo "failse"; die(); ?>这样就可以发送文件了,如果要加模板把$mail= Yii::$app->mailer->compose(); 换成$mail= Yii::$app->mailer->compose('xiaoma',['aa'=>222]);注:aa是想xiaoma.php里面传递的参数。
762

被折叠的 条评论
为什么被折叠?



