Welchem Admin passiert es nicht immer wieder: "mein Mail Login funktioniert nicht". Logischerweise kann man sich bei der Fehlersuche extrem kompliziert anstellen, oder man versucht es einfach per Telnet. Wie das funktioniert zeige ich hier.
POP3
Telnet Login:
- telnet meinemailserverip 110
- user meinuser
- pass meinkennwort
- "list" = Anzeigen der Anzahl EMails inkl. Gesamtgrösse
- "stat" = Ermittelt die Anzahl der vorhandenen Nachrichten und die Größe der Mailbox
- "top 1 2" = Header und die ersten zwei Zeilen von der ersten Nachricht anzeigen
- "retr 1" = Komplettübertragung der ersten EMail
- "dele 1" = erste EMail als gelöscht kennzeichnen
- "rset" = Setzt die Markierung aller als gelöscht markierten Nachrichten zurück
- "quit" = Beenden der POP3 Telnet Session
IMAP
Telnet Login (Übertragung im Klartext!!):
- telnet meinemailserverip 143
- openssl s-client -connect meinemailserverip:993
- . login Diese E-Mail-Adresse ist gegen Spambots geschützt! JavaScript muss aktiviert werden, damit sie angezeigt werden kann. meinkennwort
IMAP ist ein wenig komplizierter als POP3, da hiermit auch Verzeichnisse verwaltet werden können und die Mail's entsprechend der Verzeichnisse gespeichert sind. Hier ein paar Befehle wie mit den Verzeichnissen umgegangen werden kann:
Alle Ordner anzeigen die vorhanden sind:
- . list "" "*"
- . status INBOX
Als nächstes erstellen wir mal ein Verzeichnis:
- . create bubu
- . rename bubu pepe
- . delete pepe
- . select INBOX
- . fetch 1 flags
- . logout
Es existieren noch unzählige zusätzliche Befehle die z.B. Flags setzen / löschen, Mail's innerhalb der Verzeichnisstruktur kopieren / verschieben oder auch innerhalb der Mail suchen können.
SMTP
Telnet Login:
- telnet meinemailserverip 25
- ehlo localhost
- auth login
- dGVzdHVzZXI=
- dGVzdGtlbm53b3J0
- mail from: < Diese E-Mail-Adresse ist gegen Spambots geschützt! JavaScript muss aktiviert werden, damit sie angezeigt werden kann. >
- rcpt to: < Diese E-Mail-Adresse ist gegen Spambots geschützt! JavaScript muss aktiviert werden, damit sie angezeigt werden kann. >
- data
- Subject: testmail
- hallo karl
- .
- quit
Base64 Kodierung
Es gibt unzählige Möglichkeiten einen Text via Internetseiten in base64 um zu kodieren. Wenn man es unter einer Linux Session selbst machen möchte, kann ich diesen Befehl empfehlen:
- printf 'testuser' | mmencode



