邮件发送配置:
打开配置文件将下面代码添加到 components => [...]中(例:高级版默认配置在/common/config/main-local.php)
'mailer' => [ 'class' => 'yii\swiftmailer\Mailer', 'viewPath' => '@common/mail', 'useFileTransport' => false, 'transport' => [ 'class' => 'Swift_SmtpTransport', 'host' => 'smtp.163.com', //每种邮箱的host配置不一样 'username' => '手机号@163.com', 'password' => '自己设定的密码', 'port' => '25', 'encryption' => 'tls', // 'messageConfig'=>[ // 'charset'=>'UTF-8', // 'from'=>['手机号@163.com'=>'admin'] // ],//这个写上我却不能调用他 ,所以我删除了他就完好可以发送邮件 ], ], ], 控制器中<?php /** * Created by PhpStorm. * User: 鹏鹏 * Date: 2016/12/6 * Time: 15:27 */ 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('QQ号@qq.com') ->setSubject('邮件发送配置') ->setHtmlBody("<br>Yii中文网教程真好!www.yii-china.com") //发布可以带html标签的文本 ->send(); if($mail) echo 'success'; else echo 'fail'; } }