首页 > 代码库 > [YII2] 3步发送邮件,有图有真相!
[YII2] 3步发送邮件,有图有真相!
代码如下:
第一步:配置层(上面的配置图片不显示,只能手写啦!就在配置‘components‘ => []里边配置邮箱)
1 ‘mailer‘ => [ 2 ‘class‘ => ‘yii\swiftmailer\Mailer‘, //服务器类 3 ‘useFileTransport‘ => false,//这句一定有,false发送邮件,true只是生成邮件在runtime文件夹下,不发邮件 4 ‘transport‘ => [ 5 ‘class‘ => ‘Swift_SmtpTransport‘, //使用类 6 ‘host‘ => ‘smtp.qq.com‘, //每种邮箱的host配置不一样 7 ‘username‘ => ‘ QQ号 @qq.com‘, //邮箱地址发送的邮箱 8 ‘password‘ => ‘****‘, //邮箱授权码,保障你邮箱设置在开启的状态 9 ‘port‘ => ‘465‘, //163的好像是25,用的时候在查吧 10 ‘encryption‘ => ‘ssl‘, //加密方式 11 ], 12 ‘messageConfig‘=>[ 13 ‘charset‘=>‘UTF-8‘, 14 ‘from‘=>[‘QQ号@qq.com‘=>‘admin‘] , //邮件里显示邮件地址和名称 15 ], 16 ], 17
第二步:控制器层(里边设置一个邮件发送方法)
1 public function actionEmail() 2 { 3 $mail= Yii::$app->mailer->compose(); 4 $mail->setTo(‘QQ@qq.com‘); 5 $mail->setSubject("邮件测试"); 6 //$mail->setTextBody(‘zheshisha ‘); //发布纯文字文本 7 $mail->setHtmlBody("<br>问我我我我我"); //发布可以带html标签的文本 8 if($mail->send()) 9 echo "success"; 10 else 11 echo "failse"; 12 die(); 13 }
第三步:视图层(有没有东西一样的,只是为了实际当中在视图层发送邮件内容,把方法里改成接收的变量就行!)
访问地址:http:域名?r=email/email
[YII2] 3步发送邮件,有图有真相!
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。