Dovecot-Server verwalten (Debian): Unterschied zwischen den Versionen

Aus MattWiki
Keine Bearbeitungszusammenfassung
Zeile 11: Zeile 11:
  doveadm search mailbox <mailboxname>
  doveadm search mailbox <mailboxname>
  doveadm search mailbox <mailboxname.subfolder>
  doveadm search mailbox <mailboxname.subfolder>
  doveadm search mailbox <mailboxname> unseen                # Alle nicht gelesenen Nachrichten in Mailbox
  doveadm search mailbox <mailboxname> unseen                # Alle nicht gelesenen Nachrichten in Mailbox  
doveadm search on YYYY-MM-DD
 
== Felder einer Nachricht ausgeben ==
Vgl. http://wiki2.dovecot.org/Tools/Doveadm/Fetch
'''doveadm''' ['''-Dv'''] ['''-f''' ''formatter''] '''fetch''' ['''-S''' ''socket_path''] ['''-u''' ''user''] ''fields search_query''
Beispiel:
doveadm fetch


== Verschieben / Kopieren von Nachrichten  ==
== Verschieben / Kopieren von Nachrichten  ==
Zeile 36: Zeile 43:
Vgl. http://wiki2.dovecot.org/Tools/Doveadm/Sync
Vgl. http://wiki2.dovecot.org/Tools/Doveadm/Sync
   
   
  '''doveadm''' ['''-Dv'''] '''sync''' ['''-u''' ''user''|'''-A'''|'''-F''' ''file''] ['''-m''' ''mailbox''] ['''-g''' ''mailbox_guid''] ['''-T''' ''secs''] ['''-t''' ''start date''] ['''-e''' ''end date''] '''-d'''|''destination''
'''doveadm''' ['''-Dv'''] '''sync''' ['''-u''' ''user''|'''-A'''|'''-F''' ''file''] ['''-m''' ''mailbox''] ['''-g''' ''mailbox_guid''] ['''-T''' ''secs''] ['''-t''' ''start date''] ['''-e''' ''end date''] '''-d'''|''destination''
  '''doveadm''' ['''-Dv'''] '''backup''' ['''-u''' ''user''|'''-A'''|'''-F''' ''file''] ['''-m''' ''mailbox''] ['''-g''' ''mailbox_guid''] ['''-T''' ''secs''] ['''-t''' ''start date''] ['''-e''' ''end date''] '''-d'''|''destination''
  '''doveadm''' ['''-Dv'''] '''backup''' ['''-u''' ''user''|'''-A'''|'''-F''' ''file''] ['''-m''' ''mailbox''] ['''-g''' ''mailbox_guid''] ['''-T''' ''secs''] ['''-t''' ''start date''] ['''-e''' ''end date''] '''-d'''|''destination''
  ''dsync backup remote:user@server.tld''
  ''dsync backup remote:user@server.tld''

Version vom 12. Februar 2017, 00:23 Uhr

Die Verwaltung des Dovecot-Servers findet mit dem Programm doveadm statt.

Die einzelnen Funktionen werden im Folgenden beschrieben.

Search Query / Nachrichten suchen

Viele Doveadm-Programme benötigen eine search query zur Auswahl der zu bearbeitenden Nachrichten.

Vgl. http://wiki2.dovecot.org/Tools/Doveadm/SearchQuery

Die Auswahl durch eine search query kann mit folgendem Programm getestet werden:

doveadm search mailbox <mailboxname>
doveadm search mailbox <mailboxname.subfolder>
doveadm search mailbox <mailboxname> unseen                 # Alle nicht gelesenen Nachrichten in Mailbox 
doveadm search on YYYY-MM-DD

Felder einer Nachricht ausgeben

Vgl. http://wiki2.dovecot.org/Tools/Doveadm/Fetch

doveadm [-Dv] [-f formatterfetch [-S socket_path] [-u user] fields search_query

Beispiel:

doveadm fetch 

Verschieben / Kopieren von Nachrichten

Verschieben (oder kopieren) aller Nachrichten aus einem Unterordner einer Mailbox in eine andere Mailbox:

doveadm [-Dv] move [-S socket_path] destination [user source_user] search_query
doveadm [-Dv] copy [-S socket_path] destination [user source_user] search_query

Fassung zum Löschen eines Unterordners:

doveadm move <destination-mailbox> mailbox <source-mailbox.subfolder> all

Löschen von Nachrichten

doveadm [-Dv] expunge [-S socket_path] [-d] search_query

Löschen aller Nachrichten aus einer Mailbox. Wenn der Parameter -d verwendet wird, wird die Mailbox am Ende ebenfalls gelöscht:

doveadm expunge mailbox <mailboxfolder> all

Ungelesene Nachrichten auf gelesen setzen

doveadm flags add '\Seen' mailbox INBOX unseen

Backup erstellen

Vgl. http://wiki2.dovecot.org/Tools/Doveadm/Sync

doveadm [-Dvsync [-u user|-A|-F file] [-m mailbox] [-g mailbox_guid] [-T secs] [-t start date] [-e end date-d|destination
doveadm [-Dvbackup [-u user|-A|-F file] [-m mailbox] [-g mailbox_guid] [-T secs] [-t start date] [-e end date-d|destination
dsync backup remote:user@server.tld

Für die Übertragung der Backups auf einen Remoteserver wird auf dem Remoteserver ebenfalls ein Dovecot-Server benötigt.

Backup wiederherstellen

doveadm -Dv import <source-location> <destination-parent> <search_query>

Vorgehen um ein Backup aus einer mbox-Datei zu wiederherstellen

mbox-Datei auf Server in ein Unterverzeichnis "restore" übertragen.

Restore wird mit dem Import-Befehl durchgeführt.

Die Mailbox wird in der Targetmailbox als untergeordnete Mailbox (Unterverzeichnis) angelegt:

doveadm -Dv import -u user1 mbox:~/mbox <Targetmailbox> all           # Allgemein
doveadm -Dv import -u user1 mbox:~/backup/2016 Archive all            # Konkreter Anwendungsfall