GMail AUTH ВХОД SMTP Аутентификация - PullRequest
8 голосов
/ 23 января 2012

Я пытаюсь аутентифицироваться на SMTP-сервере GMail, используя механизм аутентификации LOGIN. AUTH LOGIN объявляется поддерживаемым в ответе на команду EHLO, но когда я пытаюсь отправить AUTH LOGIN на сервер, я получаю ответ «504 5.7.4 Unrecognized Authentication Type». Вот диалог между сервером и клиентом:

S: 220 mx.google.com ESMTP d9sm13589149wiy.2
C: EHLO client
S: 250-mx.google.com at your service, [x.x.x.x]
S: 250-SIZE 35882577
S: 250-8BITMIME
S: 250-AUTH LOGIN PLAIN XOAUTH
s: 250 ENHANCEDSTATUSCODES
C: AUTH LOGIN
S: 504 5.7.4 Unrecognized Authentication Type d9sm13589149wiy.2

Я что-то здесь не так делаю?

Ответы [ 2 ]

1 голос
/ 05 июля 2015

Что я обнаружил, так это то, что когда я использую «AUTH LOGIN base64username», что не совсем так, как должен работать LOGIN, на самом деле кажется, что он работает:

S: 220 mx.google.com ESMTP n3sm42168657wiz.9
C: EHLO client
S: 250-mx.google.com at your service, [x.x.x.x]
S: 250-SIZE 35882577
S: 250-8BITMIME
S: 250-AUTH LOGIN PLAIN XOAUTH
S: 250 ENHANCEDSTATUSCODES
C: AUTH LOGIN base64username
S: 334 UGFzc3dvcmQ6
C: base64password
S: 235 2.7.0 Accepted
1 голос
/ 15 мая 2013

Сначала используйте STARTTLS, используйте SSL или TLS для обмена безопасностью, затем вызовите EHLO, а затем, я думаю, вы можете использовать механизмы PLAIN и LOGIN

...