[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