yii2.0邮箱发送
2016-05-14 08:03
519 查看
邮件发送配置:
打开配置文件将下面代码添加到 components => [...]中(例:高级版默认配置在/common/config/main-local.php)
在控制器中调用:
注意:很多报错原因都是因为163邮箱的smtp没有开,进入邮箱设置一下
默认不开启smtp要绑定手机之后才能开启
开启之后会给你一个授权密码,只会发送一次,要保存好,然后在上面密码出写上授权密码,并非邮箱密码。
打开配置文件将下面代码添加到 components => [...]中(例:高级版默认配置在/common/config/main-local.php)
'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', ], ],
在控制器中调用:
$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没有开,进入邮箱设置一下
默认不开启smtp要绑定手机之后才能开启
开启之后会给你一个授权密码,只会发送一次,要保存好,然后在上面密码出写上授权密码,并非邮箱密码。
相关文章推荐
- 操作XML文档遇到的XMLNS问题及解决方法 (C# 和 PHP)
- Yii2.0 配置Restful API
- [置顶] php数组的基础知识总结
- 设editplus快捷件ctrl+b直接运行浏览器运行php文件
- PHP菜狗自学之路
- php文件上传类完整实例
- yii2使用ajax返回json的实现方法
- PHP pear安装配置教程
- PHP单例模式是什么 php实现单例模式的方法
- php基于CodeIgniter实现图片上传、剪切功能
- thinkphp框架下404页面设置 仅三步
- thinkphp集成系列之rbac的升级版auth权限管理系统demo
- 深入解析array_merge函数的用法 php
- 总结thinkphp快捷查询getBy、getField、getFieldBy用法及场景
- thinkphp的目录结构设计经验总结
- thinkphp的model模型的设计经验总结
- 请求解答一个phpmyadmin环境配置的问题
- PHP 动态生成验证码
- php 魔术方法 深度理解
- PHP中yii2缓存的介绍和使用