Как использовать GMail в качестве бесплатного SMTP-сервера и обойти капчу
-
05-07-2019 - |
Вопрос
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. Что такое токен обновления и как его получить?