[Postfixbuch-users] Aktion beim Eintreffen einer Mail auslösen

Kai Fürstenberg kai_postfix at fuerstenberg.ws
Di Jun 16 09:32:23 CEST 2009


sebastian at debianfan.de schrieb am 15.06.2009 21:51:
> Kai Fürstenberg schrieb:
>> 
>> Das muss
>> :0c
>> heißen. Damit erstellst du eine Kopie, die das Skript auslöst, die Mail 
>> wandert aber weiter durch die procmailrc.
>> 
> 
> Die Mail kommt an - procmail erkennt auch "match on *Gruppe2" aber die 
> Aktion wird nicht ausgeführt und es gibt auch keinen Eintrag im Syslog 
> und in den Messages :-(

Woher weisst du dann, dass der Match erkannt wird, wenn es doch kein Log 
gibt? Es mag sein, dass ein Match in deinen Regeln passt, aber genau 
_dieser_ wird eben nicht angesprochen, entweder, weil der Match eben 
nicht passt, oder weil das Skript vorher beendet oder abgebochen wurde.

Procmail logt übrigens nicht, außer du sagst es ihm explizit:
LOGFILE=/var/log/file
VERBOSE=on

Wichtig ist das "c". Wenn du vorher in der procmailrc bereits die 
Zustellung geregelt hast, ist die Prozedur damit beendet und das Skript 
wird nicht ausgelöst, weil er gar nicht erst bis dahin kommt. In diesem 
Fall musst du bei der _vorherigen_ Regel das c setzen.

Aus 'man procmailrc':
The first recipe that matches is used to determine where the mail has to 
go (usually a file).

c   Generate a carbon copy of this mail. This only makes sense on 
delivering recipes. The only non-delivering recipe this flag has an 
effect on is on a nesting block, in order to generate a carbon copy this 
will clone the running procmail process (lockfiles will not be 
inherited), whereby the clone will proceed as usual and the parent will 
jump across the block.

-- 
Kai Fürstenberg

PM an: kai at fuerstenberg punkt ws




Mehr Informationen über die Mailingliste Postfixbuch-users