адрес электронной почты задан, но не может отправить сообщение без адреса отправителя Laravel

#laravel #email #registration

#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']),
               

        ]);

    }
}
 

Комментарии:

1. как вы его установили?

Ответ №1:

Я думаю, вы использовали неправильную конфигурацию отправителя, чтобы установить отправителя, просто установите MAIL_FROM_ADDRESS .env , как показано ниже:

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

или вы можете использовать ->from() метод :

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