2012-01-23 2 views
8

LOGIN 인증 메커니즘을 사용하여 Gmail 인증을 시도하고 있습니다. AUTH LOGIN은 EHLO 명령에 대한 응답으로 지원되는 것으로 광고되지만 AUTH LOGIN을 서버에 보내려고하면 "504 5.7.4 Unrecognized Authentication Type"응답이 표시됩니다. 다음은 서버와 클라이언트 사이의 대화 상자입니다.GMail AUTH LOGIN 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 

내가 여기서 뭔가 잘못하고 있습니까?

+1

정확성에 대한 근원은 무엇입니까? AUTH LOGIN이 RFC에 적합하게 된 것은 아니며, Cyrus (?)의 초안과 Microsoft의 확장 사양 만 있습니다. (마이크로 소프트는 당신이 주목하고있는 AUTH LOGIN 사용자 이름 기능을 추가했다.) 확실히 구글이 AUTH LOGIN (사용자 이름 없음)을 지원해야하지만 그것은 예상했던 것보다 덜 명확 해 보인다. –

+0

@EdwardThomson - Cyrus의 RFC 초안이 LOGIN 인증에서 본 유일한 참고 자료였습니다. 나는이 Microsoft Extension이 [MS-XLOGIN] (http://msdn.microsoft.com/en-us/library/cc433484(v=exchg.80) .aspx)을 의미한다고 생각합니다. 그렇다면 그 질문보다 완벽하게 대답합니다! – silentser

+0

그래,하지만 Microsoft 문서를 읽었을 때 Gmail이 "AUTH LOGIN"과 "AUTH LOGIN username"을 지원해야한다는 사실을 분명히 알 수있었습니다. –

답변

1

내가 사용하고 일단 있다는 것입니다 PLAIN 및 LOGIN machanisms을 사용할 수 있습니다 "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

사용 STARTTLS 첫째, 보안 교환 SSL이나 TLS를 협상을 할 다음 EHLO를 기억 한 다음, 내가 추측

내가 발견 한 무엇