Laravel 5.7未发送验证电子邮件

时间:2019-02-20 09:57:08

标签: php laravel email-verification

当我注册用户或单击'单击此处以请求其他人'时,虽然使用答复,但没有发送验证邮件。'新的验证链接已发送至您的电子邮件地址。 '。我检查了.envconfig/mail.php文件,并使用修补程序和Mail::Send(...)成功地对其进行了测试。我还遵循了laravel documentation并尝试了一些解决方案,这些解决方案已在StackOverflow上进行了讨论。

  • 我的User扩展了Authenticateable,实现MustVerifyEmail并使用Notifiable
  • 我的'RegisterController'在$user->sendEmailVerificationNotification()中显式调用create function
  • Auth::routes(['verify' => true]);添加到了web.php

我认为,标准sendEmailVerificationNotification实现存在问题,但是对于Laravel来说,我太新了,无法弄清问题所在。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

我发现了我的错误:

我用自己的用户类替换了User。邮件地址的列名称为 mail_address ,与默认列名称不同。因此,我将此替代项添加到了User中:

public function routeNotificationForMail($notification) { return $this->email_address; }