ホームページ > PHPフレームワーク > YII > yii2から送信されたメールが受信できない問題を解決

yii2から送信されたメールが受信できない問題を解決

藏色散人
リリース: 2020-07-21 11:54:06
オリジナル
3299 人が閲覧しました

yii2 が送信された電子メールを受信できない問題の解決策: まず、設定ファイルのコードを見つけて開き、コード「'useFileTransport' => true」を「'useFileTransport' => false,」に変更します。最後に保存するだけです。

yii2から送信されたメールが受信できない問題を解決

#Yii2 メール送信の問題を解決する (結果は正常に返されるが、メールが受信できない)# #使ってみた yiiのメール送信機能、結果は正常に返るのですがメールが受信できません。設定ファイルのコードは次のとおりです。

推奨事項: "

yii Tutorial

"

コントローラー コード:

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から送信されたメールが受信できない問題を解決の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート