已设置电子邮件,但无法在没有发件人地址的情况下发送消息 Laravel

email has been set but Cannot send message without a sender address Laravel

我想在用户注册时发送一封欢迎用户的电子邮件。 所以在验证后的注册控制器中,我有发送电子邮件的代码。一切设置正确仍然无法发送电子邮件。这是我的代码。

 protected function create(array $data): User
    {
//
        $email = request()->get('email');
        Mail::to($email)->send(new NewUserWelcomeMail());

        return User::create([

            
            'firstname' => $data['firstname'],
            'lastname' => $data['lastname'],
            'username' => $data['username'],
            'email' => $data['email'],
            'password' => Hash::make($data['password']),
               

        ]);

    }
}

我认为您使用了错误的发件人配置,设置发件人只需在 .env 上设置 MAIL_FROM_ADDRESS,如下所示:

MAIL_FROM_ADDRESS=your@domain.com
MAIL_FROM_NAME="${APP_NAME}"

或者您可以使用 ->from() 方法:

Mail::to($email)->from('youremail@hosting.com')->send(new NewUserWelcomeMail());