2012-01-23 16 views
8

Sto tentando di autenticarmi contro il server SMTP GMail utilizzando il meccanismo di autenticazione LOGIN. AUTH LOGIN è pubblicizzato come supportato nella risposta al comando EHLO, ma quando sto provando a inviare AUTH LOGIN al server, ricevo risposta "504 5.7.4 Tipo di autenticazione non riconosciuto". Ecco la finestra di dialogo tra il server e il client:GMail AUTH LOGIN SMTP Authentication

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 

Sto facendo qualcosa di sbagliato qui?

+1

Qual è la fonte della correttezza? Non vedo AUTH LOGIN diventare mai un RFC vero e proprio, solo una bozza di Cyrus (?) E una specifica di estensione di Microsoft. (Microsoft aggiunge la funzionalità del nome utente AUTH LOGIN che stai annotando). Sembra certamente che Google dovrebbe supportare AUTH LOGIN (senza nome utente) ma sembra meno chiaro di quanto ci si sarebbe aspettati. –

+0

@EdwardThomson - Beh, quella bozza RFC di Cyrus era l'unico riferimento che ho visto sull'autenticazione LOGIN. Presumo da questa estensione Microsoft intendi [MS-XLOGIN] (http://msdn.microsoft.com/en-us/library/cc433484 (v = exchg.80) .aspx). Se sì, allora risponde perfettamente alla mia domanda! – silentser

+0

sì, ma la mia lettura del documento Microsoft rende abbastanza chiaro che Gmail dovrebbe supportare "AUTH LOGIN" e "AUTH LOGIN username". –

risposta

1

Quello che ho scoperto è che una volta sto usando "AUTH LOGIN base64nomeutente", che in realtà non funziona come LOGIN, sembra funzionare:

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

Usa STARTTLS prima, negoziare un protocollo SSL o TLS scambio di sicurezza, quindi richiamare EHLO e poi si può, credo, utilizzare i machanisms pianura e LOGIN

Problemi correlati