Yii2.0 发送邮件

一、配置

Yii2.0自带swiftmailer 可发送邮件

在web.php中配置

$config = [

    'components' => [

            'mailer' => [

                'class' => 'yii\swiftmailer\Mailer',

                'useFileTransport' => false,//这句一定有,false发送邮件,true只是生成邮件在runtime文件夹下,不发邮件

                'transport' => [

                'class' => 'Swift_SmtpTransport',

                'host' => 'smtphz.qiye.163.com',  //每种邮箱的host配置不一样

                   'username' => '***@163.cn',

                    'password' => '******',

                    'port' => '25',  //,

                    'encryption' => "tls",

                ],

                'messageConfig'=>[

                    'charset'=>'UTF-8',

                    'from'=>['ywbzb@smg.cn'=>'admin']

                ],

        ],

    ]

]

二、使用

$mail= Yii::$app->mailer->compose(); 

$mail->setTo( ['*****@qq.com']);  # 数组,支持多个

$mail->setSubject("主题");

//$mail->setTextBody('zheshisha ');  //发布纯文字文本

$mail->setHtmlBody("<br>附件为巡检报表,请查收!");    //发布可以带html标签的文本

$mail->attach($path);    // $path 为 文件的物理路径

$mail->send();

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容