**
高级版本Yii框架使用自带swiftmailer 发送QQ邮箱
**
一、首先配置一下邮箱获取秘钥;
最后获得秘钥保存起来;
二、配置Yii框架配置
1.首先查看下你YIi框架版本vendor下是否有swiftmailer**(不要问我没有的话怎么办 去官网下载)
2.打开common/config/main-local.php;
添加如下配置代码**
'mailer' => [
'class' => \yii\swiftmailer\Mailer::className(),
'viewPath' => '@common/mail',
// send all mails to a file by default. You have to set
// 'useFileTransport' to false and configure a transport
// for the mailer to send real emails.
'useFileTransport' => true,
'transport' => [
'class' => 'Swift_SmtpTransport',
'host' => 'smtp.qq.com', //每种邮箱的host配置不一样
'username' => '您的QQ@qq.com',
'password' => 您的email秘钥',
'port' => '465',
'encryption' => 'ssl',
],
],
3.打开common/config/main.php;
写入如下代码
'mailer' => [
'class' => \yii\swiftmailer\Mailer::className(),
],
4.添加完成后就可以快乐的给小伙伴发QQ邮箱了
直接控制器调用
如下代码
public function actionAsd(){
$mail=Yii::$app->mailer->compose();
$mail->setFrom('发送者QQ@qq.com');
$mail->setTo('收件人QQ@qq.com');
$mail->setSubject("邮件标题");
$mail->setHtmlBody("发送内容");
if($mail->send()){
echo "success";
}else{
echo "false";
}
}