YII2.0邮箱发送

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

1
2
3
4
5
6
7
8
9
10
11
12
13
         'mailer'  => [
             'class'  =>  'yii\swiftmailer\Mailer' ,
             'viewPath'  =>  '@common/mail' ,
             'useFileTransport'  => false,     //这里一定要改成false,不然邮件不会发送
             'transport'  => [
                 'class'  =>  'Swift_SmtpTransport' ,
                 'host'  =>  'smtp.163.com' ,
                 'username'  =>  'xianan_huang@163.com' ,
                 'password'  =>  '*********' ,         //如果是163邮箱,此处要填授权码
                 'port'  =>  '25' ,
                 'encryption'  =>  'tls' ,
             ],
         ],

在控制器中调用:

1
2
3
4
5
6
7
8
9
10
11
         $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' ;

 

注意:很多报错原因都是因为163邮箱的smtp没有开,进入邮箱设置一下

 

邮件发送配置-Yii中文网

 

默认不开启smtp要绑定手机之后才能开启

 

邮件发送配置-Yii中文网

 

开启之后会给你一个授权密码,只会发送一次,要保存好,然后在上面密码出写上授权密码,并非邮箱密码。

转载于:https://www.cnblogs.com/wenxinphp/p/5800386.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值