当前位置: 首页 > news >正文

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

相关文章:

  • 格式是否正确输入年、月、日判断
  • Learn GIT
  • Redis常用命令入门4:集合类型
  • 工作反思
  • 特殊数列的求和
  • wireshark 导出所有filter出来的包
  • TWRP基于omnirom 6.0.1编译教程
  • Django知识(二)
  • C高级 框架开发中红黑树结构
  • FOJ 2181 快来买肉松饼
  • Android 加载大图片到内存
  • ACM/OI 出题用
  • linux压缩排除
  • 0.python class
  • 今日成长笔记2016-09-05
  • Dubbo 整合 Pinpoint 做分布式服务请求跟踪
  • eclipse的离线汉化
  • hadoop入门学习教程--DKHadoop完整安装步骤
  • IOS评论框不贴底(ios12新bug)
  • js ES6 求数组的交集,并集,还有差集
  • orm2 中文文档 3.1 模型属性
  • Promise面试题2实现异步串行执行
  • Python学习之路13-记分
  • Rancher如何对接Ceph-RBD块存储
  • Redis学习笔记 - pipline(流水线、管道)
  • vue2.0一起在懵逼的海洋里越陷越深(四)
  • 从零开始的webpack生活-0x009:FilesLoader装载文件
  • 分享自己折腾多时的一套 vue 组件 --we-vue
  • 看域名解析域名安全对SEO的影响
  • 聊聊springcloud的EurekaClientAutoConfiguration
  • 什么软件可以剪辑音乐?
  • 数据可视化之 Sankey 桑基图的实现
  • 微信小程序填坑清单
  • 写代码的正确姿势
  • 一个JAVA程序员成长之路分享
  • 在Unity中实现一个简单的消息管理器
  • 翻译 | The Principles of OOD 面向对象设计原则
  • ​LeetCode解法汇总2808. 使循环数组所有元素相等的最少秒数
  • # include “ “ 和 # include < >两者的区别
  • ###STL(标准模板库)
  • #图像处理
  • $.type 怎么精确判断对象类型的 --(源码学习2)
  • (附源码)springboot猪场管理系统 毕业设计 160901
  • (论文阅读22/100)Learning a Deep Compact Image Representation for Visual Tracking
  • (牛客腾讯思维编程题)编码编码分组打印下标题目分析
  • (转)从零实现3D图像引擎:(8)参数化直线与3D平面函数库
  • (转)甲方乙方——赵民谈找工作
  • .form文件_一篇文章学会文件上传
  • .NET CORE 3.1 集成JWT鉴权和授权2
  • .Net下的签名与混淆
  • .vollhavhelp-V-XXXXXXXX勒索病毒的最新威胁:如何恢复您的数据?
  • @NoArgsConstructor和@AllArgsConstructor,@Builder
  • [BUAA软工]第一次博客作业---阅读《构建之法》
  • [C# WPF] DataGrid选中行或选中单元格的背景和字体颜色修改
  • [C++] 多线程编程-thread::yield()-sleep_for()