[英]Laravel 5.7 No Verification Email sent
当我注册用户时,或单击“单击此处请求其他人”时 ,虽然“您已将新的验证链接发送到您的电子邮件地址”答复,但没有发送验证邮件。 ' 。 我检查了.env
和config/mail.php
文件,并使用tinker和Mail::Send(...)
成功测试了它们。 我还遵循了laravel 文档,并尝试了一些解决方案,在StackOverflow上对此进行了讨论。
User
扩展了Authenticatable,实现MustVerifyEmail并使用Notifiable 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.