国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 語言 > PHP > 正文

解決Yii2郵件發(fā)送結(jié)果返回成功,但接收不到郵件的問題

2024-05-04 23:57:27
字體:
供稿:網(wǎng)友

前言

本文主要介紹的是關(guān)于解決Yii2郵件發(fā)送返回成功但接收不到郵件問題的相關(guān)內(nèi)容,分享出來供大家參考學(xué)習(xí),下面來看看詳細(xì)的介紹:

剛剛用了一下yii郵件發(fā)送功能,雖然結(jié)果返回成功,但接收不到郵件。

配置文件代碼如下:

'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('郵件發(fā)送配置')  ->setTextBody($body) //發(fā)布純文字文本  ->send(); if($mail){  return [   'name' => [    'fromName' => $fromName,    'fromBady' => $fromBady,    'toName' => $toName,    'body' => $body,   ],   'message' => '發(fā)生到['.$toName.']的郵件成功!',   'code' => 0,   'status' => 200,  ]; }else{  return [   'name' => 'Error',   'message' => '發(fā)生到'.$toName.'的郵件失敗!',   'code' => 0,   'status' => 402,  ]; }}

但是你會(huì)發(fā)現(xiàn)數(shù)據(jù)返回是成功的但是你卻沒收到郵件

解決方法:

這是你應(yīng)該把
'useFileTransport' => true 改成 'useFileTransport' => false,

并且你的郵箱密碼是qq授權(quán)碼(到你郵箱中的設(shè)置->賬戶 查看)

通過以上努力你會(huì)成功接收郵件!

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對(duì)VeVb武林網(wǎng)的支持。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到PHP教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 安图县| 遂川县| 泰顺县| 南通市| 洱源县| 南木林县| 延边| 重庆市| 玉田县| 大庆市| 栾川县| 宝应县| 安图县| 华蓥市| 佛教| 兖州市| 鹤山市| 东至县| 张掖市| 通城县| 即墨市| 巴林左旗| 循化| 伊通| 三台县| 百色市| 出国| 和顺县| 宁波市| 琼海市| 北流市| 疏附县| 黄陵县| 泾源县| 武宁县| 龙岩市| 重庆市| 东乌| 安乡县| 广南县| 和田县|