YII2.0邮箱发送

来源:互联网 发布:华为校招 知乎 编辑:程序博客网 时间:2024/06/05 03:49

打开配置文件将下面代码添加到 components => [...]中(例:高级版默认配置在/common/config/main-local.php)

        'mailer' => [            'class' => 'yii\swiftmailer\Mailer',            'viewPath' => '@common/mail',            'useFileTransport' => false,    //这里一定要改成false,不然邮件不会发送            'transport' => [                'class' => 'Swift_SmtpTransport',                'host' => 'smtp.163.com',//                'host' => 'ssl://smtp.qq.com',  //每种邮箱的host配置不一样                'username' => 'xxx@163.com',                'password' => 'xxx',        //如果是163邮箱,此处要填授权码//                'password' => 'xxx',     //QQ 的授权码                'port' => '25',                'encryption' => 'tls',            ],        ],在控制器中调用:
$mail = \Yii::$app->mailer->compose()    ->setFrom(['xianan_huang@163.com' => 'Yii 中文网'])    ->setTo('391430388@qq.com')    ->setSubject('邮件发送配置')    //->setTextBody('Yii中文网教程真好 www.yii-china.com')   //发布纯文字文本    ->setHtmlBody("<br>Yii中文网教程真好!www.yii-china.com")    //发布可以带html标签的文本    ->send();    if($mail)        echo 'success';    else        echo 'fail';

0 0
原创粉丝点击