Courier-Imap

Maildir erstellen

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

/etc/courier/imapd

Direktive maildir=${home}mails hinzufügen Durch diese Direktive wird ermöglich das jeder angemeldete Benutzer in seinem eigenen Maildir landet

Postfix

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.

/etc/postfix/master.cf

#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

/etc/postfix/main.cf

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

Procmail

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 =========================

Fetchmail

Eine Konfigurationsdatei .fetchmailrc in /root anlegen mit dem Inhalt

poll POP3SERVER proto pop3
user 'USERNAME' there with password 'moep' is bluti

Amavis

$mydomain = 'localhost';

Diese Direktive muss zwingend gesetzt werden ansonsten funktioniert die Spamauszeichnung nicht !

Webinterface Squirrelmail

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

linuxserver/mailserver.txt · Zuletzt geändert: 2011/06/12 19:12 (Externe Bearbeitung)
 
Falls nicht anders bezeichnet, ist der Inhalt dieses Wikis unter der folgenden Lizenz veröffentlicht: CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki