2012-01-23 29 views
8

Estoy intentando autenticarme contra el servidor GMail SMTP utilizando el mecanismo de autenticación LOGIN. AUTH LOGIN se anuncia como compatible en la respuesta al comando EHLO, pero cuando intento enviar AUTH LOGIN al servidor, obtengo la respuesta "504 5.7.4 Unrecognized Authentication Type". Aquí está el diálogo entre el servidor y el cliente:GMail AUTH LOGIN Autenticación SMTP

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 

¿Estoy haciendo algo mal aquí?

+1

¿Cuál es su fuente para la corrección? No veo que AUTH LOGIN se convierta en un RFC propiamente dicho, solo un borrador de Cyrus (?) Y una especificación de extensión de Microsoft. (Microsoft agrega la funcionalidad de nombre de usuario AUTH LOGIN que está anotando). Ciertamente parece que Google debe admitir AUTH LOGIN (sin nombre de usuario) pero parece menos claro de lo que uno hubiera esperado. –

+0

@EdwardThomson - Bueno, ese borrador RFC de Cyrus fue la única referencia que he visto en la autenticación LOGIN. Supongo que con esta extensión de Microsoft te refieres a [MS-XLOGIN] (http://msdn.microsoft.com/en-us/library/cc433484 (v = exchg.80) .aspx). Si es así, ¡entonces eso responde perfectamente mi pregunta! – silentser

+0

sí, pero mi lectura del documento de Microsoft deja bastante claro que gmail debería ser compatible con "AUTH LOGIN" y con "AUTH LOGIN username". –

Respuesta

1

Lo que he descubierto es que una vez que estoy usando "AUTH LOGIN base64username", que no es realmente la forma en que LOGIN debería estar funcionando, en realidad parece funcionar:

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

Uso STARTTLS primero, negociar un intercambio de seguridad SSL o TLS, a continuación, recordar EHLO y luego se puede, supongo, utilizar los machanisms PLAIN y acceso al sitio

Cuestiones relacionadas