Das Maildir sollte im jeweiligen Homelaufwerk des Benutzers erstellt werden. Um ein Maildir zu erstellen benötigt man den Befehl Maildirmake welcher von Courier-Imap mitgeliefert wird.
Die Syntax hierbei lautet bei:
Maildir:maildirmake /home/bluti/mails Subfolder im Maildir: maildirmake -f ORDNERNAME /home/bluti/mails
Der Parameter ist zwingend so wie hier zu schreiben, da ansonsten kein versteckter Ordner angelegt wird. Und das bedeutet das Courier-Imap diesen Ordner nicht lesen kann
Direktive maildir=${home}mails hinzufügen Durch diese Direktive wird ermöglich das jeder angemeldete Benutzer in seinem eigenen Maildir landet
Um Postfix mit Amavis unter ein Dach zu bekommen arbeitet man nach diesem Schema mit 2 Postfix Instanzen. Die erstere Instanz empfängt die eMails von fetchmail und leitet diese sofort zu Amavis weiter wo u.A. ein Virenscanner und Spamassassin angezapft wird. Anschließend übergibt Amavis die eMail an die zweite Postfix Instanz, allerdings wird dabei die Direktive content_filter überschrieben, so dass die eMail nicht nochmals an Amavis verschickt wird. Ansonsten gäbe es eine Art Endlosmailschleife.
#Amavis 127.0.0.1:10025 inet n - n - - smtpd -o content_filter= -o local_recipient_maps= -o relay_recipient_maps= -o smtpd_restriction_classes= -o smtpd_client_restrictions= -o smtpd_helo_restrictions= -o smtpd_sender_restrictions= -o smtpd_recipient_restrictions=permit_mynetworks,reject -o mynetworks=127.0.0.0/8 -o strict_rfc821_envelopes=yes smtp-amavis unix - - n - 2 smtp -o smtp_data_done_timeout=1200 -o disable_dns_lookups=yes
content_filter = smtp-amavis:[127.0.0.1]:10024 mailbox_command=/usr/bin/procmail /etc/procmail/procmailrc myhostname = Wishmaster myorigin = /etc/mailname mydestination = wishmaster, localhost.localdomain, localhost append_dot_mydomain = no mynetworks = localhost,192.168.5.0/200 mailbox_size_limit = 0 recipient_delimiter = + relay_host = smtp.web.de smtpd_recipient_restrictions= permit_mynetworks, reject_unauth_destination relayhost = inet_interfaces = loopback-only
Um die Ports zu testen Ports testen telnet localhost 25 → postfix telnet localhost 10025 → postfix telnet localhost 10024 → amavis
Es ist darauf zu achten das chmod 700 ist und der Besitzer der aktuelle Benutzer dem das Homelaufwerk gehört. Ansonsten kann man die Ordner in Courier-Imap nicht erreichen.
1: ========================================================== 2: # /etc/procmail/procmailrc 3: # ========================================================== 4: 5: # --- Initialisieren --- 6: 7: # Procmail 8: PATH=$HOME/bin:/usr/bin:/bin:/usr/local/bin 9: VERBOSE=yes 10: 11: # Mailbox-Zustellung 12: MAILDIR=$HOME/mails/ 13: DEFAULT=${MAILDIR} 14: 15: LOGFILE=${MAILDIR}from 16: LOCKFILE=${MAILDIR}.lockmail 17: 18: SPAMM=${MAILDIR}.SPAMM/ 19: NEWS=${MAILDIR}.NEWS/ 20: BESTELLUNGEN=${MAILDIR}.BESTELLUNGEN/ 21: FILME=${MAILDIR}.FILME/ 22: INFECTED=${MAILDIR}.INFECTED/ 23: PINWAND=${MAILDIR}.PINWAND/ 24: 25: # --- procmailrc des Empfängers berücksichtigen --- 26: # - Einstellbar durch Benutzer selbst: - 27: INCLUDERC=${HOME}/mails/.procmailrc 28: 29: :0 B 30: * ^.*(Bestellung|Auftrag) 31: $BESTELLUNGEN 32: :0 B 33: * ^.*(News|Newsletter|Rezept) 34: $NEWS 35: :0 36: * ^From:.*@invdeo\.de 37: $FILME 38: :0 39: * ^From:info@congster\.de 40: $PINWAND 41: :0 42: * ^X-Spam-Status: Yes 43: $SPAMM 44: 45: # --- und Schluss --- 46: # === EOF /etc/procmail/procmailrc =========================
Eine Konfigurationsdatei .fetchmailrc in /root anlegen mit dem Inhalt
poll POP3SERVER proto pop3 user 'USERNAME' there with password 'moep' is bluti
$mydomain = 'localhost';
Diese Direktive muss zwingend gesetzt werden ansonsten funktioniert die Spamauszeichnung nicht !
Um Squirrelmail zu konfigurieren /etc/squirrelmail/conf.pl ausführen
dpkg-reconfigure locales ausführen und de_DE auswählen sonst ist das Interface nicht auf deutsch, das ganze natürlich auch im Konfigurationsscript festlegen