38

Вопрос по google-apps, captcha, gmail, email – Как можно избежать того, чтобы почтовый сервер Google запрашивал у меня вход через браузер?

Я пытаюсь отправить электронную почту из Django, используя электронную почту, настроенную в Службах Google, моя конфигурация наsettings.py файл выглядит примерно так:

EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_USER = '[email protected]'
EMAIL_HOST_PASSWORD = 'password'
EMAIL_PORT = 587
EMAIL_USE_TLS = True

Когда я пытаюсь отправить электронное письмо, используя:

from django.core.mail import send_mail

send_mail("Happy new year", "We wish you the best for 3001",
    "[email protected]", ["[email protected]"])

Я получаю следующую ошибку:

SMTPAuthenticationError: 
(535, '5.7.1 Please log in with your web browser and then try again. 
 Learn more at
 5.7.1 https://support.google.com/mail/bin/answer.py?answer=78754 k2sm758604obl.14')

Поскольку я работаю на удаленном сервере без графического интерфейса пользователя, я даже не могу попытаться войти в систему из браузера.

  • Шаги: настроить прокси с помощью метода @DaniloBargen, очистить кеш браузера или открыть другой браузер, войти в gmail.

    от
  • Я пометил этот ответ как принятый, потому что, хотя я не совсем уверен, как я решил проблему, этот ответ был определенно полезным и необходимым. Это просто было без опознавательных знаков, так что, думаю, кто-то другой знает лучше. Может быть, я должен был отметить свой собственный ответ, где я объяснил ситуацию как принятую?

    от Juan Enrique Muñoz Zolotoochin
  • Мне удалось настроить туннель, используя метод @ DaniloBargen (спасибо!). Я действительно могу войти в учетную запись электронной почты с помощью браузера, но проблема сохраняется. Что действительно странно, так это то, что я попробовал одно из предложений по приведенной выше ссылке и перешел кgoogle.com/a/yourdomain.com/UnlockCaptcha (смена домена, конечно). Но ни одна из комбинаций имени пользователя и пароля не сработала. Я отправил электронное письмо в службу поддержки Служб Google по этому поводу.

    от Juan Enrique Muñoz Zolotoochin
  • Это был единственный способ, который помог мне при отправке электронной почты из сценария Perl в Ubuntu 16.04.

    от
  • Вариант 1 работал для меня, спасибо. В моем случае это был сайт WordPress, использующий «Настройка SMTP». отправлять контактные письма. Google пометил «подозрительную активность»; при входе в систему через браузер, и мне предложили внести в белый список ip / сайт. Спасибо за публикацию! :)

    от
  • Вот Это Да! Обычно Google делает хороший пользовательский интерфейс, но два идентично названных переключателя ... что за штука! Спасибо за ответ.

    от
  • Это также помогло серверу JIRA получить доступ к учетной записи Google.

    от
  • Более простой способ подключения к другой сети с использованием туннелей - использовать динамический туннель (ssh -D 6789 remotehost), а затем установитьlocalhost:6789 в качестве SOCKS5-прокси в Firefox. Тогда вы в основном находитесь в удаленной сети с вашим браузером, а localhost - это удаленный хост.

    от
  • С тех пор как вы в последний раз обновили свой ответ, я думаю, что процесс изменился. У меня была та же ошибка, и я выполнил вход в свою учетную запись через браузер, а затемaccounts.google.com/DisplayUnlockCaptcha (из которого я получил доступhere), а затем отправить электронное письмо через Django. Теперь клиент распознается, и я могу продолжать отправлять почту по этому адресу в Django.

    от
  • Спасибо. Я пропустил третий, но обновлю соответственно. -Готово

    от
  • Вариант №2 был тем, что, наконец, помогло мне.

    от
  • Это сработало для меня при попытке получить почту из скрипта PHP.

    от
  • Это сработало для меня при использовании django на ec2-aws

    от
  • это работало на сервере Ubuntu, чтобы отправить электронное письмо с паролем сброса

    от
  • Ого - это позволило мне отправить мой скрипт Python для Gmail. благодарю вас!

    от
  • Эта проблема начала возникать у нас сегодня, и мы установили правильную настройку в Outbound Relay.

    от
  • Когда я захожу по этим ссылкам со своего домашнего компьютера, они просто перенаправляют меня на учетную запись электронной почты. Кажется, мне нужно посетить их с компьютера, на котором возникла проблема, но у меня нет доступа к графическому интерфейсу на этом компьютере.

    от Juan Enrique Muñoz Zolotoochin
  • Я использую точно такие же настройки (за исключением, конечно, пользователя / пароля), и это работает для меня. Используете ли вы стандартный адрес Gmail или это учетная запись Google Apps с вашим собственным доменным именем? Это единственное, что приходит мне в голову, может вызвать эту проблему. А также убедитесь, что ваши учетные данные верны. Это то, что вам скажет страница справки Google за ссылкой.

    от Danilo Bargen
  • Пройдете ли вы по трем чекам Google, указанным в вашей ссылке поддержки Google? (UnlockCaptcha)

    от dani herrera
  • Для тех, кто сталкивается с проблемами при настройке необходимого туннеля HTTP / S:superuser.com/questions/490632/…

    от ripper234
  • Я использую учетную запись Google Apps с моим собственным доменным именем. Он действительно работал на моем домашнем компьютере после нескольких попыток (и войти в систему с помощью браузера). Но я не могу заставить его работать с удаленного сервера.

    от Juan Enrique Muñoz Zolotoochin
14 ответов
  • 1

    У вас включена двухфакторная аутентификация для учетной записи приложе

    ния? Тогда вам может понадобиться использовать специальный пароль для этого приложения.

  • 39

    Просто иди в

    https://accounts.google.com/DisplayUnlockCaptcha and click "continue". This is going to allow access from other servers.

  • -1

    изменить настройки в

    https://www.google.com/settings/security/lesssecureapps так что ваша учетная запись больше не защищена современными стандартами безопасности.

  • 13

    Когда я попытался получить доступ к своей учетной записи

    мне отправили это письмо, состоящее из этой ссылки. https://www.google.com/settings/security/lesssecureapps

    Вы можете включить, а затем, возможно, выключить после того, как закончите тестирование.

  • 1

    Все вышеперечисленное не помогает в моем случае (странно). Но эта ссыл

    ка может помочь вам:

    https://security.google.com/settings/security/activity

    Вы можете получить к нему доступ через Google Plus

    Open Google+ Select "Security" from the top Under "Recent activity" click "View all events" You will see a list of "Unusual Activity" It shows "Application / device sign-in attempt (prevented) Singapore" as I'm using AWS from Singapore Click on "Change" > "Yes, that was me!" Retry again. Done!

  • 5

    Option #1 (this worked for me):

    После получения ошибкиPlease log in with your web browser and then try again. Learn more etc. при попытке отправить электронную почту из моего веб-приложения, я вошел в электронную почту через браузер с моего локального компьютера.

    После того, как я вошел в систему, вверху появилась желтая панель уведомлений, которая спрашивала меня, хочу ли я разрешить внешнему приложению доступ к моей почте. Я подтвердил это, и Google попросил меня войти в учетную запись из приложенияwithin the next 10 mins, Это будет белый список приложения.

    Option #2:

    Если вариант № 1 не работает для вас, попробуйте следующее:http://www.rocketideas.com/2012/05/gmail-error-password-not-accepted-from-server-solved/

  • -3

    В моем случае

    когда я пытался войти в учетную запись Google через Интернет, он попросил у меня капчу. Я ввел капчу, и тогда автоматизация сработала.

  • -1

    Это происходит из-за того

    что некоторые приложения помечены Google как менее безопасные. Таким образом, чтобы использовать эти приложения, вам нужно предоставить доступ к этим приложениям. чтобы сделать это следуйтеhttp://www.codematrics.com/your-imap-server-wants-to-alert-you-to-the-following-please-login-via-your-web-browser-gmail/

    Надеюсь, что это решит вашу проблему.

  • 7

    Я получил следующий ответ от службы поддержки Google Apps:

    You need to turn on your Outbound relay. To do this:

    Log into your account at google.com/a/yourdomain.com Click the Settings tab and then select Email in the left column. In the Outbound relay section, select Allow users to send mail through an external SMTP when configuring a "from" address hosted outside your domain. Click Save changes.

    Они также предоставили ссылку помощи:http://support.google.com/a/bin/answer.py?hl=en&answer=176054

    После включения исходящей ретрансляции и использования прокси-сервера для входа в веб-почту еще раз (спасибо @DaniloBargen и @joshcartme) проблема была решена. Я прочитал ссылку, объясняющую, что такое исходящий ретранслятор, и я не совсем уверен, зачем мне это нужно (я не верю, что использую внешний SMTP-сервер).

    Since I'm not really sure this is what solved the issue I won't mark the response as accepted until I get some confirmation.

  • 5

    Настройте ssh-туннель к рассматриваемому серверу

    чтобы вы могли со своего домашнего компьютера войти в веб-клиент gmail, используя IP-адрес сервера. Вероятно, вам нужно туннелировать порт 80 и порт 443, может быть, только 443. После входа в систему через веб-клиент проблема должна исчезнуть в соответствии со статьей базы знаний, указанной в SMTPAuthenticationError.

    Вот пример того, как настроить туннель: http://www.noah.org/wiki/SSH_tunnel#simple_port_forwarding_.28SSH_tunneling.29

  • 30

    Я пару часов возился с этим в тесте на огурец / капибару / селен - обн

    аружил что-то глупое, что исправит эту ошибку навсегда, гарантировано

    Слишком знакомая ошибка:

    Please log in via your web browser: https://support.google.com/mail/accounts/answer/78754 (Failure) (Net::IMAP::NoResponseError)
    

    Как выясняется,there are TWO "Allow Less Secure Apps" toggles которые необходимо изменить, чтобы разрешить вход в систему с неизвестных устройств / IMAP.

    One here: https://myaccount.google.com/security?pli=1#connectedapps (внизу страницы)

    And one here: https://www.google.com/settings/security/lesssecureapps

    ОБА ЭТИХ GODFORSAKEN TOGGL необходимо изменить, чтобы избавиться от этого сообщения об ошибке.

    редактировать: от пользователя Milothicus (https://stackoverflow.com/users/3538026/milothicus): в myaccount.google.com, в разделе & amp; Войти & amp; Безопасность », выберите« Подключенные приложения ». сайты & APOS ;. у этого также есть возможность «Разрешить менее безопасные приложения». после включения мой сервер теперь может отправлять мне автоматические электронные письма.

  • 0

    На данный момент (посмотрите на мою дату публикации) есть только одно

    «Разрешить менее безопасные приложения». переключение в интерфейсе администратора учетной записи Gmail: https://myaccount.google.com/u/0/security#connectedapps

    Это будет работать от вашегоlocal computer (Mac или ПК) после этого.

    Чтобы разрешить доступ изAmazon EC2 (и я подозреваю, что другие хосты, расположенные в облаке), есть еще один флаг, который нужно установить в бесконечной битве Google со спамерами: https://accounts.google.com/b/0/DisplayUnlockCaptcha

  • 2

    Я нашел решение по адресу:

    https://support.google.com/accounts/answer/185833?hl=en и наконецhttps://security.google.com/settings/security/apppasswords

    Если вы тестируете свой проект на локальном компьютере, перейдите по последней ссылке и включите & quot; Доступ к менее защищенным приложениям & quot ;.

  • 4

    etusm предоставил два места для включения менее безопасных приложений:

    One here: https://myaccount.google.com/security?pli=1#connectedapps (bottom of the page)

    And one here: https://www.google.com/settings/security/lesssecureapps

    оба были включены, но мой безголовый сервер все еще не мог отправить мне электронное письмо. основываясь на рекомендации Google + от JohnPang, я нашел третье место, где мне нужно было разрешить доступ к менее защищенным приложениям:

    на myaccount.google.com, в разделе & gt; Войти & amp; Безопасность », выберите« Подключенные приложения ». сайты & APOS ;. у этого также есть возможность «Разрешить менее безопасные приложения». после включения мой сервер теперь может отправлять мне автоматические электронные письма.