php - YII2 密码找回收不到服务器发来的邮件
伊谢尔伦
伊谢尔伦 2017-04-10 16:00:16
[PHP讨论组]

//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;
    }
}


有大神解释一下或者教一下怎么邮件密码找回吗?
伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回复(2)
PHPz

你可以看下这个教程,我用他上面说的成功了,163不需要什么设置,其他邮箱好像要开启smtp等

邮箱功能设置

PHPz

你需要在comfig/params.php里面编辑return,可以直接将下列语句添加进去,邮箱为设置的发件邮箱:

return [
    'adminEmail' => 'xxxx@163.com',
    'supportEmail' => 'xxxxx@163.com',
    'user.passwordResetTokenExpire' => 3600,
];
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号