Mailserver/Mailbox Userüberprüfung

Aus Linupedia.org
Wechseln zu: Navigation, Suche

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 ;-)


Zurück zur Mail Übersicht