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

  1. 'components' => [
  2. 'db' => [
  3. 'class' => 'yii\db\Connection',
  4. 'dsn' => 'mysql:host=localhost;dbname=yiidemo',
  5. 'username' => 'root',
  6. 'password' => 'root',
  7. 'charset' => 'utf8',
  8. ],
  9. 'mailer' => [
  10. 'class' => 'yii\swiftmailer\Mailer',
  11. 'viewPath' => '@common/mail',
  12. // send all mails to a file by default. You have to set
  13. // 'useFileTransport' to false and configure a transport
  14. // for the mailer to send real emails.
  15. 'useFileTransport' => true,
  16. 'transport' => [
  17. 'class' => 'Swift_SmtpTransport',
  18. 'host' => 'smtp.qq.com',
  19. 'username' => '********@qq.com',
  20. 'password' => '********',
  21. 'port' => '465',
  22. 'encryption' => 'ssl',
  23. ],
  24. ],
  25. ],

控制器代码:

  1. public $modelClass = 'common\models\User';
  2.  
  3. public function actions()
  4. {
  5. $actions = parent::actions();
  6.  
  7. // 禁用"create" 操作后可用自己在控制器中写的方法
  8. unset($actions['update'],$actions['create'],$actions['delete']);
  9.  
  10. //$actions['index']['prepareDataProvider'] = [$this, 'prepareDataProvider'];
  11. return $actions;
  12. }
  13.  
  14. public function actionCreate(){
  15.  
  16. $request = Yii::$app->request;
  17. $params = $request->post();
  18. if($params){
  19.  
  20. $fromName = $request->getBodyParam('fromName');
  21. $fromBady = $request->getBodyParam('fromBady');
  22. $toName = $request->getBodyParam('toName');
  23. $body = $request->getBodyParam('body');
  24. return $this->send($fromName,$fromBady,$toName,$body);
  25.  
  26. }
  27.  
  28. return false;
  29.  
  30. }
  31.  
  32. /*
  33. * Email Send function
  34. * @param1 $fromName
  35. * @param1 $toName
  36. * @param1 $body
  37. * $return boo1ean
  38. *
  39. */
  40.  
  41. public function send($fromName,$fromBady,$toName,$body = ''){
  42.  
  43. $mail = \Yii::$app->mailer->compose()
  44. ->setFrom([$fromName=>$fromBady])
  45. ->setTo($toName)
  46. ->setSubject('邮件发送配置')
  47. ->setTextBody($body) //发布纯文字文本
  48. ->send();
  49. if($mail){
  50. return [
  51. 'name' => [
  52. 'fromName' => $fromName,
  53. 'fromBady' => $fromBady,
  54. 'toName' => $toName,
  55. 'body' => $body,
  56. ],
  57. 'message' => '发生到['.$toName.']的邮件成功!',
  58. 'code' => 0,
  59. 'status' => 200,
  60. ];
  61. }else{
  62. return [
  63. 'name' => 'Error',
  64. 'message' => '发生到'.$toName.'的邮件失败!',
  65. 'code' => 0,
  66. 'status' => 402,
  67. ];
  68. }
  69. }

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

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

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

解决Yii2邮件发送问题(结果返回成功,但接收不到邮件)的更多相关文章

  1. System.Net邮件发送功能踩过的坑

    System.Net邮件发送功能踩过的坑 目录 System.Net邮件发送功能踩过的坑 1.EazyEmail邮件发送类库 2.邮件发送授权码与邮件密码 3.通过邮件密码来发送邮件 4.Wiresh ...

  2. php邮件发送 phpmailer

    首先要安装phpmailer开源项目. 将class.phpmailer.php转移到php文件夹下, 编写代码: <?php require("class.phpmailer.php ...

  3. 构建自己的PHP框架(邮件发送)

    完整项目地址:https://github.com/Evai/Aier 我们采用 'nette/mail' 包作为我们的邮件发送基础模块,在它的基础上封装一个 'Mail' 类,暴露出简洁的 API ...

  4. java 邮件发送工具类

    首先需要下载mail.jar文件,我个人通常是使用maven中心库的那个: <dependency> <groupId>javax.mail</groupId> & ...

  5. Spring Boot整合邮件发送

    概述 Spring Boot下面整合了邮件服务器,使用Spring Boot能够轻松实现邮件发送:整理下最近使用Spring Boot发送邮件和注意事项: Maven包依赖 <dependenc ...

  6. IntelliJ IDEA 2017版 spring-boot 2.0.3 邮件发送搭建,概念梳理 (一)

    邮件发送功能总结        第一部分 背景   一.使用场景 (1)注册验证    注册各大网站,通常需要输入邮件地址,在注册成功后,会发送一封邮箱验证的邮件,点击确认,证明这个邮箱是用户自己的 ...

  7. javaMail 邮件发送和接收示例,支持正文图片、html、附件(转)

    转自:https://blog.csdn.net/star_fly4/article/details/52037587 一.RFC882文档简单说明 RFC882文档规定了如何编写一封简单的邮件(纯文 ...

  8. Python写自己主动化之邮件发送(匿名)

    为了可以实现邮件发送功能.首先.我们须要了解一下邮件的发送过程是什么样子的,此处不再具体说明,请大家自行搜索或查看p=438">http://www.sogouqa.com/?p=43 ...

  9. ASP.NET 邮件发送

    ASP.NET 邮件发送用NET的MAIL类即可实现. 邮件发时,为不影响进程,所以采用多线程实现比较好. /// <summary> /// 多线程邮件发送 多线程需注意不要引用到外部方 ...

  10. Java实现邮件发送

      概述 Spring Boot下面整合了邮件服务器,使用Spring Boot能够轻松实现邮件发送:整理下最近使用Spring Boot发送邮件和注意事项: Maven包依赖 <depende ...

随机推荐

  1. mui开发app之js将base64转图片文件

    之前我已经做过一个利用cropper裁剪并且制作头像的功能.如何在mui app中实现相册或相机获取图片后裁剪做头像请看另一篇博客:mui开发app之cropper裁剪后上传头像的实现 但是当时裁剪后 ...

  2. 学习java的感受

    学习java有一段时间了,发现现在只是才了解java,还在门槛外边. 有时候真感觉这是不是一种外星语言,各种方法各种类各种借口,总是傻傻分不清.  学过的知识过一个星期就开始模糊,有时半夜睡不着的时候 ...

  3. Roguelike元素对游戏设计的影响

    Roguelike game自1980年以来,就占据着游戏市场中很大的份额,而现如今的很多游戏中,也加入了Roguelike元素来起到更好的效果.我们知道Roguelike game中有着一些看似任性 ...

  4. poj2785双向搜索

    The SUM problem can be formulated as follows: given four lists A, B, C, D of integer values, compute ...

  5. Spring Cloud构建微服务架构(一)服务注册与发现

    Spring Cloud简介 Spring Cloud是一个基于Spring Boot实现的云应用开发工具,它为基于JVM的云应用开发中的配置管理.服务发现.断路器.智能路由.微代理.控制总线.全局锁 ...

  6. PRML读书笔记——机器学习导论

    什么是模式识别(Pattern Recognition)? 按照Bishop的定义,模式识别就是用机器学习的算法从数据中挖掘出有用的pattern. 人们很早就开始学习如何从大量的数据中发现隐藏在背后 ...

  7. Android ec环境配置

    ec环境配置 1.0概述 鉴于很多同事,或者新从事android开发,虽然会做android的开发,但是会遇见一些最基本的环境搭建问题,本文仅作为(win7 64位系统)eclipse中集成andro ...

  8. 解决window.navigator.geolocation.getCurrentPosition在IOS10系统中无法进行地理定位问题

    昨天接到用户通知说在点击"看场地"时无法获取地理位置信息. 在接到通知时,首先想到的是排查机型问题.由于客户多为IOS用户,所以最先看的是在安卓是有没有此问题的发生,调查结果为安卓 ...

  9. 搭建腾讯云Linux服务器(Centos6)入门教程

    搭建腾讯云我们需要准备WinSCP,支持文件上传和下载的客户端,界面操作,很方便快捷,有这个可以不用搭建SVN哦! SecureCRT 7.3,这个是很不错的Linux远程客户端哦,可以去CSDN下载 ...

  10. 类设计的SOLID原则

    SOLID原则是面向对象范式的核心 单一职责原则(Single Responsible Principle, SRP):对于一个类,应该仅有一个引起它变化的原因.其基础是内聚,表示类完成单一功能的程度 ...