91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Yii2郵件發送結果返回成功但接收不到郵件怎么辦

發布時間:2021-07-13 10:58:48 來源:億速云 閱讀:122 作者:小新 欄目:開發技術

小編給大家分享一下Yii2郵件發送結果返回成功但接收不到郵件怎么辦,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

配置文件代碼如下:

'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郵件發送結果返回成功但接收不到郵件怎么辦”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

城市| 翁牛特旗| 五寨县| 敦煌市| 旅游| 新营市| 扎囊县| 青冈县| 青神县| 松滋市| 晋江市| 玛纳斯县| 大埔县| 招远市| 措美县| 芦山县| 巨鹿县| 于都县| 武功县| 安阳县| 柳河县| 襄汾县| 化德县| 栖霞市| 江油市| 阳江市| 金川县| 米林县| 闵行区| 余姚市| 公主岭市| 大荔县| 辽阳市| 博野县| 罗田县| 班玛县| 疏勒县| 从江县| 大宁县| 潼关县| 会东县|