【问题标题】:Laravel 5.7 No Verification Email sentLaravel 5.7 未发送验证电子邮件
【发布时间】:2023-03-28 14:57:01
【问题描述】:

当我注册一个用户,或点击'点击这里请求另一个'时,不会发送验证邮件,尽管它会回复'新的验证链接已发送到您的电子邮件地址。 ' 。我检查了我的.envconfig/mail.php 文件,并用tinker 和Mail::Send(...) 成功地测试了它们。我还关注了 laravel documentation 并尝试了一些解决方案,这些解决方案在 StackOverflow 上进行了讨论。

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

我认为标准的sendEmailVerificationNotification 实现有问题,但我对 Laravel 太陌生,无法弄清楚问题所在。

感谢您的帮助!

【问题讨论】:

  • web.php 中,为auth routes....... // 添加此参数用于电子邮件验证。 Auth::routes(['verify' => true]);
  • 你配置队列系统了吗?在此处查看通知:laravel.com/docs/5.7/notifications
  • @InzamamIdrees 是的,我已经知道了。
  • @dparoli 如果您想手动发送邮件并结合通知,这似乎很重要。但它与标准 Auth 实现相关吗?如果是,怎么做?

标签: php laravel email-verification


【解决方案1】:

我发现了我的错误:

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

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

【讨论】:

    猜你喜欢
    • 2019-03-05
    • 1970-01-01
    • 2019-10-18
    • 2019-03-09
    • 1970-01-01
    • 1970-01-01
    • 2019-03-05
    • 2019-06-04
    • 2019-05-11
    相关资源
    最近更新 更多