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

Laravel 5.3 Upgrade Forgot Password Email Never Sent

试图弄清楚为什么 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.');
}

好的,我发现了为什么它不调用 ResetPassword::toMail RoutesNotifications::routeNotificationFor 邮件密钥 returns $this->email,而我们正在使用 $this->username .

翻阅代码后再次阅读文档得到了回报,因为我在文档中认识了更多我已经看过的内容,现在标题更吸引了我的眼球,所以只要看看这个就可以快速解决这个问题Customizing The Recipient