解决Yii2邮件发送问题(结果返回成功,但接收不到邮件)

刚刚用了一下yii邮件发送功能,虽然结果返回成功,但接收不到邮件。配置文件代码如下:

'components' => ['db' => ['class' => 'yii\db\Connection','dsn' => 'mysql:host=localhost;dbname=yiidemo','username' => 'root','password' => 'root','charset' => 'utf8',],'mailer' => ['class' => 'yii\swiftmailer\Mailer','viewPath' => '@common/mail',// send all mails to a file by default. You have to set// 'useFileTransport' to false and configure a transport// for the mailer to send real emails.'useFileTransport' => true,'transport' => [ 'class' => 'Swift_SmtpTransport', 'host' => 'smtp.qq.com', 'username' => '********@qq.com', 'password' => '********','port' => '465', 'encryption' => 'ssl', ], ],
],

控制器代码:

public $modelClass = 'common\models\User';public function actions()
{$actions = parent::actions();// 禁用"create" 操作后可用自己在控制器中写的方法unset($actions['update'],$actions['create'],$actions['delete']);//$actions['index']['prepareDataProvider'] = [$this, 'prepareDataProvider'];return $actions;
}public function actionCreate(){$request = Yii::$app->request;$params = $request->post();if($params){$fromName = $request->getBodyParam('fromName');$fromBady = $request->getBodyParam('fromBady');$toName = $request->getBodyParam('toName');$body = $request->getBodyParam('body');return $this->send($fromName,$fromBady,$toName,$body);}return false;}/** Email Send function* @param1 $fromName* @param1 $toName* @param1 $body* $return boo1ean* */public function send($fromName,$fromBady,$toName,$body = ''){$mail = \Yii::$app->mailer->compose()->setFrom([$fromName=>$fromBady])->setTo($toName)->setSubject('邮件发送配置')->setTextBody($body)   //发布纯文字文本->send();if($mail){return ['name' => ['fromName' => $fromName,'fromBady' => $fromBady,'toName' => $toName,'body' => $body,],'message' => '发生到['.$toName.']的邮件成功!','code' => 0,'status' => 200,];}else{return ['name' => 'Error','message' => '发生到'.$toName.'的邮件失败!','code' => 0,'status' => 402,];}
}

但是你会发现数据返回是成功的但是你却没收到邮件

这是你应该把
'useFileTransport' => true 改成 'useFileTransport' => false,
并且你的邮箱密码是qq授权码(到你邮箱中的设置->账户 查看)

通过以上努力你会成功接收邮件!

转载于:https://www.cnblogs.com/zydsz/p/7053321.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/416534.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

工作31:传参对接口

{page:this.pagenation.page,limit:this.pagenation.limit}

采取监测记录网络运行状态_广播播控监测自动化系统改造探析

1、引言媒体发展已经步入融媒体时代,广播作为传统媒体,以其制作成本低、时效性强、收听设备简单便捷且不受空间和时间限制的特点,依然拥有其独特地位和优势。因此广播节目播出安全也就显得尤为重要,播出单位必须对播出的广播节目进…

微信小程序开发简易教程一

1. 获取微信小程序的 AppID(注意这里的AppID是小程序专门的id,可以在登录微信公众号的小程序里面看到,无 AppID某些功能会受到限制!) 登录 https://mp.weixin.qq.com ,就可以在网站的“设置”-“开发者设置…

明科在线客服系统PHP_在线客服系统的标准功能有哪些

在线客服系统一般有哪些标准的功能呢?从整体的设计结构以及系统工作的原理来讲,一般分为几大模块:1、 渠道接入:客户有可能与企业进行接触的不同触点,或者企业规划的固定服务窗口,视为客服系统接入的渠道。…

移除button点击时的黑边

input[typesubmit], input[typereset], input[typebutton]{outline:none;filter: chroma(color#000000); } 参考:如何移除button在IE67下的黑边转载于:https://www.cnblogs.com/oufeng/p/7058191.html

修改表字段属性_使用postman修改SAP Marketing Cloud contact主数据

Marketing Cloud里的contact主数据,创建成功后也不是所有字段都能够被修改。在Personal data区域的字段是可以被修改的。比如我在“客户属性”字段里维护了一些值:然后点保存:其中第二个batch操作是通过一个roundtrip读取contact模型下多个子…

引用计数

《iOS开发进阶》读书笔记 引用计数 引用计数可以有效地管理对象的生命周期。当我们创建新对象的时候,他的引用计数为1,当有一个指针指向这个对象时,我们将其引用计数加1,当某个指针不再指向这个对象时,我们将其引用计数…

10kv开关柜价格_一进三出10KV负荷开关环网柜乌兰察布

一进三出10KV负荷开关环网柜乌兰察布阻碍了开关柜的运行。开关柜发生拒动或误动时,严重影响了周围的电网系统,促使电网系统潜在很大的安全风险。开断、关合故障,是由断路器引起的,干预了高压开关柜的安全状态。例如:高…

CentOS7.0安装Nginx 1.7.4

一、安装准备首先由于nginx的一些模块依赖一些lib库,所以在安装nginx之前,必须先安装这些lib库,这些依赖库主要有g、gcc、openssl-devel、pcre-devel和zlib-devel 所以执行如下命令安装$ yum install gcc-c $ yum install pcre pcre-dev…

git前端工程实现ci_大前端项目代码重用,也许lerna是最好的选择

我前段时间参与了一个react为主的大前端项目,覆盖Web、Android、Ios三个平台。由于整个业务逻辑侧重在手机端,且Web端也是到了项目中期才开始启动,我在搭底层框架时就没有考虑用类似react-native-web这样的框架把三端统一,而是分别…

CentOS下设置vim的tab键为4格

# vim /etc/vimrc 在最后一行添加 set softtabstop4 或者set tabstop4 或者在~/.vimrc中添加也可以 没有~/.vimrc文件可以创建一个 另: set nu  //显示行号 set nonu  //不显示行号 set expandtab  //把tab 显示成空格 set shiftwidth4  //自动缩进4格 set …

在保护继承中基类的共有成员_C#初学者教程系列11:继承

本文是C#初学者简单教程,这是第11篇。感谢观看,记得关注我,后续还有更多教程文章,谢谢。本文环境为Visual Studio 2019。一、什么是继承继承是面向对象编程的一种基本特性。 借助继承,能够定义可重用(继承)、扩展或修改…

怎么使用java官方demo?

//官方的例子在质量上是有保证的,而各种教程和文档又局限于个人阅读和理解力。 进入jdk官网---找download,,,下滑鼠标----找到如: JDK 8 Demos and Samples 点击下载,,解压进入,比如…

分布式锁防止订单重复提交_防止表单重复提交看这里!!!

要解决重复提交这事,先要知道什么是重复提交假如用户的网速慢,用户点击提交按钮,却因为网速慢,而没有跳转到新的页面,这时的用户会再次点击提交按钮,举个例子:用户点击订单页面,当点…