qmail, courier und procmail ganz simpel und einfach
===================================================
* apt-get install ucspi-tcp-src
- builden nach /tmp
* apt-get install courier-imap
- der Rest erledigt sich von alleine
* apt-get install qmail-src
- build-qmail ... builden nach /tmp
- remove files in /tmp ... yes
- install qmail...deb .... yes
- purge qmail-src ........ yes
=> Konfiguration von qmail <=
In /var/qmail liegen die Links auf die Config-Verzeichnisse
- in das Verzeichnis /var/qmail wechseln
- echo root > alias/qmail-default
- in users/assign eintragen (Wichtig ist der Punkt am Ende, die UID (!) und GID (!) durch die richtige (!) ersetzen)
=alias:alias:64010:65534:/var/qmail/alias:::
+alias-:alias:64010:65534:/var/qmail/alias:-::
.
- echo meinedomain.de > control/me (wird in ausgehender Post vermerkt)
- echo localhost > control/locals (alle anderen Domains werden in virtualdomains eingestellt)
- in control/virtualdomains eintragen
user@domain:prepend
Beispiele:
roeber.de:raromail
-> liefert alle Mails in der Domain roeber.de lokal an den User raromail (sofern vorhanden)
ralf@roeber.de:raromail
-> liefert nur die Mails an ralf@roeber.de lokal an den User raromail ... alle anderen
gehen raus an den MX von roeber.de
- falls offizielle Mails via SMTP von aussen empfangen werden sollen,
dann diese FQDNs in control/rcphosts eintragen
- im Userverzeichnis raromail wird die Mail kontrolliert
-> ich empfehle diese Art der Behandlung, da
- die zentralen qmail-configs fuer eine dedizierte Betrachtung der einzelnen
Einstellungen von jedem einzelnen Mailaccount zu unuebersichtlich werden
- die Fehlersuche sich auf einzelne Mailaccounts beschraenkt und nicht immer
gleich das ganze System beeinflusst
-> vor dem anlegen der Mailuser /etc/skel anpassen (das vereinfacht die Sache ganz erheblich)
- cd /etc/skel
- maildirmake Maildir
- .qmail-default anlegen ... "|/usr/sbin/qmail-procmail"
-> damit wird die weitere Behandlung an procmail uebergeben.
- chmod a-rxw .qmail-default
- chmod u+rw .qmail-default (wichtig, nur der User darf die Datei lesen koennen)
- .procmailrc anlegen
PATH=/bin:/usr/bin
MAILDIR=$HOME/Maildir #Make sure this exists!
DEFAULT=$MAILDIR/ #deliver to same place for both mutt and Eudora
LOGFILE=$HOME/pm.log #My jtest script assumes I am using this name
VERBOSE = off
TMP=/var/tmp
- chmod a-rxw .procmailrc
- chmod u+rw .procmailrc (wichtig, nur der User darf die Datei lesen koennen)
-> jetzt den Mailuser anlegen
- adduser raromail ... der User bekommt jetzt sofort die ganzen Einstellungen
per Detfault aus /etc/skel uebergeben. Das ist klasse, wenn spaeter noch weitere
User angelegt werden sollen.
=> Starten der Dienste <=
-> /etc/init.d/qmail cdb
-> qmail-newu
-> /etc/init.d/qmail start bzw. restart
-> /etc/init.d/courier-imap start bzw. restart
-> /etc/init.d/courier-authdaemon start bzw. restart
=> Testen <=
-> die Mailbehandlung beschraenkt sich nach obiger Konfiguration
eigentlich auf die Art, wie hier http://www.qmail.org/man/misc/PIC.local2virt.txt
beschrieben ... naemlich irgendwas nach virtuellem User ... alles andere geht raus
-> mail -s "ralf@roeber.de" ralf@roeber.de
-> ls -alR /home/raromail/Maildir ... zeigt die eine Nachricht
-> wird die Mail nicht zugestellt?
-> Fehler in .procmailrc ausschliessen
-> echo &ralf@webmailaccount.de > /home/raromail/.qmail-default
-> ACHTUNG! Die Rechte der Datei muessen auf -rw------- stehen
-> neuer Test ... geht die Mail nicht an den anderen Account, so liegt
der Fehler irgendwo in /var/qmail ... viel Spass beim Suchen
Alles weitere www.lifewithqmail.org.
raro, 31.07.2003