一、配置
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();