大佬教程收集整理的这篇文章主要介绍了解决Yii2邮件发送结果返回成功,但接收不到邮件的问题,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
本文主要介绍的是关于解决Yii2邮件发送返回成功但接收不到邮件问题的相关内容,分享出来供大家参考学习,下面来看看详细的介绍:
刚刚用了一下yii邮件发送功能,虽然结果返回成功,但接收不到邮件。
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;
}
/*
*/
public function send($fromname,$body = ''){
$mail = \Yii::$app->mailer->compose()
->setFrom([$fromname=>$fromBady])
->setTo($to@R_801_8313@
->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.'的邮件失败!','status' => 402,];
}
}
这是你应该把
'useFileTransport' => true
改成 'useFileTransport' => false
,
并且你的邮箱密码是qq授权码(到你邮箱中的设置->账户 查看)
通过以上努力你会成功接收邮件!
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对菜鸟教程的支持。
以上是大佬教程为你收集整理的解决Yii2邮件发送结果返回成功,但接收不到邮件的问题全部内容,希望文章能够帮你解决解决Yii2邮件发送结果返回成功,但接收不到邮件的问题所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。