输入错误的电子邮件地址,电子邮件仍会转到正确的电子邮件地址

Enter the wrong email address, the email will still go to the correct email address

如果我将电子邮件发送到“test+10@gmail.com”,它仍会发送到“test@gmail.com”

这是我的代码,请告诉我我做错了什么?

$single_email = $this->single_email;
        try {
            Mail::send('welcome_mail',['user'=>$single_email], function($message) use($single_email) {
                
                $name = "Name";

                if($single_email->first_name){
                    $name = $single_email->first_name;
                }
                $message->to($single_email->email,$name)
                            ->subject("Subject")
                            ->from('from@gmail.com',"From")
                            ->replyTo('replyto@gmail.com',"Reply to");
            });
            MailSend::where('id',$single_email->id)->update(['is_sent'=>3]);
        } catch (\Exception $e) {
            MailSend::where('id',$single_email->id)->update(['error'=>$e->getMessage()]);
        }

谢谢。

这就是电子邮件的工作原理。 Gmail 和大多数提供商允许您通过在末尾附加 + 来发送多个“同级”电子邮件。例如,test+1@gmail.com 和 test+Whosebug@gmail.com 都将以 test@gmail.com 结束 - 人们使用它的许多事情之一是跟踪哪个服务泄露了您的电子邮件.例如。 test+facebook@gmail.com,如果你开始收到垃圾邮件到 test+facebook@gmail.com,你就会知道他们泄露了。

所以,您的代码没有任何问题。