...
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 | ||
---|---|---|
| ||
local_destination_concurrency_limit=1
mailbox_command = /usr/local/bin/maildrop |
und in
Code Block | ||
---|---|---|
| ||
# 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 |