[Postfixbuch-users] procmail in postfix einbinden

Andreas Benne abennelist at wicora.de
Mo Jul 24 17:44:25 CEST 2006


Hallo,

die Mails werden nicht durch procmail geschleift wie es aussieht....
(vermute ich, weil nichts ins procmail.log geschrieben wird)

Ich habe postfix/cyrus/amavis/spamassassin am Laufen.
Jetzt hätte ich noch gerne procmail, aber es wird wohl gar nicht erst 
aufgerufen. Gut, ich kenne mich mit procmail wenig aus und das readme im 
Packet ist sehr mager, daher frage ich.
System ist suse 10.0. In der master.cf steht per default ganz unten 
schon ein Eintrag für procmail. Ich weiss aber nicht ob das jetzt 
ausreicht. (komplette master.cf ganz am Ende).

procmail  unix  -       n       n       -       -       pipe
   flags=R user=nobody argv=/usr/bin/procmail -t -m /etc/procmailrc 
${sender} ${recipient}

Einen Testfilter habe ich auch angelegt (/etc/procmailrc) :

LOGFILE=/var/log/procmail.log
VERBOSE=on
LOGABSTRACT=all
:0
* ^Content-type: (multipart|application)
{
:0 HB
* ^Content-Disposition: attachment;
* filename=".*\.(test|ppt)"
/dev/null
}


Das Skript funktioniert eventuell gar nicht, das bekomme ich noch hin 
denke ich.... aber es wird gar nicht abgearbeitet glaube ich.

Muß ich in der main oder master.cf noch was anpassen?

Der Zweck der ganzen Sache ist es, für diverse Mitarbeiter nicht alle 
Attachents durch zu lassen. Daher kann ich body_checks nicht nehmen. 
Gibts eine andere Lösung für das Attachment-Problem ohne ein zweites 
Postfix mit eigenem body_checks auf einem zweiten Server zu installieren?

Gruß,
Andreas



###################################
komplette master.cf


# Postfix master process configuration file.  For details on the format
# of the file, see the Postfix master(5) manual page.
#
# ==========================================================================
# service type  private unpriv  chroot  wakeup  maxproc command + args
#               (yes)   (yes)   (yes)   (never) (100)
# ==========================================================================
smtp      inet  n       -       n       -       50      smtpd -o 
content_filter=smtp:[127.0.0.1]:10024
#submission inet n      -       n       -       -       smtpd
#       -o smtpd_etrn_restrictions=reject
#       -o smtpd_client_restrictions=permit_sasl_authenticated,reject
#smtps    inet  n       -       n       -       2       smtpd -o 
smtpd_tls_wrappermode=yes -o content_filter=smtp:[127.0.0.1]:10024
#  -o smtpd_tls_wrappermode=yes -o smtpd_sasl_auth_enable=yes
#submission   inet    n       -       n       -       -       smtpd
#  -o smtpd_etrn_restrictions=reject
#  -o smtpd_enforce_tls=yes -o smtpd_sasl_auth_enable=yes
#628      inet  n       -       n       -       -       qmqpd
pickup    fifo  n       -       n       60      1       pickup
cleanup   unix  n       -       n       -       0       cleanup
qmgr      fifo  n       -       n       300     1       qmgr
#qmgr     fifo  n       -       n       300     1       oqmgr
#tlsmgr    unix  -       -       n       1000?   1       tlsmgr
rewrite   unix  -       -       n       -       -       trivial-rewrite
bounce    unix  -       -       n       -       0       bounce
defer     unix  -       -       n       -       0       bounce
trace     unix  -       -       n       -       0       bounce
verify    unix  -       -       n       -       1       verify
flush     unix  n       -       n       1000?   0       flush
proxymap  unix  -       -       n       -       -       proxymap
smtp      unix  -       -       n       -       -       smtp
# When relaying mail as backup MX, disable fallback_relay to avoid MX loops
relay     unix  -       -       n       -       -       smtp
         -o fallback_relay=
#       -o smtp_helo_timeout=5 -o smtp_connect_timeout=5
showq     unix  n       -       n       -       -       showq
error     unix  -       -       n       -       -       error
discard   unix  -       -       n       -       -       discard
local     unix  -       n       n       -       -       local
virtual   unix  -       n       n       -       -       virtual
lmtp      unix  -       -       n       -       -       lmtp
anvil     unix  -       -       n       -       1       anvil
localhost:10025 inet    n       -       n       -       -       smtpd -o 
content_filter=
scache    unix  -       -       n       -       1       scache
#
# ====================================================================
# Interfaces to non-Postfix software. Be sure to examine the manual
# pages of the non-Postfix software to find out what options it wants.
#
# Many of the following services use the Postfix pipe(8) delivery
# agent.  See the pipe(8) man page for information about ${recipient}
# and other message envelope options.
# ====================================================================
#
# maildrop. See the Postfix MAILDROP_README file for details.
# Also specify in main.cf: maildrop_destination_recipient_limit=1
#
maildrop  unix  -       n       n       -       -       pipe
   flags=DRhu user=vmail argv=/usr/local/bin/maildrop -d ${recipient}
cyrus     unix  -       n       n       -       -       pipe
   user=cyrus argv=/usr/lib/cyrus/bin/deliver -e -r ${sender} -m 
${extension} ${user}
uucp      unix  -       n       n       -       -       pipe
   flags=Fqhu user=uucp argv=uux -r -n -z -a$sender - $nexthop!rmail 
($recipient)
ifmail    unix  -       n       n       -       -       pipe
   flags=F user=ftn argv=/usr/lib/ifmail/ifmail -r $nexthop ($recipient)
bsmtp     unix  -       n       n       -       -       pipe
   flags=Fq. user=foo argv=/usr/local/sbin/bsmtp -f $sender $nexthop 
$recipient
procmail  unix  -       n       n       -       -       pipe
   flags=R user=nobody argv=/usr/bin/procmail -t -m /etc/procmailrc 
${sender} ${recipient}




Mehr Informationen über die Mailingliste Postfixbuch-users