Mailserver/Mailbox Userüberprüfung: Unterschied zwischen den Versionen
(Die Seite wurde neu angelegt: Wenn man schon einen Mailserver laufen hat, kommt es gelegentlich vor, daß man auch schnell mal überprüfen will ob ein User existiert oder ob man bei der Usereinrich...) |
K (TomcatMJ verschob Seite Mailserver/Mailbox Userüberprüfung nach Mailserver/Mailbox Userüberprüfung: Umlautsalat bereinigt) |
(kein Unterschied)
|
Aktuelle Version vom 23. November 2013, 01:01 Uhr
Wenn man schon einen Mailserver laufen hat, kommt es gelegentlich vor, daß man auch schnell mal überprüfen will ob ein User existiert oder ob man bei der Usereinrichtung das richtige Passwort gesetzt hat. Am einfachsten geht dies mit Hilfe des Systemtools telnet, welches man dank Ein- und Ausgabeumleitung ja auch durchaus in irgendwelchen Scripten oder zu kompilierenden Programmen mitbenutzen kann. Wie dies geht zeigen folgende beiden Kurzanleitungen. Einmal wird dies für POP3 Server gezeigt und einmal für IMAP-Server, beides anhand eines Cyrus-IMAP Servers der beide Protokollvarianten zur Verfügung stellt. NAtürlich kann man dies auch mit anderen mailservern genau so machen,da die Standardkommandos für alle POP3 Server in RFC 1939 definiert sind und die Standardkommandos für IMAP in RFC 3501 definiert sind.
Beispiel für POP3
user@Rechner:~>telnet mailserver 110 Trying 192.168.9.1... Connected to mailserver. Escape character is '^]'. +OK mailserver Cyrus POP3 v2.3.8 server ready <11056270802348445513.1199421736@mailserver> USER Benutzer +OK Name is a valid mailbox PASS bekanntesBenutzerpasswort +OK Mailbox locked and ready QUIT +OK Connection closed by foreign host.
Man kann natürlich die Passwortüberprüfung auch weglassen wenn man nur wissen will ob man den User schon angelegt hatte und kann statt des PASS-Befehls direkt den QUIT-Befehl absetzen.
Beispiel für IMAP
user@rechner:~> telnet mailserver 143 Trying 192.168.9.1... Connected to mailserver. Escape character is '^]'. * OK [CAPABILITY IMAP4 IMAP4rev1 LITERAL+ ID] mailserver Cyrus IMAP4 v2.3.8 server ready AUTHENTICATE LOGIN Benutzer bekanntesBenutzerpasswort AUTHENTICATE OK [CAPABILITY IMAP4 IMAP4rev1 LITERAL+ ID LOGINDISABLED ACL RIGHTS=kxte QUOTA MAILBOX-REFERRALS NAMESPACE UIDPLUS NO_ATOMIC_RENAME UNSELECT CHILDREN MULTIAPPEND BINARY SORT SORT=MODSEQ THREAD=ORDEREDSUBJECT THREAD=REFERENCES ANNOTATEMORE CATENATE CONDSTORE IDLE X-NETSCAPE URLAUTH] User logged in Benutzer LOGOUT * BYE LOGOUT received Benutzer OK Completed Connection closed by foreign host.
Natürlich kann man über Mailserverspezifische Tools wie cyradmin weitaus mehr Informationen über Benutzerkonten und Benutzerstati erfahren. Jedoch sind solche Tools oft nicht so einfach in Scripten oder Programmen einzubinden und deren Ein- und Ausgaben dann auch automatisierbar zu übergeben bzw. auszuwerten wie es mit telnet machbar ist, weswegen hier nun erstmal der einfache Weg über telnet gezeigt wurde ;-)