Laravel 5.3升级忘记密码电子邮件从未发送过

时间:2016-09-20 05:01:11

标签: laravel laravel-5 laravel-5.3

试图弄清楚为什么ForgotPassword在升级到5.3后没有发送电子邮件。我通过PasswordBroker,User,CanResetPassword跟踪它,最后到了RoutesNotifications :: notify,它进入服务容器,显然在第21行app(Dispatcher::class)->send([$this], $instance);发送电子邮件实例,但没有发送电子邮件。 ..任何想法?

我使用MailGun驱动程序,并使用旧的邮件API,所有移植的代码仍然有效,只使用新的通知API重置密码不是。

我在ResetPassword::toMail中插入了一个存根,但它从不调用此方法:

public function toMail()
{
    Log::info('toMail');

    return (new MailMessage)
        ->line('You are receiving this email because we received a password reset request for your account.')
        ->action('Reset Password', url('password/reset', $this->token))
        ->line('If you did not request a password reset, no further action is required.');
}

1 个答案:

答案 0 :(得分:2)

好的,我发现为什么它没有调用ResetPassword::toMail RoutesNotifications::routeNotificationFor邮件密钥返回$this->email,并且我们正在使用$this->username。< / p>

在翻阅代码之后再次阅读文档,因为我已经在我已经看过的文档中认识到了更多,现在标题引起了我的注意,所以只需看一下就可以快速解决这个问题{{ 3}}