Yii2.0 邮件发送

 2019-08-13 22:19:12   {{zan}}   18 

步骤走起:

1. 文件:config/web.php

'mailer' => [
    'class' => 'yii\swiftmailer\Mailer',
    'useFileTransport' =>false,//这句一定有,false发送邮件,true只是生成邮件在runtime文件夹下,不发邮件
    'transport' => [
        'class' => 'Swift_SmtpTransport',
        'host' => 'smtp.163.com',
        'username' => '*********@163.com',
        'password' => '***',//授权码
        'port' => '994',//我测试用的是994,假如报错大家可以试试25/456
        'encryption' => 'ssl',
    ],
    'messageConfig'=>[
        'charset'=>'UTF-8',
        'from'=>['*********@163.com'=>'123']// 发送邮箱和发送名称
    ],
],

2. 调用:随便找个控制器

$res = Yii::$app->mailer->compose()
    ->setTo('***@qq.com')
    ->setSubject("213")
    ->setTextBody("213")
    //->setHtmlBody("<br>213")//可以发带html标签的文本
    ->send();

然后大家运行一下,就可以看效果了!

提交 清空