Как использовать GMail в качестве бесплатного SMTP-сервера и обойти капчу

StackOverflow https://stackoverflow.com/questions/1607828

Вопрос

GMail можно использовать в качестве SMTP-сервера.Я написал код, который это делает.Но, как мы все знаем, GMail может иногда аутентифицироваться с помощью капчи (Подтверждение изображения как они это называют).То же самое может быть причиной отклонения аутентификации SMTP.

Как я видел, Google показывает проверку изображения, когда вы впервые пытаетесь войти в систему с какого-либо компьютера.Все последовательные входы в систему с одного и того же компьютера (в одну и ту же учетную запись) используют обычный вход.Я немного боюсь, что эта капча может появиться снова по каким-то другим причинам, которые я не могу контролировать.

Так. Можно ли пройти аутентификацию, когда необходимы особые меры?И как?

Следует также упомянуть, что вход в систему с компьютера через веб-браузер также обеспечивает программную аутентификацию SMTP.

Это было полезно?

Решение

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

Различные дискуссии о том, когда и как это происходит, выдвигают некоторые предложения, которые вы могли бы попробовать проверить, помогут ли они, например: выбор более надежного пароля или просто изменение пароля.Удачи!

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

Пытаться:

http://www.google.com/accounts/DisplayUnlockCaptcha

Или для Google Apps для вашего домена:

https://www.google.com/a/yourdomain.com/UnlockCaptcha

Могу поспорить, что это решение на основе IP, поэтому, если ваше приложение развернуто где-то еще, это не поможет.

ИМХО Правильный способ сделать это, не реализуя рабочий процесс согласия пользователя или "взлом настроек безопасности вашего аккаунта", получает обновить токен с Игровая площадка Google OAuth2.0 для Офлайн-доступ.После этого вы можете пройти аутентификацию с помощью API OAuth 2.0.

у меня все заработало после прочтения Nodemailer/Gmail. Что такое токен обновления и как его получить?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top