@kitcart

Как решить проблема с отправкой почты при помощи gmail в laravel?

Приветствую!
Хотел сделать отправку почты, но возникает ошибка.

Failed to authenticate on SMTP server with username "*******@gmail.com" using 3 possible authenticators. Authenticator LOGIN returned Expected response code 235 but got code "535", with message "535-5.7.8 Username and Password not accepted.


Логин и пароль верны 100%
Копировав их из конфига, вставляя в авторизацию гугла, все отлично.

В конфиге .env
MAIL_DRIVER=smtp
MAIL_HOST=smtp.googlemail.com
MAIL_PORT=465
MAIL_ENCRYPTION=ssl
MAIL_USERNAME=*****@gmail.com
MAIL_PASSWORD=************

объект
class FeedbackShipping extends Mailable
{
    use Queueable, SerializesModels;

    public $feedback;

    public function __construct(Feedback $feedback)
    {
        $this->feedback = $feedback;
    }

    public function build()
    {
        return $this->from('............')
            ->to('............')
            ->view('emails.feedback');
    }
}

Ну и сам вызов в контроллере
public function send(Request $request)
    {
        $data = new Feedback(
            $request->get('name'),
            $request->get('phone')
        );

        Mail::send(new FeedbackShipping($data));
        
        return response()->json(['send' => 'ok']);
    }

Куда копать?
  • Вопрос задан
  • 2173 просмотра
Решения вопроса 1
sayber
@sayber
Да, я программирую на PHP и еще асинхронно!
Возможно у вас не цепляется .env
Для теста, попробуйте в файле bootstrap/app.php перед $app->singleton
добавить загрузку .env
$app->loadEnvironmentFrom('/полный_путь_до_файла/.env');
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы