前言

本文主要介绍的是关于解决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定时任务的方法分析
# 邮件发送
# 的是
# 这是
# 相关内容
# 你会
# 用了
# 到你
# 来看看
# 你应该
# 这篇文章
# 谢谢大家
# 你却
# 解决方法
# 你会发现
# 配置文件
# 没收到
# 纯文字
# 器中
# 接收邮件
# 有疑问
相关文章:
头像制作网站在线制作软件,dw网页背景图像怎么设置?
云南网站制作公司有哪些,云南最好的招聘网站是哪个?
深圳网站制作培训,深圳哪些招聘网站比较好?
电商平台网站制作流程,电商网站如何制作?
建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南
Swift中swift中的switch 语句
如何用搬瓦工VPS快速搭建个人网站?
如何在腾讯云服务器上快速搭建个人网站?
Swift中switch语句区间和元组模式匹配
如何快速完成中国万网建站详细流程?
建站之星免费模板:自助建站系统与智能响应式一键生成
建站主机选购指南与交易推荐:核心配置解析
南京做网站制作公司,南京哈发网络有限公司,公司怎么样,做网页美工DIV+CSS待遇怎么样?
如何在Golang中使用encoding/gob序列化对象_存储和传输数据
如何在宝塔面板中创建新站点?
网站制作的步骤包括,正确网址格式怎么写?
高防服务器租用首荐平台,企业级优惠套餐快速部署
制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?
b2c电商网站制作流程,b2c水平综合的电商平台?
大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?
如何配置IIS站点权限与局域网访问?
重庆市网站制作公司,重庆招聘网站哪个好?
c# 在ASP.NET Core中管理和取消后台任务
ppt在线制作免费网站推荐,有什么下载免费的ppt模板网站?
如何在Windows虚拟主机上快速搭建网站?
建站10G流量真的够用吗?如何应对访问高峰?
如何选择域名并搭建高效网站?
c++如何打印函数堆栈信息_c++ backtrace函数与符号名解析【方法】
制作销售网站教学视频,销售网站有哪些?
如何通过服务器快速搭建网站?完整步骤解析
宝塔建站助手安装配置与建站模板使用全流程解析
关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)
手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?
制作网站外包平台,自动化接单网站有哪些?
如何在橙子建站中快速调整背景颜色?
网站制作服务平台,有什么网站可以发布本地服务信息?
如何安全更换建站之星模板并保留数据?
高配服务器限时抢购:企业级配置与回收服务一站式优惠方案
安云自助建站系统如何快速提升SEO排名?
PHP正则匹配日期和时间(时间戳转换)的实例代码
广平建站公司哪家专业可靠?如何选择?
建站主机默认首页配置指南:核心功能与访问路径优化
单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?
表情包在线制作网站免费,表情包怎么弄?
如何快速搭建高效香港服务器网站?
建设网站制作价格,怎样建立自己的公司网站?
建站之星安装路径如何正确选择及配置?
如何选择香港主机高效搭建外贸独立站?
定制建站哪家更专业可靠?推荐榜单揭晓
济南网站建设制作公司,室内设计网站一般都有哪些功能?
*请认真填写需求信息,我们会在24小时内与您取得联系。