1.添加配置(这里的配置是加在main-local.php文件中的)
<?php
$config = [
'components' => [
'request' => [
// !!! insert a secret key in the following (if it is empty) - this is required by cookie validation
'cookieValidationKey' => 'YddciTPb37sN1NX7s3YEOaY3p7P8EAP-',
],
'mailer' => [
'class' => 'yii\swiftmailer\Mailer',
'viewPath' => '@common/mail', //指定邮件模板文件
'useFileTransport' => true, //要设置为false
'transport' => [
'class' => 'Swift_SmtpTransport',
'host' => 'smtp.163.com',
'username' => '',
'password' => '', //授权码
'port' => '25', //163和qq的值不一样
'encryption' => 'tls',
],
]
],
];
if (!YII_ENV_TEST) {
// configuration adjustments for 'dev' environment
$config['bootstrap'][] = 'debug';
$config['modules']['debug'] = [
'class' => 'yii\debug\Module',
];
$config['bootstrap'][] = 'gii';
$config['modules']['gii'] = [
'class' => 'yii\gii\Module',
];
}
return $config;
2.调用邮件类发送邮件
public function actionMail() {
Yii::$app->mailer->compose()
->setFrom('发送者的邮箱')
->setTo('接收者的邮箱')
->setSubject('请接收你需要的文件 修改版')
->setTextBody('已经收到你的邮件,非常感谢')
// ->setHtmlBody('<b>HTML content</b>')
->send();
}