配置 config/main-local.php 在一下配置写入 $config=[...]中
这是以163邮箱为例
'mailer' => [ 'class' => 'yii\swiftmailer\Mailer', 'viewPath' => '@common/mail', 'useFileTransport' => false, 'transport' => [ 'class' => 'Swift_SmtpTransport', 'host' => 'smtp.163.com', //每种邮箱的host配置不一样。这是163邮箱 'username' => '自己的邮箱号@163.com', 'password' => '自己的smtp', 'port' => '25', 'encryption' => 'tls', // 'messageConfig'=>[ // 'charset'=>'UTF-8', // 'from'=>['手机号@163.com'=>'admin'] // ],//这个写上我却不能调用他 ,所以我删除了他就完好可以发送邮件 ], ], 在控制器层<?php /** * Created by PhpStorm. * User: HP * Date: 2016/12/14 * Time: 19:26 */ namespace frontend\controllers; use Yii; use yii\swiftmailer\Mailer; class EmailController extends \yii\web\Controller { public function actionIndex() { $mail = Yii::$app->mailer->compose() ->setFrom(['邮箱号@163.com' => 'Yii 中文网']) ->setTo('给谁发的邮箱') ->setSubject('邮件发送配置') ->setHtmlBody("<br>Yii中文网教程真好!www.yii-china.com") //发布可以带html标签的文本 ->send(); if($mail) echo 'success'; else echo 'fail'; } }