Problem mit Postfix und Procmail

Postfix, QMail, Sendmail, Dovecot, Cyrus, Courier, Anti-Spam
onkelchen
Posts: 10
Joined: 2002-12-08 20:26

Problem mit Postfix und Procmail

Post by onkelchen » 2005-01-08 15:41

Hallo, ich verwende eine komplexe Mailkonfiguration mit Postfix, Cyrus SASL, amavisd-new und Courier Imap. Das Gefrickel alles zum zusammenarbeiten zu bringen, lass ich mal außen vor.

Es geht mir darum, das ich jetzt einkommende Mails mit procmail sortiert werden sollen (nichts komplexes, nur Einsortierung in definierten Ordnern). Das Problem ist jedoch, das Postfix offenbar kein Interesse an procmail hat. An und für sich, sollte ja reichen, procmail im mailbox_command anzugeben. Versuche haben jedoch gezeigt, das dieses Programm gar nicht aufgerufen wird.

Womöglich hat jemand einen Tipp für mich, woran das liegen könnte.

Relevanter ausschnitt aus der main.cf

Code: Select all

recipient_delimiter = +
home_mailbox = /
mailbox_command = procmail
virtual_alias_maps = mysql:/etc/postfix/mysql_virtual_alias_maps.cf
virtual_mailbox_base = /var/spool/mail/
virtual_mailbox_domains = mysql:/etc/postfix/mysql_virtual_domains_maps.cf
virtual_mailbox_maps = mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf
virtual_mailbox_limit = 51200000
virtual_transport = virtual
virtual_uid_maps = mysql:/etc/postfix/mysql_virtual_uid.cf
virtual_gid_maps = static:106

mynetworks = 127.0.0.0/8

smtpd_sasl_auth_enable = yes
smtpd_sasl_local_domain = $myhostname
smtpd_sasl_security_options = noanonymous
broken_sasl_auth_clients = yes

smtpd_recipient_restrictions =
   permit_mynetworks,
   permit_sasl_authenticated,
   check_relay_domains

smtpd_client_restrictions =
        permit_mynetworks,
        permit_sasl_authenticated,
        reject_rbl_client relays.ordb.org,
        reject_rbl_client list.dsbl.org

header_checks = pcre:/etc/postfix/header_checks
body_checks = pcre:/etc/postfix/body_checks
mime_header_checks = regexp:/etc/postfix/mime_header_checks.regexp

alias_maps = hash:/etc/postfix/aliases

content_filter = smtp-amavis:[127.0.0.1]:10024

Die Open Relay Abfragen an ordb.org und dsbl.org tun übrigens auch nicht.

Roger Wilco
Administrator
Administrator
Posts: 6001
Joined: 2004-05-23 12:53

Re: Problem mit Postfix und Procmail

Post by Roger Wilco » 2005-01-08 16:51

onkelchen wrote:Das Problem ist jedoch, das Postfix offenbar kein Interesse an procmail hat. An und für sich, sollte ja reichen, procmail im mailbox_command anzugeben. Versuche haben jedoch gezeigt, das dieses Programm gar nicht aufgerufen wird.
Woher soll Postfix auch wissen, wo du procmail installiert hast? Lies dazu die Postfix Doku bzw. man postconf(5). Da stehen auch Beispiele drin.

onkelchen wrote:Die Open Relay Abfragen an ordb.org und dsbl.org tun übrigens auch nicht.
Definiere "tun nicht".

onkelchen
Posts: 10
Joined: 2002-12-08 20:26

Re: Problem mit Postfix und Procmail

Post by onkelchen » 2005-01-08 19:37

Falls du dich auf die fehlenden Pfade beziehst, nein die hab ich angegeben. Postconf(5) hab ich ebenfalls gelesen, verstehen tue ich jedoch nicht so recht den letzten Absatz ("The precedence of local(8) delivery features").
Das Problem scheint auch nicht bei Procmail selbst, als an diesem Befehl zu liegen. Versuche mit einem Testskript haben gezeigt, das der Befehl nicht aufgerufen wird.

Die Relay Checks habe ich nur nebenbei erwähnt, wo ich auch entsprechende Checks an und für sich eingebaut habe (siehe die main.cf), jedoch nicht durchgeführt werden.

Roger Wilco
Administrator
Administrator
Posts: 6001
Joined: 2004-05-23 12:53

Re: Problem mit Postfix und Procmail

Post by Roger Wilco » 2005-01-08 23:24

onkelchen wrote:Falls du dich auf die fehlenden Pfade beziehst, nein die hab ich angegeben.
Dann zeig doch deine tatsächliche main.cf / `postconf -n`, weil in deinem 1. Post fehlt der Pfad...
onkelchen wrote:Postconf(5) hab ich ebenfalls gelesen, verstehen tue ich jedoch nicht so recht den letzten Absatz ("The precedence of local(8) delivery features").
Der Abschnitt beschreibt, in welcher Reihenfolge die Transporte ausgeführt werden, z. B. mailbox_command vor home_mailbox usw.

onkelchen
Posts: 10
Joined: 2002-12-08 20:26

Re: Problem mit Postfix und Procmail

Post by onkelchen » 2005-01-09 01:46

Gleich wie oben mit

Code: Select all

mailbox_command = /usr/bin/procmail -a "$EXTENSION"
bzw.

Code: Select all

# postconf  | grep "mailbox_command"
mailbox_command = /usr/bin/procmail -a "$EXTENSION"
mailbox_command_maps =
Weiters:

Code: Select all

# which procmail
/usr/bin/procmail
Aber wie gesagt, beim Mailempfang wird auch folgendes Script nicht ausgeführt, das ich probehalber im mailbox_command hatte (Das ich den Pfad und CHMODs richtig gesetzt habe musst du mir einfach mal glauben *g*):

Code: Select all

#! /bin/sh

id >> /tmp/out