Imap befehle

Aus xinux.net
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
.......
.......