Imap befehle: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Jan (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „== Telnet Verbindung zum IMAP Server == *telnet marge imap *Funtionsumfang des Servers abfragen a01 CAPABILITY *Login auf dem Server a02 LOGIN "user" "pa…“) |
Jan (Diskussion | Beiträge) |
||
| Zeile 46: | Zeile 46: | ||
. login user passwort | . login user passwort | ||
. logout | . 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 : | ||
| + | |||
| + | = imapsync = | ||
| + | |||
| + | #!/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 | ||
| + | ....... | ||
| + | ....... | ||
Version vom 6. August 2014, 07:57 Uhr
Telnet Verbindung zum IMAP Server
- telnet marge imap
- Funtionsumfang des Servers abfragen
a01 CAPABILITY
- Login auf dem Server
a02 LOGIN "user" "passwort"
- zeigt alle Verzeichnisse an
a03 LIST "" *
- Ordner auswählen hier die "INBOX"
a04 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 :
imapsync
#!/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 ....... .......