在数据库配置文件下加上下面代码:
'mailer' => [
'class' => 'yii\swiftmailer\Mailer',
'useFileTransport' =>false,//这句一定有,false发送邮件,true只是生成邮件在runtime文件夹下,不发邮件
'transport' => [
'class' => 'Swift_SmtpTransport',
'host' => 'smtp.qq.com', //每种邮箱的host配置不一样
'username' => '******@qq.com',
'password' => '*****',
//线上 阿里云服务器改成这个
//'port' => '465',
//'encryption' => 'ssl',
//本地
'port' => '25',
'encryption' => 'tls',
],
'messageConfig'=>[
'charset'=>'UTF-8',
'from'=>['*****@qq.com'=>'admin']
],
],
登录上你的邮箱 在 设置 -》账户:
这里生成的授权码就是上面的password。
接口实现:
代码:
$mail= Yii::$app->mailer->compose();
$mail->setTo($sendEmail);//接收人邮箱
$mail->setSubject($sendTitle); //邮件标题
$mail->setHtmlBody($sendContent); //内容
$res = $mail->send();
if(!$res) {
throw new Exception('邮件发送失败');
}