前言

本文主要介绍的是关于解决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授权码(到你邮箱中的设置->账户 查看)
通过以上努力你会成功接收邮件!
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。
# yii2
# 发送邮件失败
# 发送邮件
# yii2.0
# yii框架通过控制台命令创建定时任务示例
# Yii实现Command任务处理的方法详解
# Yii2框架使用计划任务的方法
# Yii框架实现记录日志到自定义文件的方法
# Yii 2.0如何使用页面缓存方法示例
# yii 2.0中表单小部件的使用方法示例
# Yii框架批量插入数据扩展类的简单实现方法
# Yii2框架中日志的使用方法分析
# Yii框架form表单用法实例
# yii的CURD操作实例详解
# Yii2搭建后台并实现rbac权限控制完整实例教程
# Yii框架创建cronjob定时任务的方法分析
# 邮件发送
# 的是
# 这是
# 相关内容
# 你会
# 用了
# 到你
# 来看看
# 你应该
# 这篇文章
# 谢谢大家
# 你却
# 解决方法
# 你会发现
# 配置文件
# 没收到
# 纯文字
# 器中
# 接收邮件
# 有疑问
相关文章:
制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣?
如何处理“XML格式不正确”错误 常见XML well-formed问题解决方法
建站之星在线客服如何快速接入解答?
,有什么在线背英语单词效率比较高的网站?
如何将凡科建站内容保存为本地文件?
广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?
如何自定义建站之星模板颜色并下载新样式?
建站与域名管理如何高效结合?
高性价比服务器租赁——企业级配置与24小时运维服务
行程制作网站有哪些,第三方机票电子行程单怎么开?
电商平台网站制作流程,电商网站如何制作?
微信小程序 五星评分(包括半颗星评分)实例代码
企业网站制作公司网页,推荐几家专业的天津网站制作公司?
自助网站制作软件,个人如何自助建网站?
建站之星×万网:智能建站系统+自助建站平台一键生成
北京的网站制作公司有哪些,哪个视频网站最好?
小程序网站制作需要准备什么资料,如何制作小程序?
定制建站流程步骤详解:一站式方案设计与开发指南
公司门户网站制作流程,华为官网怎么做?
如何基于云服务器快速搭建网站及云盘系统?
深圳网站制作费用多少钱,读秀,深圳文献港这样的网站很多只提供网上试读,但有些人只要提供试读的文章就能全篇下载,这个是怎么弄的?
网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?
建站10G流量真的够用吗?如何应对访问高峰?
油猴 教程,油猴搜脚本为什么会网页无法显示?
武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?
深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?
如何用虚拟主机快速搭建网站?详细步骤解析
如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?
宝塔建站无法访问?如何排查配置与端口问题?
SAX解析器是什么,它与DOM在处理大型XML文件时有何不同?
宝塔新建站点报错如何解决?
模具网站制作流程,如何找模具客户?
如何在自有机房高效搭建专业网站?
网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?
制作证书网站有哪些,全国城建培训中心证书查询官网?
建站之星安装提示数据库无法连接如何解决?
如何通过VPS建站实现广告与增值服务盈利?
怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?
网站代码制作软件有哪些,如何生成自己网站的代码?
湖南网站制作公司,湖南上善若水科技有限公司做什么的?
如何挑选最适合建站的高性能VPS主机?
如何在阿里云ECS服务器部署织梦CMS网站?
如何快速搭建虚拟主机网站?新手必看指南
网站企业制作流程,用什么语言做企业网站比较好?
高端云建站费用究竟需要多少预算?
建站之星如何实现PC+手机+微信网站五合一建站?
如何在IIS中新建站点并配置端口与物理路径?
淘宝制作网站有哪些,淘宝网官网主页?
惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?
在线教育网站制作平台,山西立德教育官网?
*请认真填写需求信息,我们会在24小时内与您取得联系。