最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2017年05月23日 09:42:32   作者:職業(yè)第三者  
最近在使用Yii2發(fā)送郵件的時(shí)候遇到了一個(gè)問(wèn)題,發(fā)送返回提示成功但并沒(méi)有收到郵件,所以通過(guò)查找相關(guān)的資料,下面這篇文章就來(lái)給大家介紹了關(guān)于如何解決Yii2郵件發(fā)送結(jié)果返回成功,但接收不到郵件的問(wèn)題,需要的朋友可以參考下。

前言

本文主要介紹的是關(guān)于解決Yii2郵件發(fā)送返回成功但接收不到郵件問(wèn)題的相關(guān)內(nèi)容,分享出來(lái)供大家參考學(xué)習(xí),下面來(lái)看看詳細(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" 操作后可用自己在控制器中寫(xiě)的方法
 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ù)返回是成功的但是你卻沒(méi)收到郵件

解決方法:

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

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

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

總結(jié)

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

相關(guān)文章

最新評(píng)論

长岭县| 潜江市| 泰州市| 蓝田县| 沧源| 伊宁市| 泽普县| 萨迦县| 鞍山市| 南漳县| 高淳县| 武定县| 靖远县| 嵊州市| 茂名市| 南岸区| 镇安县| 喀喇| 曲周县| 凉城县| 文安县| 旬邑县| 开远市| 湘阴县| 新巴尔虎左旗| 拉孜县| 汝州市| 桃源县| 克东县| 镇坪县| 丰城市| 靖州| 江油市| 湛江市| 马公市| 德兴市| 历史| 金山区| 福贡县| 肇东市| 江永县|