Не удается подключиться к Gmail SMTP, защищенному с помощью 2FA - PullRequest
0 голосов
/ 19 мая 2018

По какой-то причине я не могу отправить электронное письмо из своего приложения по протоколу Google SMTP.Я получаю сообщение, которое выглядит так:

1. Unhandled javax.mail.AuthenticationFailedException
   534-5.7.14
   <https://accounts.google.com/signin/continue?sarp=1&scc=1&plt=AKgnsbt0
   534-5.7.14
   joZVenRyJq1oMRdChfymgOOgcAmikBwqT-_rFkNsHtvsquevNauUwW34Ksg5n8kXxPTALF
   534-5.7.14
   SYbdpH4O4GEE2TXaQmHScXAY15r_00D-lmyVzoJs54ba6RrOYb-yVcFNpsZbxxonQckTgd
   534-5.7.14
   dxdnp69p7t3_xj5523el2LWvh_HPE2lKTgOr8yLkeXjrFKYhvJT1jRhb5-Sy3Rs3G7OjuS
   534-5.7.14 GdcriEyrrStn9Re4Vq7U46c5f8SwM> Please log in via your
   web browser and 534-5.7.14 then try again.  534-5.7.14 Learn more
   at 534 5.7.14 https://support.google.com/mail/answer/78754
   c12-v6sm1390727lji.59 - gsmtp

Некоторые факты:

  • Веб-интерфейс (gmail.com) работает нормально;
  • У меня естьполучил 2FA;
  • Я использую новый пароль приложения;
  • IMAP включен в настройках Gmail, я его проверил;
  • Другая учетная запись с 2FA и паролем приложения работает нормально вмое приложение.
  • Обе учетные записи находятся в разных пользовательских доменах Google.Может ли это как-то повлиять на них?

Код (я использую Clojure):

(def cred {:host "imap.gmail.com" 
           :user "user@my_domain.net" 
           :pass "application_password" 
           :ssl true})
(send-message cred {:from "test@test.com" 
                    :to "bar@test.me" 
                    :subject "hello" 
                    :body "test"})

UPD: Я тоже пытался перейти по ссылке из ответа.Он запрашивает у меня 2FA, а затем перенаправляет меня в настройки моей учетной записи.Отправка письма по-прежнему не работает.

1 Ответ

0 голосов
/ 19 мая 2018

После 8 часов попыток это и то я нашел вариант в Google Apps.Зайдите в Безопасность -> Дополнительно -> Отметьте «Разрешить пользователям управлять своими настройками безопасности» (это было отключено).Теперь это работает, о черт возьми.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...