FAQ rund um Mail Alle Angaben von Pfaden beziehen sich auf den virtuellen Mailuser hubert@zottel-will.net wie im "HOWTO - Virtuelle Mailuser anlegen" beschrieben. Zur Erinnerung: User zottel hat einen weiteren Systemaccount vmail-zottel angelegt, über den die Mails abgewickelt werden. Das zugehörige Basisverzeichnis ist /home/zottel/.vmail/. Die Domain zottel-will.net hat als Verzeichnis /home/zottel/.vmail/zottel-will.net 0. Inhalt ========= Mail filtern Q01: wie muss die Filterdatei heissen? Q02: Wie sieht so eine Filterdatei aus? Q03: Wo krieg' ich mehr Infos? Q04: Wie testet man seine Filter, am besten ohne den normalen Mailverkehr zu gefährden? Q05: Wie teste ich meine frisch ausgeheckte Spamassassin Regel? Allgemeines Q11: Wie läuft die Verarbeitung einer ankommenden Mail ab? Q12: Wie sperre ich Email von bösen Absendern oder bösen Servern ------------------------------------------------------------------ Q01: wie muss die Filterdatei heissen? A01: [Sven] ~/.forward für Shelluser und /home/zottel/.vmail/zottel-will.net/hubert-forward für hubert@zottel-will.net ------------------------------------------------------------------ Q02: Wie sieht so eine Filterdatei aus? A02: [Sven] Zur automatischen Aussortierung von Spam in einen seperaten IMAP-Ordner mit der Bezeichnung "junk" sähe diese Datei dann beispielweise so aus: # Exim filter if $header_X-Spam-Score: contains "\+\+\+\+\+\+" then save /home/zottel/.vmail/zottel-will.net/hubert/.junk/ endif ------------------------------------------------------------------ Q03: Wo krieg' ich mehr Infos? A03: [Sven] Exim-Filter hat ein eigenes ausfuehrliches manual, siehe http://www.exim.org/. A03: [Settel] In FAQ - wichtige Exim Kommandos.txt sind, wie der Name schon andeutet, ein paar der häufiger genutzten Kommandos aufgeführt. ------------------------------------------------------------------ Q04: Wie testet man seine Filter, am besten ohne den normalen Mailverkehr zu gefährden? A04: [Sven] exim -bf A04: [Settel] Siehe auch FAQ - wichtige Exim Kommandos.txt. ------------------------------------------------------------------ Q05: Wie teste ich meine frisch ausgeheckte Spamassassin Regel? A05: [Settel] Die Mail sollte als Datei vorliegen. Dann macht man spamc -R weiter bei 2. Nein => Keine weitere v*-Verarbeitung. 2. Existiert die Datei $vdir/$local_part-forward [1]? Ja => Exim Filter wird ausgeführt, und Ende außer es hat keine significant delivery [2] stattgefunden, dann weiter zu 3. Nein => weiter bei 3. 3. Existiert das Verzeichnis $vdir/$local_part/ [3]? Ja => local-delivery in das besagte Maildir und Ende Nein => weiter bei 4. 4. Falls ein Eintrag namens "alias" in der vdomains existiert oder als Default aliases-$domain und diese Eintrag im /etc/exim-Verzeichnis tatsächlich existiert und in dieser der $local_part oder eine matchende Regexp aufgeführt wird, wird die eMail an den jeweiligen Empfänger weitergeleitet. Ansonsten denied dieser Router die Mail und sie endet wahrscheinlich als 550-Bounce. Alle Angaben wie immer ohne Gewähr ;) [1] /home/zottel/.vmail/zottel-will.net/hubert-forward [2] http://exim.work.de/gz/exim-html-4.00/doc/html/filter_10.html [3] /home/zottel/.vmail/zottel-will-net/hubert/ Q12: Wie sperre ich Email von bösen Absendern oder bösen Servern A12: [Sven] Das ist ganz einfach. Immer wenn im SMTP-dialog "rcpt to:" abläuft überprüft der exim, ob eine Datei /etc/exim/blocklists/MAILADRESSE/spam oder eine Datei /etc/exim/blocklists/MAILADRESSE/spamserver existiert. /etc/exim/blocklists/MAILADRESSE/spam ist eine Liste von Emailadressen. /etc/exim/blocklists/MAILADRESSE/spamserver ist eine Liste von Rechnernamen. Alle darin enthaltenen Rechnernamen und Emailadressen werden mit dem Hinweis auf die lokale SPAM-policy gar nicht erst angenommen, Möchte man also Email von dom01.muc.domeus.com nicht annehmen fügt man einfach den namen dom01.muc.domeus.com zu /etc/exim/blocklists/MAILADRESSE/spamserver hinzu.