Php 如何在laravel中注册后删除默认邮件发送

Php 如何在laravel中注册后删除默认邮件发送,php,laravel,Php,Laravel,在laravel 5.5中成功注册后,我们收到以下错误消息 { "message": "Address in mailbox given [1593698521] does not comply with RFC 2822, 3.6.2.", "exception": "Swift_RfcComplianceException", "file": "D:\\home\\site\\wwwroot\\vendor\\swiftmailer\\swiftmailer\\lib\\classes\\S

在laravel 5.5中成功注册后,我们收到以下错误消息

{ "message": "Address in mailbox given [1593698521] does not comply with RFC 2822, 3.6.2.", "exception": "Swift_RfcComplianceException", "file": "D:\\home\\site\\wwwroot\\vendor\\swiftmailer\\swiftmailer\\lib\\classes\\Swift\\Mime\\Headers\\MailboxHeader.php", "line": 354, "trace": [ { "file": "D:\\home\\site\\wwwroot\\vendor\\swiftmailer\\swiftmailer\\lib\\classes\\Swift\\Mime\\Headers\\MailboxHeader.php", "line": 271, "function": "assertValidAddress", "class": "Swift_Mime_Headers_MailboxHeader", "type": "->" } 

注册后我们不需要邮寄。如何在laravel中禁用邮件发送。我们找不到默认的swift邮件发送编码。请告诉我如何禁用邮件发送选项。

我从laravel获取了注册和所有内容,从auth命令:

  • class User extends Authenticatable中删除
    implements MustVerifyEmail
    (注册后不会发送电子邮件)

    (如果你不想发送验证邮件,那么只需执行上述操作即可)

如果您想在“我的网站”中的某个事件之后发送注册邮件,但也使用默认的laravel mail sender发送注册邮件,那么您需要执行以下操作:

  • 更改
    vendor\laravel\framework\src\light\Foundation\Auth\VerifiesEmails.php中的
    show()
    方法

    public function show(Request $request)
    {
        return $request->user()->hasVerifiedEmail()
            ? redirect($this->redirectPath())
            : $request->user()->sendEmailVerificationNotification();
    }
    
  • 在任何控制器上,您都可以设置
    返回重定向('/email/verify')行发送验证电子邮件,如果需要
    或者调用发送带有
    '/email/verify'
    因为这将调用相同的电子邮件验证,但只要您愿意,而不是在用户注册之后


不标记重复,因为严格来说它不是。但是您需要的所有信息都在这里:从注册用户的位置共享代码
user::create(
?受保护的函数create(数组$data){$user=user::create(['name'=>$data['name'],'role'=>“user”,'email'=>$data['email'],'email2'=>$data['email2'],'password'=>bcrypt($data['password']),'confirm'=>true,'valid'=>true,]);返回$user;}Laravel在注册时不发送电子邮件。您是否更改了代码?同意如果您仅使用php artisan make:auth emails不应发送,您是否手动创建了一个在用户行更新后发送电子邮件的事件?