E-Mail-Archivierung von einem auf Exim basierenden E-Mail-Server

Hinweis: Diese Anleitung behandelt lediglich die Besonderheiten der Archivierung eines E-Mail-Servers auf Basis des Mail Transfer Agents Exim. Es wird vorausgesetzt, dass Sie bereits über eine MailStore Server-Installation oder Test-Installation verfügen und sich mit der grundlegenden Funktionsweise von MailStore Server vertraut gemacht haben. Lesen Sie dazu bitte das Handbuch oder den Quick-Start-Guide.

MailStore Server bietet unterschiedliche Methoden an, um E-Mails von einem E-Mail-Server zu archivieren, welche im Folgenden beschrieben werden. Sollten Sie sich nicht sicher sein, welche der möglichen Archivierungsmethoden für Ihr Unternehmen die passende ist, empfehlen wir Ihnen das Kapitel Auswahl der richtigen Archivierungsstrategie.

Synchronisieren von Benutzern

Ein auf dem Mail Transfer Agent Exim basierender E-Mail-Server kann unterschiedliche Datenbanken zur Benutzerverwaltung verwenden. Darunter auch LDAP-basierte Benutzerdatenbanken wie OpenLDAP oder Active Directory. Die Einrichtung der Benutzersynchronisation mit MailStore Server können Sie daher den entsprechenden Kapiteln im MailStore Server Handbuch entnehmen:

Bei einer Stapelarchivierung von IMAP-Postfächern werden nicht vorhandene Benutzer automatisch in MailStore angelegt.

Archivierung einzelner Postfächer

Da ein Mail Transfer Agent wie Exim lediglich für den Transport von E-Mails und ggf. in Funktion des Mail Delivery Agents auch für die Zustellung in lokale Postfächer verantwortlich ist, muss für den Zugriff von MailStore Server auf die im Postfach abgelegten E-Mails ein IMAP- und/oder POP3-Dienst (der sogenannte Mail Retrieval Agent) auf dem E-Mail-Server installiert und gestartet sein. Ist der Zugriff über das IMAP- und/oder das POP3-Protokoll auf den E-Mail-Server möglich, lesen Sie zur weiteren Einrichtung der Archivierung bitte das entsprechende Kapitel Serverpostfächer archivieren im MailStore Server-Handbuch.

Archivierung mehrerer Postfächer in einem Schritt

Da ein Mail Transfer Agent wie Exim lediglich für den Transport von E-Mails und ggf. in Funktion des Mail Delivery Agents auch für die Zustellung in lokale Postfächer verantwortlich ist, muss für den Zugriff von MailStore Server auf die im Postfach abgelegten E-Mails ein IMAP-Dienst (der sogenannte Mail Retrieval Agent) auf dem E-Mail-Server installiert und gestartet sein. Ist der Zugriff über das IMAP-Protokoll auf den E-Mail-Server möglich, lesen Sie zur weiteren Einrichtung der Archivierung bitte das entsprechende Kapitel Stapelarchivierung von IMAP-Postfächern im MailStore Server-Handbuch.

E-Mails direkt bei Ein- und Ausgang archivieren

Zur Archivierung aller E-Mails direkt bei Ein- und Ausgang empfiehlt es sich, alle E-Mails von Exim neben den Postfächern der Benutzer in ein weiteres Kopiepostfach zustellen zu lassen. Dazu ist es erforderlich, in der Exim-Konfiguration einen weiteren Router sowie einen weiteren Transport hinzuzufügen.

Schritt 1: Hinzufügen eines Exim-Routers

Die Konfiguration des Exim-Routers sollte wie folgt aussehen:

 mailstore_router:
   no_expn
   no_verify
   transport = mailstore_transport
   driver = accept
   unseen

Dabei ist zu beachten, dass der mailstore_router vor dem Router durchlaufen wird, der die Zustellung in das eigentliche Postfach des Benutzers ausführt. Es bietet sich an, diesen als ersten Router im Abschnitt der Exim-Router-Konfiguration einzutragen. Wird Ihr Exim auch als Anti-Virus- und/oder Anti-Spam-System benutzt, ist der Router an geeigneter Stelle einzufügen.

Schritt 2: Hinzufügen eines Exim-Transports

Nun muss der im Exim Router mailstore_router aufgerufene Exim-Transport mailstore_transport eingerichtet werden. Ein Transport kann an beliebiger Stelle im Abschnitt der Exim-Transport-Konfiguration eingefügt werden. Hier ist beispielhaft die Konfiguration eines Exim-Transports zu sehen, der alle E-Mails im Maildir-Format in das Verzeichnis /var/mailstore/Maildir ablegt. Andere Ablagemöglichkeiten entnehmen Sie bitte der Exim-Anleitung.

 mailstore_transport:
   driver = appendfile
   delivery_date_add
   envelope_to_add
   return_path_add
   maildir_format = true
   create_directory = true
   directory = /var/mailstore/Maildir

Zum Abruf der E-Mails aus dem Kopiepostfach muss ein Systembenutzer existieren, dessen Postfach im Verzeichnis /var/mailstore/Maildir per IMAP abrufbar ist. Sollten Sie z.B. einen Dovecot IMAP-Server einsetzten, benötigen Sie in den meisten Fällen lediglich einen Systembenutzer, dessen Heimatverzeichnis auf /var/mailstore eingestellt ist.

Schritt 3: Konfiguration von MailStore Server

Konfigurieren Sie Ihren MailStore Server so, dass dieser das so eben angelegte Kopiepostfach in regelmäßigen Intervallen (z.B. täglich um 23.00 Uhr) archiviert. Verwenden Sie dazu eine Archivierungsaufgabe vom Typ IMAP-Sammelpostfach.

E-Mails können und sollten nach der Archivierung aus dem Kopiepostfach von MailStore Server automatisch gelöscht werden. Sie können dies entsprechend in der MailStore Server-Archivierungsaufgabe einstellen.

Weblinks