YII2 密碼找回收不到伺服器發來的郵件

來源:互聯網
上載者:User
//common-->config-->main.php下設定,代碼:

    'mailer' => [        'class' => 'yii\swiftmailer\Mailer',        'viewPath' => '@common/mail',        'useFileTransport' => FALSE,        'transport' => [                'class' => 'Swift_SmtpTransport',                'host' => 'smtp.exmail.qq.com',                'username' => 'serviceEmail',                'password' => 'emailPassword',                'port' => '465',                'encryption' => 'ssl',                                ],           ],    

//PasswordResetRequestForm裡面的代碼:

 public function sendEmail(){            /* @var $user User */    $user = User::findOne([        'status' => User::STATUS_ACTIVE,        'email' => $this->email,    ]);    if ($user) {        if (!User::isPasswordResetTokenValid($user->password_reset_token)) {            $user->generatePasswordResetToken();        }        if ($user->save()) {                            return \Yii::$app->mailer->compose(['html' => 'passwordResetToken-html', 'text' => 'passwordResetToken-text'], ['user' => $user])                ->setFrom([\Yii::$app->params['supportEmail'] => \Yii::$app->name . ' robot'])                ->setTo($this->email)                ->setSubject('Password reset for ' . \Yii::$app->name)                ->send();        }    }    return false;} 

//但是通過以下方法可以接收到發送過來的郵件

public function actionMailws() {    if(\Yii::$app->mailer->compose()            ->setFrom('serviceEmail')            ->setTo('testEmail')            ->setSubject('hahahahahaha')            ->send()){        return TRUE;    }else{        return FALSE;    }}有大神解釋一下或者教一下怎麼郵件密碼找回嗎?

回複內容:

//common-->config-->main.php下設定,代碼:

    'mailer' => [        'class' => 'yii\swiftmailer\Mailer',        'viewPath' => '@common/mail',        'useFileTransport' => FALSE,        'transport' => [                'class' => 'Swift_SmtpTransport',                'host' => 'smtp.exmail.qq.com',                'username' => 'serviceEmail',                'password' => 'emailPassword',                'port' => '465',                'encryption' => 'ssl',                                ],           ],    

//PasswordResetRequestForm裡面的代碼:

 public function sendEmail(){            /* @var $user User */    $user = User::findOne([        'status' => User::STATUS_ACTIVE,        'email' => $this->email,    ]);    if ($user) {        if (!User::isPasswordResetTokenValid($user->password_reset_token)) {            $user->generatePasswordResetToken();        }        if ($user->save()) {                            return \Yii::$app->mailer->compose(['html' => 'passwordResetToken-html', 'text' => 'passwordResetToken-text'], ['user' => $user])                ->setFrom([\Yii::$app->params['supportEmail'] => \Yii::$app->name . ' robot'])                ->setTo($this->email)                ->setSubject('Password reset for ' . \Yii::$app->name)                ->send();        }    }    return false;} 

//但是通過以下方法可以接收到發送過來的郵件

public function actionMailws() {    if(\Yii::$app->mailer->compose()            ->setFrom('serviceEmail')            ->setTo('testEmail')            ->setSubject('hahahahahaha')            ->send()){        return TRUE;    }else{        return FALSE;    }}有大神解釋一下或者教一下怎麼郵件密碼找回嗎?

你可以看下這個教程,我用他上面說的成功了,163不需要什麼設定,其他郵箱好像要開啟smtp等

郵箱功能設定

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.