Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Allerdings muss man näher betrachten wo bei diesem User die Mails gespeichert sind.
In der Standardkonfiguration werden die Mails von Postfix über den Standard-MTA (Mail Transfer Agent) in /var/spool/mail/USERNAME gespeichert.
Nachdem der User die Mails gelesen hat befinden sie sich in seinem HOME-Verzeichnis unter $HOME/mbox
Daher nennt man diese Art der Speicherung auch Mailbox-Format (alles in einer Datei) siehe auch: http://de.wikipedia.org/wiki/Mbox

Dem gegenüber steht das sogenannte Maildir- Format, das eine Ordnerstruktur bereitstellt. Siehe auch http://de.wikipedia.org/wiki/Maildir

In diesem Beispiel entscheiden wir uns für das Maildir-Konzept.

Damit ergibt sich folgende Struktur:

postfix(Nimmt die Mail an) ==> Maildrop(liefert die Mail in die Maildir-Verzeichnisstruktur) ==> Courier-imap-ssl(Stellt diese Ordner nach der Authentifizierung dem Mailclient zur Verfügung)

Installation Maildrop als MTA

Leider habe ich Maildrop nicht als rpm gefunden so dass es selbst compiliert werden (Compiler erforderlich und das make-Utility)

Zusätzlich ist auch noch pcre (Perl Compatible Regular Expressions) (http://www.pcre.org) erforderlich:

Code Block
rpm -qa|grep -i pcre
libpcre1-8.30-3.1.2.i586
libpcreposix0-8.30-3.1.2.i586
pcre-devel-8.30-3.1.2.i586
libpcrecpp0-8.30-3.1.2.i586

 

Download Maildrop: http://www.courier-mta.org/download.php#maildrop

Nach dem download entpacken, configurieren und compilieren/installieren:

Code Block
cd ~/install/maildrop-2.6.0
./configure
vi maildrop/config.h (Ändern: #define DEFAULT_DEF "./Maildir") das bewirkt, dass die Mails für jeden User in das Verzeichnis $HOME/Maildir geliefert werden.
make
make install
make install-strip
make install-man 

Danach sollte das Maildrop-Programm bereitstehen in /usr/local/bin/maildrop

Konfiguration postfix um maildrop zu verwenden:

Code Block
title/etc/postfix/main.cf
local_destination_concurrency_limit=1
mailbox_command = /usr/local/bin/maildrop 

und in

Code Block
title/etc/postfix/master.cf
# maildrop. See the Postfix MAILDROP_README file for details.
# Also specify in main.cf: maildrop_destination_recipient_limit=1
#
maildrop  unix  -       n       n       -       -       pipe
  flags=DRhu user=vmail argv=/usr/local/bin/maildrop -d ${recipient}

 

Danach noch den postfix neu starten damit die Konfiguration aktualisiert wird.

Installation je Benutzer:

Für jeden User müssen nun noch die Maildir-Verzeichnisse im HOME-Verzeichnis angelegt werden.

Als User in seinem HOME-Verzeichnis ausführen (nicht als root):

Code Block
maildirmake ./Maildir
maildirmake -f Drafts ./Maildir
maildirmake -f Templates ./Maildir
maildirmake -f Trash ./Maildir
maildirmake -f Sent ./Maildir 

Fertig, muss noch getestet werden.
Evtl. logfile lesen:

Code Block
less /var/log/mail