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

38

Я пытаюсь отправить электронную почту из 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')

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

Когда я захожу по этим ссылкам со своего домашнего компьютера, они просто перенаправляют меня на учетную запись электронной почты. Кажется, мне нужно посетить их с компьютера, на котором возникла проблема, но у меня нет доступа к графическому интерфейсу на этом компьютере. Juan Enrique Muñoz Zolotoochin
Я использую учетную запись Google Apps с моим собственным доменным именем. Он действительно работал на моем домашнем компьютере после нескольких попыток (и войти в систему с помощью браузера). Но я не могу заставить его работать с удаленного сервера. Juan Enrique Muñoz Zolotoochin
Для тех, кто сталкивается с проблемами при настройке необходимого туннеля HTTP / S:superuser.com/questions/490632/… ripper234
Пройдете ли вы по трем чекам Google, указанным в вашей ссылке поддержки Google? (UnlockCaptcha) dani herrera
Я использую точно такие же настройки (за исключением, конечно, пользователя / пароля), и это работает для меня. Используете ли вы стандартный адрес Gmail или это учетная запись Google Apps с вашим собственным доменным именем? Это единственное, что приходит мне в голову, может вызвать эту проблему. А также убедитесь, что ваши учетные данные верны. Это то, что вам скажет страница справки Google за ссылкой. Danilo Bargen

Ваш Ответ

14   ответов
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 ;. у этого также есть возможность «Разрешить менее безопасные приложения». после включения мой сервер теперь может отправлять мне автоматические электронные письма.

Это был единственный способ, который помог мне при отправке электронной почты из сценария Perl в Ubuntu 16.04.
Вот Это Да! Обычно Google делает хороший пользовательский интерфейс, но два идентично названных переключателя ... что за штука! Спасибо за ответ.
-1

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

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/

Вариант №2 был тем, что, наконец, помогло мне.
Вариант 1 работал для меня, спасибо. В моем случае это был сайт WordPress, использующий «Настройка SMTP». отправлять контактные письма. Google пометил «подозрительную активность»; при входе в систему через браузер, и мне предложили внести в белый список ip / сайт. Спасибо за публикацию! :)
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!
7

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.

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

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

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

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

-3

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

39

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

Это также помогло серверу JIRA получить доступ к учетной записи Google.
Это сработало для меня при попытке получить почту из скрипта PHP.
Это сработало для меня при использовании django на ec2-aws
это работало на сервере Ubuntu, чтобы отправить электронное письмо с паролем сброса
Ого - это позволило мне отправить мой скрипт Python для Gmail. благодарю вас!
4

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 ;. у этого также есть возможность «Разрешить менее безопасные приложения». после включения мой сервер теперь может отправлять мне автоматические электронные письма.

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

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

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

Я пометил этот ответ как принятый, потому что, хотя я не совсем уверен, как я решил проблему, этот ответ был определенно полезным и необходимым. Это просто было без опознавательных знаков, так что, думаю, кто-то другой знает лучше. Может быть, я должен был отметить свой собственный ответ, где я объяснил ситуацию как принятую? Juan Enrique Muñoz Zolotoochin
Шаги: настроить прокси с помощью метода @DaniloBargen, очистить кеш браузера или открыть другой браузер, войти в gmail.
Более простой способ подключения к другой сети с использованием туннелей - использовать динамический туннель (ssh -D 6789 remotehost), а затем установитьlocalhost:6789 в качестве SOCKS5-прокси в Firefox. Тогда вы в основном находитесь в удаленной сети с вашим браузером, а localhost - это удаленный хост.
Мне удалось настроить туннель, используя метод @ DaniloBargen (спасибо!). Я действительно могу войти в учетную запись электронной почты с помощью браузера, но проблема сохраняется. Что действительно странно, так это то, что я попробовал одно из предложений по приведенной выше ссылке и перешел кgoogle.com/a/yourdomain.com/UnlockCaptcha (смена домена, конечно). Но ни одна из комбинаций имени пользователя и пароля не сработала. Я отправил электронное письмо в службу поддержки Служб Google по этому поводу. Juan Enrique Muñoz Zolotoochin
13

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

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

1

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

-1

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

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

2

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

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

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