So schließen Sie IMAP verwenden AUTHENTICATE PLAIN korrekt?
Ich bin, die OpenSSL verwenden, um eine Verbindung zum mail-server.
POP3 funktioniert einwandfrei, aber ich habe Probleme mit IMAP. Basierend auf der FÄHIGKEIT Befehl-server unterstützt PLAIN -, NTLM-und GSS-API-Authentifizierungs-Methoden.
Ich will einfach, weil es leichter ist als andere.
Ich habe gelesen, es ist nötig, um <NUL>
.
Habe ich die nächsten Variationen, aber keinen Erfolg:
? login user pass
? login <nul>user<nul>pass
? <nul>login <nul>user<nul>pass
Was mache ich falsch?
InformationsquelleAutor Secret | 2011-08-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
? login [email protected] mypassword\r\n
oft-Server erfordern nicht " @box.zone " Teil, bei der Sie einfach login
Ob der Benutzer-name sollte
mymailbox
odermymailbox@domain
ist eine rein administrative/Implementierung Entscheidung auf der server-Seite. Es neigt dazu, nützlich für server-Administratoren, um Ihre Benutzernamen die vollständige e-mail-Adresse, wenn Sie auf dem gleichen server für mehrere domains.InformationsquelleAutor
Keiner der bisherigen Antworten eigentlich gesagt wie verwenden nur die Authentifizierung, also hab ich etwas mehr Graben. Es stellt sich heraus, dass die Authentifizierung Informationen, die voraussichtlich in base64. Am einfachsten ist es wahrscheinlich zu erklären durch Beispiel. Angenommen der Benutzername ist "bob" und dem Kennwort "munchkin".
Wir müssen zunächst Kodieren in base64. Auf einem Linux-ish-system, es geht mag:
Dies beinhaltet das null-Zeichen als benötigt, und auch nicht die base64-Codierung. Wir bekommen diese Zeichenfolge heraus:
AGJvYgBtdW5jaGtpbg==
.Nun, wir können tun, um die eigentliche Authentifizierung (
S
= ServerC
= Client):Fertig!
InformationsquelleAutor lid
InformationsquelleAutor Ivar