我们如何在yii 2中通过电子邮件实现密码恢复

时间:2017-06-10 18:35:14

标签: php yii2

  

我尝试在common / config / main-local.php中进行一些更改

'mailer' => [
            'class' => 'yii\swiftmailer\Mailer',
            'transport' => [
                'class' => 'Swift_SmtpTransport',
                'host' => 'smtp.mailtrap.io',
                'username' => 'example@examplemail.com',
                'password' => '***************',
                'port' => '2525',
                'encryption' => 'tls',
            ],
        ],

1 个答案:

答案 0 :(得分:1)

也许您的某些传输设置不正确,因此无法发送电子邮件。对于本地服务器,您只需将useFileTransport设置为true即可:

'mailer' => [
    'class' => 'yii\swiftmailer\Mailer',
    // 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,
],

然后检查<app>/runtime/mail/文件夹,其中将生成*.eml个邮件。因此,您可以单击密码恢复链接并继续进行操作。

P.S。 Yii2高级模板包含电子邮件密码恢复功能(如果您从头开始实施)