Laravel 5.7未发送验证邮件

时间:2019-12-30 18:53:28

标签: laravel email-verification

成功注册后,我的应用程序不发送验证电子邮件(仅发送到我域中的电子邮件),并且将我重定向到/ email / verify,就像发送邮件一样(选中了垃圾邮件和促销文件夹)。另一方面,我的忘记密码系统像一个超级按钮一样起作用,所以我想我的.env很好。 这是我的验证路线:

Route::get('/email/verify', 'Auth\VerificationController@show')->name('verification.notice');//this one is in group with prefix for localalization

Route::get('email/verify/{id}', 'Auth\VerificationController@verify')->name('verification.verify');
Route::get('email/resend', 'Auth\VerificationController@resend')->name('verification.resend');

当我通过自己的域电子邮件地址接收电子邮件时,它会起作用。

2 个答案:

答案 0 :(得分:0)

在您的routeNotificationForMail()中添加一个App\User方法,该方法返回您希望发送电子邮件通知的电子邮件地址。在下面的代码中,我的“电子邮件”字段包含每个用户的电子邮件地址

class User extends Authenticatable implements MustVerifyEmail
{
    use Notifiable;
    //...
    public function routeNotificationForMail($notification)
    {
       return $this->email;
    }
}

答案 1 :(得分:0)

托管公司给了我一个新的MAIL_HOST,它现在可以正常工作了,也许是旧的被列入黑名单了。谢谢大家的评论。