Как использовать GMail в качестве бесплатного SMTP-сервера и преодолеть капчу - PullRequest
8 голосов
/ 22 октября 2009

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

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

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

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

Ответы [ 3 ]

8 голосов
/ 21 июня 2010

Попробуйте:

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

Или для Служб Google для вашего домена:

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

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

8 голосов
/ 22 октября 2009

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

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

2 голосов
/ 05 мая 2015

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

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

...