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
试图弄清楚为什么 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