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

Hinweis: Diese Anleitung behandelt lediglich die Besonderheiten der Archivierung eines E-Mail-Servers auf Basis des Mail Transfer Agents Qmail. 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 Qmail 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 Qmail 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 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 Qmail 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, wird für den Zugriff von MailStore 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 Qmail neben den Postfächern der Benutzer in ein weiteres Kopiepostfach zustellen zu lassen. Dazu ist es erforderlich, vor der Kompilierung des Qmail-Quellcodes Anpassungen vorzunehmen. Die folgende Anleitung stammt Auszugsweise aus einem "Life with Qmail FAQ" Artikel.

Schritt 1: extra.h anpassen

QUEUE_EXTRA ist eine zum Zeitpunkt der Qmail-Kompilation gesetzte Variable, welche einen zusätzlichen Empfänger zu jeder Zustellung durch Qmail hinzufügt.

Um Gebrauch von der Variable QUEUE_EXTRA zu machen, bearbeiten Sie die Datei extra.h des entpackten Qmail-Quellcodes und geben den zusätzlichen Empfänger im Format Trecipient\0 an. Zusätzlich muss die Länge des gesamten Strings in der Variable QUEUE_EXTRALEN angegeben werden. Hinweis: Das \0 zählt als ein einzelnes Zeichen. Beispiel:

 #define QUEUE_EXTRA "Tmailstore\0"
 #define QUEUE_EXTRALEN 11

Schritt 2: Qmail neu kompilieren

Für den Fall, dass Qmail bereits auf Ihrem System ausgeführt wird, stoppen Sie den Dienst. Ist das qmailctl-Skript installiert, genügt ein

 qmailctl stop

Ist das qmailctl-Skript nicht installiert, benutzten Sie bitte das entsprechende Start-/Stop-Skript Ihres Systems oder senden Sie ein TERM-Signal an den qmail-send-Prozess.

Wechseln Sie nun in das Quellcodeverzeichnis Ihrer Qmail-Installation und führen Sie zum Neukompilieren folgenden Befehl aus:

 make setup check

Schritt 3: Systembenutzer vorbereiten

  • Erstellen Sie einen Systembenutzer mit dem Heimatverzeichnis /var/mailstore.
  • Erstellen Sie die Datei ~alias/.qmail-mailstore mit dem Inhalt:
    /var/mailstore/Maildir/
  • Starten Sie Qmail neu, um die Änderungen wirksam zu machen.

Weblinks