Symfony Swiftmailer Gmail - не работает на удаленном сервере

Я настроил Symfony для отправки писем с помощью Gmail:

// .env file
MAILER_URL=gmail://<email>:<password>@localhost?encryption=tls&auth_mode=oauth

Когда я запускаю ./bin/console swiftmailer:email:send на своей локальной машине разработчика, электронное письмо отправляется.

У меня такие же настройки на промежуточном сервере, и когда я запускаю ./bin/console swiftmailer:email:send на этом компьютере, я получаю сообщение об ошибке

Exception occurred while flushing email queue: Failed to authenticate on SMTP server with username "username" using 1 possible authenticators

Я включил доступ для менее безопасных приложений в Gmail.

Я не понимаю, почему он должен проходить аутентификацию на моем локальном компьютере, а не на промежуточном сервере.

вы используете режим разработки на удаленном сервере?

M. Galardi 18.06.2018 22:41
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Symfony Station Communiqué - 17 февраля 2023 г
Symfony Station Communiqué - 17 февраля 2023 г
Это коммюнике первоначально появилось на Symfony Station , вашем источнике передовых новостей Symfony, PHP и кибербезопасности.
Управление ответами api для исключений на Symfony с помощью KernelEvents
Управление ответами api для исключений на Symfony с помощью KernelEvents
Много раз при создании api нам нужно возвращать клиентам разные ответы в зависимости от возникшего исключения.
1
1
725
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Мне пришлось перейти по следующей ссылке:

https://accounts.google.com/DisplayUnlockCaptcha

а затем нажмите кнопку.

Я нашел эту ссылку, покопавшись в SO. К сожалению, это не было задокументировано или упомянуто Google, но это решило мою проблему.

Другие вопросы по теме