yii2 が送信された電子メールを受信できない問題の解決策: まず、設定ファイルのコードを見つけて開き、コード「'useFileTransport' => true」を「'useFileTransport' => false,」に変更します。最後に保存するだけです。
#Yii2 メール送信の問題を解決する (結果は正常に返されるが、メールが受信できない)# #使ってみた yiiのメール送信機能、結果は正常に返るのですがメールが受信できません。設定ファイルのコードは次のとおりです。
推奨事項: "
yii Tutorialpublic $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から送信されたメールが受信できない問題を解決の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。