[Postfixbuch-users] procmail in postfix einbinden

Kai Fürstenberg postfix at fuerstenberg.ws
Di Jul 25 07:34:42 CEST 2006


Alexander Dalloz schrieb:
> Andreas Benne schrieb:
> 
>> 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}
>>  
>>
> Procmail wird gar nicht benutzt, weil du entweder per LMTP an 
> Cyrus-IMAPd liefern lässt oder mittels cyrus (Eintrag in der master.cf). 
> Ich persönlich halte das Zwischenschalten von Procmail für übles Gewürge.

main.cf:
mailbox_command = procmail
oder über transport arbeiten.

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

Du musst die Mail noch vom Procmail an Cyrus übergeben. Sonst 
funktionierts nicht.

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

Über transport_maps kann man den Procmail auch auf einzelne Adressen 
anwenden.

> Du sagst eingangs, dass amavis (nehme an du meinst amavisd-new) bereits 
> eingebunden ist. Dann nutze doch einfach dessen Funktion über 
> $banned_namepath_re.

Das würde aber auf alle Adressen dann zutreffen. Wenn ich richtig 
verstanden habe, sollen aber bestimmte Adressen hiervon ausgenommen werden.

>> Gruß,
>> Andreas
>>  
>>
> Alexander
> 
> 

Gruß Kai



Mehr Informationen über die Mailingliste Postfixbuch-users