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


Posted in PHP onMay 23, 2017

前言

本文主要介绍的是关于解决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授权码(到你邮箱中的设置->账户 查看)

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

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

PHP 相关文章推荐
基于mysql的论坛(6)
Oct 09 PHP
php5 and xml示例
Nov 22 PHP
数组与类使用PHP的可变变量名需要的注意的问题
Jun 20 PHP
php生成N个不重复的随机数实例
Nov 12 PHP
php下载excel无法打开的解决方法
Dec 24 PHP
PHP中如何实现常用邮箱的基本判断
Jan 07 PHP
PHP与MYSQL中UTF8编码的中文排序实例
Oct 21 PHP
php根据用户语言跳转相应网页
Nov 04 PHP
php实现姓名根据首字母排序的类与方法(实例代码)
May 16 PHP
PHP学习记录之数组函数
Jun 01 PHP
PHP使用OB缓存实现静态化功能示例
Mar 23 PHP
laravel框架select2多选插件初始化默认选中项操作示例
Feb 18 PHP
yii 2.0中表单小部件的使用方法示例
May 23 #PHP
php实现留言板功能(会话控制)
May 23 #PHP
php实现文件预览功能
May 23 #PHP
PHP写的简单数字验证码实例
May 23 #PHP
php实现评论回复删除功能
May 23 #PHP
Yii框架批量插入数据扩展类的简单实现方法
May 23 #PHP
php利用fsockopen GET/POST提交表单及上传文件
May 22 #PHP
You might like
PHP4实际应用经验篇(1)
2006/10/09 PHP
php读取数据库信息的几种方法
2008/05/24 PHP
Yii2 中实现单点登录的方法
2018/03/09 PHP
php实现的rc4加密解密类定义与用法示例
2018/08/16 PHP
php 使用mpdf实现指定字段配置字体样式的方法
2019/07/29 PHP
JQuery select控件的相关操作实现代码
2012/09/14 Javascript
JS、CSS加载中的小问题探讨
2013/11/26 Javascript
滚动条响应鼠标滑轮事件实现上下滚动的js代码
2014/06/30 Javascript
jQuery匹配文档链接并添加class的方法
2015/06/26 Javascript
JavaScript程序中的流程控制语句用法总结
2016/05/23 Javascript
AngularJS动态加载模块和依赖的方法分析
2016/11/08 Javascript
JS实现异步上传压缩图片
2017/04/22 Javascript
javascript用rem来做响应式开发
2018/01/13 Javascript
在Vant的基础上封装下拉日期控件的代码示例
2018/12/05 Javascript
详解vue项目打包步骤
2019/03/29 Javascript
基于AngularJS拖拽插件ngDraggable.js实现拖拽排序功能
2019/04/02 Javascript
一些可能会用到的Node.js面试题
2019/06/15 Javascript
Python中为feedparser设置超时时间避免堵塞
2014/09/28 Python
python在windows命令行下输出彩色文字的方法
2015/03/19 Python
在Python中操作列表之list.extend()方法的使用
2015/05/20 Python
Python自动调用IE打开某个网站的方法
2015/06/03 Python
Python判断某个用户对某个文件的权限
2016/10/13 Python
Python 性能优化技巧总结
2016/11/01 Python
Python产生Gnuplot绘图数据的方法
2018/11/09 Python
利用python实现简易版的贪吃蛇游戏(面向python小白)
2018/12/30 Python
基于python if 判断选择结构的实例详解
2019/05/06 Python
手把手教你Python yLab的绘制折线图的画法
2019/10/23 Python
Pytorch Tensor基本数学运算详解
2019/12/30 Python
Python性能测试工具Locust安装及使用
2020/12/01 Python
HTML5拍照和摄像机功能实战详解
2019/01/24 HTML / CSS
使用canvas来完成线性渐变和径向渐变的功能的方法示例
2019/07/25 HTML / CSS
晚宴邀请函范文
2014/01/15 职场文书
求职者怎样写自荐信
2014/04/13 职场文书
自主招生推荐信范文
2014/05/10 职场文书
勿忘国耻9.18演讲稿(经典篇)
2014/09/14 职场文书
教你漂亮打印Pandas DataFrames和Series
2021/05/29 Python