這篇文章主要介紹yii2發(fā)送郵件無法接收怎么辦,文中介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們一定要看完!
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:域名注冊、網(wǎng)絡(luò)空間、營銷軟件、網(wǎng)站建設(shè)、張店網(wǎng)站維護(hù)、網(wǎng)站推廣。
yii2發(fā)送郵件無法接收的解決辦法:首先找到并打開配置文件代碼;然后將代碼“'useFileTransport' => true”改成“'useFileTransport' => false,”;最后保存修改即可。
解決Yii2郵件發(fā)送問題(結(jié)果返回成功,但接收不到郵件)
剛剛用了一下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.'的郵件失?。?#39;, 'code' => 0, 'status' => 402, ]; } }
但是你會發(fā)現(xiàn)數(shù)據(jù)返回是成功的但是你卻沒收到郵件
這是你應(yīng)該把
'useFileTransport' => true 改成 'useFileTransport' => false,
并且你的郵箱密碼是qq授權(quán)碼(到你郵箱中的設(shè)置->賬戶 查看)
通過以上努力你會成功接收郵件!
以上是“yii2發(fā)送郵件無法接收怎么辦”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
名稱欄目:yii2發(fā)送郵件無法接收怎么辦
網(wǎng)頁URL:http://jinyejixie.com/article48/ggejep.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗、云服務(wù)器、面包屑導(dǎo)航、定制開發(fā)、移動網(wǎng)站建設(shè)、網(wǎng)站改版
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)