Какой механизм Gmail использует для аутентификации пользователя? - PullRequest
5 голосов
/ 22 июля 2011

Я хочу аутентифицировать себя, используя мой Gmail ID и пароль на SMTP-сервере Gmail.Я использую библиотеку GSASL.У меня есть набор механизмов, которые поддерживает мой клиент: анонимный, внешний, логин, обычный, SecureID, Digest-MD5 и CRAM-MD5.Кто-нибудь знает, какой механизм Gmail использует для аутентификации пользователей?

Ответы [ 3 ]

5 голосов
/ 07 января 2013

Чтобы узнать, какие механизмы аутентификации поддерживает SMTP-сервер, отправьте команду EHLO.Если вы еще не создали свой собственный SMTP-клиент, вы можете проверить это с помощью TELNET.Сервер ответит расширениями ESMTP, которые он поддерживает, включая AUTH.Например, если вы отправите команду EHLO на smtp.gmail.com, вы обнаружите, что она в настоящее время поддерживает 4 механизма:

SERVER: 220 mx.google.com ESMTP c10sm612924yhk.4
CLIENT: EHLO AR93684-PC.local
SERVER: 250-mx.google.com at your service, [75.189.236.125]
SERVER: 250-SIZE 35882577
SERVER: 250-8BITMIME
SERVER: 250-AUTH LOGIN PLAIN XOAUTH XOAUTH2
SERVER: 250 ENHANCEDSTATUSCODES

Таким образом, ответ на ваш вопрос: Login, Plain, XOAuth,и XOAuth2.

Обратите внимание, что XOAuth устарела в пользу XOAuth2: https://developers.google.com/accounts/docs/OAuth2

4 голосов
/ 22 июля 2011

Цитировать документацию Google для аутентификации в SMTP GMail :

Сервер исходящей почты (SMTP) - требуется TLS: smtp.gmail.com (использовать аутентификацию)
Использовать аутентификацию: Да
Использовать STARTTLS: Да (некоторые клиенты называют этот SSL)
Порт: 465 или 587

аутентификация в этом случае "Обычная".

1 голос
/ 19 ноября 2012
Mail Sender: SMTP
SMTP Server: smtp.gmail.com
Authentication: LOGIN
User: yourzuser@gmail.com
Pass: gess???
security: TLS
port: 587

по крайней мере, эта работа для меня: D ура

...