准备一:
在配置文件config文件夹中的main-local.php文件中加入
'mailer' => [ 'class' => 'yii\swiftmailer\Mailer', 'viewPath' => '@common/mail', 'useFileTransport' => false,//false发送邮件,true只是生成邮件在runtime文件夹下,不发邮件 'transport' => [ 'class' => 'Swift_SmtpTransport', 'host' => 'smtp.163.com', //每种邮箱的host配置不一样 这里用的163邮箱 'username' => '*******@163.com', 'password' => '****', 'port' => '25', 'encryption' => 'tls', ], 'messageConfig'=>[ 'charset'=>'UTF-8', 'from'=>['*****@163.com'=>'admin'] ], ],
准备二:
然后在控制器加入,就能够实现简单的发送邮箱
<?php
$mail = Yii::$app->mailer->compose(); $mail->setTo('*****@qq.com');//发给哪个邮箱 $mail->setSubject("简单测试");//邮箱标题
//$mail->setTextBody('hello world'); //发布纯文字文本 $mail->setHtmlBody("<font color='#ff4500'>这是简单的yii框架邮件测试</font>");//这个可以带html标签的文本 if ($mail->send()) { echo "success"; } else { echo "发送失败"; }
?>