解决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 相关文章推荐
用PHP制作静态网站的模板框架(三)
Oct 09 PHP
PHP is_dir() 判断给定文件名是否是一个目录
May 10 PHP
php缩放图片(根据宽高的等比例缩放)实例介绍
Jun 09 PHP
深入解析phpCB批量转换的代码示例
Jun 27 PHP
使用PHP接收POST数据,解析json数据
Jun 28 PHP
如何使用“PHP” 彩蛋进行敏感信息获取
Aug 07 PHP
php模仿asp Application对象在线人数统计实现方法
Jan 04 PHP
浅析php静态方法与非静态方法的用法区别
May 17 PHP
Windows Server 2008 R2和2012中PHP连接MySQL过慢的解决方法
Jul 02 PHP
yii2利用自带UploadedFile实现上传图片的示例
Feb 16 PHP
php解压缩zip和rar压缩包文件的方法
Jul 10 PHP
[原创]PHP global全局变量经典应用与注意事项分析【附$GLOBALS用法对比】
Jul 12 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
php修改上传图片尺寸的方法
2015/04/14 PHP
php使用curl实现ftp文件下载功能
2017/05/16 PHP
PHP+MySQL实现消息队列的方法分析
2018/05/09 PHP
基于jquery实现的鼠标滑过按钮改变背景图片
2011/07/15 Javascript
jQuery+CSS3实现树叶飘落特效
2015/02/01 Javascript
jQuery实现信息提示框(带有圆角框与动画)效果
2015/08/07 Javascript
jQuery Ajax 加载数据时异步显示加载动画
2016/08/01 Javascript
js实现图片淡入淡出切换简易效果
2016/08/22 Javascript
Angular实现的敏感文字自动过滤与提示功能示例
2017/12/29 Javascript
Vue动画事件详解及过渡动画实例
2019/02/09 Javascript
vue ssr+koa2构建服务端渲染的示例代码
2020/03/23 Javascript
vue中axios封装使用的完整教程
2021/03/03 Vue.js
[01:03:13]VG vs Pain 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python中的yield浅析
2014/06/16 Python
详解Python的Lambda函数与排序
2016/10/25 Python
Python更新数据库脚本两种方法及对比介绍
2017/07/27 Python
python爬虫爬取某站上海租房图片
2018/02/04 Python
python实现支付宝当面付(扫码支付)功能
2018/05/30 Python
Python中偏函数用法示例
2018/06/07 Python
Python生成六万个随机,唯一的8位数字和数字组成的随机字符串实例
2020/03/03 Python
python库skimage给灰度图像染色的方法示例
2020/04/27 Python
利物浦足球俱乐部官方网上商店:Liverpool FC Official Store
2018/01/13 全球购物
亿企通软件测试面试题
2012/04/10 面试题
会计岗位职责
2013/11/08 职场文书
大学生创业计划书的范文
2014/01/07 职场文书
应用化学专业职业生涯规划书
2014/01/22 职场文书
《姥姥的剪纸》教学反思
2014/02/25 职场文书
农村结婚典礼司仪主持词
2014/03/14 职场文书
安全环保标语
2014/06/09 职场文书
土地转让协议书
2014/09/27 职场文书
离职感谢信怎么写
2015/01/22 职场文书
2015年电厂工作总结范文
2015/05/13 职场文书
2016年领导干部正风肃纪心得体会
2015/10/09 职场文书
2016护理专业求职自荐书
2016/01/28 职场文书
CSS3 制作的图片滚动效果
2021/04/14 HTML / CSS
Python中re模块的元字符使用小结
2022/04/07 Python