繁体   English   中英

Laravel 5.7未发送验证电子邮件

[英]Laravel 5.7 No Verification Email sent

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

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

我认为标准的sendEmailVerificationNotification实现存在问题,但是对于Laravel而言,我太陌生了,无法弄清问题所在。

谢谢你的帮助!

我发现了我的错误:

我用自己的用户类替换了User 邮件地址的列名是mail_address ,它与默认列名不同。 因此,我将此覆盖添加到了我的User

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM