2012-01-23 15 views
8

LOGIN認証メカニズムを使用して、GmailのSMTPサーバーに対して自分自身を認証しようとしています。 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の拡張仕様を参照しているだけです。 (MicrosoftはAUTH LOGINのユーザー名機能を追加しています)。GoogleがAUTH LOGIN(ユーザー名なし)をサポートするはずですが、予想以上に明確ではないようです。 –

+0

@EdwardThomson - よく、CyrusのRFCドラフトがLOGIN認証で見た唯一のリファレンスです。私はこのMicrosoftエクステンションで[MS-XLOGIN](http://msdn.microsoft.com/en-us/library/cc433484(v=exchg.80).aspx)を意味するものとします。はいの場合、それは私の質問に完全に答えます! – silentser

+0

ええ、Microsoftのドキュメントを読んだところ、gmailは "AUTH LOGIN"と "AUTH LOGIN username"をサポートするはずです。 –

答えて

1

を使用することができます"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、negociateセキュリティ交換SSLやTLS、その後、EHLOをリコールして、あなたは、私が推測する、私が出て見つけたことは一度私が使用しているということですPLAINとLOGINのmachanisms

関連する問題