Imap befehle
Zur Navigation springen
Zur Suche springen
Telnet Verbindung zum IMAP Server
- telnet taribo imap
IMAPS
- openssl s_client -port 993 taribo
Funtionsumfang des Servers abfragen
- . CAPABILITY
Login auf dem Server
- . LOGIN "dr.xinux" "12345Test"
zeigt alle Verzeichnisse an
- . LIST "" *
Ordner auswählen hier die "INBOX"
- . SELECT INBOX
- anzeige der Mail nach RFC822
a05 FETCH 1 RFC822
- SMTP-ENVELOPE anzeigen
a05 FETCH 1 ENVELOPE
- Mail-Header anzeigen
a05 FETCH 1 BODY.PEEK
- nur SMTP-Header der Mail
a05 FETCH 1 RFC822.HEADER
- Flag zum löschen der Mail setzen
a06 STORE 1 +FLAGS (\Seen \Deleted)
- Entfernt alle zum Löschen gekennzeichneten Mails und setzt die Verbindung in den Authenticated State zurück.
a07 CLOSE
- Entfernt alle zum Löschen gekennzeichneten Mails, die Verbindung bleibt im Selected State.
a07 EXPUNGE
- Erlaubt die Suche nach bestimmten Nachrichten in der aktuellen Mailbox. Das Kommando unterstützt logische Verknüpfungen.
a08 SEARCH
- Sitzung beenden
a09 LOGOUT
- Mit den Befehlen a01...a07 kann man eine Befehle gleichzeitig an den Server absetzen, die dann der Reihe nach abgearbeitet werden.
- Wenn das nicht benötigt wird reciht es auch, einen Punkt mit Leerzeichen vor den Befehl zu setzen z.B.
. login user passwort . logout
imapsync
Mittels imapsync ist es moeglich Mail-Accouts von einem Server zum anderen zu migrieren. Dazu muss imapsync installiert werden. Ein Synchronisationsskript liegt unter /export/share/software/scalix/imapsync.
Beispielsskript :
#!/bin/bash date >> /root/imapsync/imapsync_log echo "Beginne mit imapsync" >> /root/imapsync/imapsync_log echo "################################################" >>/root/imapsync/imapsync_log /root/imapsync/imapsync_alle >> /root/imapsync/imapsync_log echo "################################################" >>/root/imapsync/imapsync_log echo "Ende von imapsync" >> /root/imapsync/imapsync_log date >> /root/imapsync/imapsync_log
imapsync_alle
{ while IFS=';' read u1 p1 u2 p2; do imapsync --host1 klaus --user1 "$u1" --password1 "$p1" \ --host2 karl --user2 "$u2" --password2 "$p2" \ --regextrans2 's/Sent/Sent\ Items/' --regextrans2 's/Trash/Deleted\ Items/' done ; } < login_data.csv.alle
login_data.csv.alle (Zuordnung Benutzernamen und Passwoerter)
fck;test;fck;suxer hsv;test;hsv;suxer m60;test;m60;suxer bvb;test;bvb;suxer ....... .......