I have a pretty usual requirement with procmail but I am unable to get the results somehow. I have procmailrc file with this content:
:0
* ^To.*@myhost
| /usr/bi
That is just fine, just put fw after :0 (:0 fw). Your python program will receive the mail on stdin. You have to 'echo' the possibly transformed mail on stdout.
fw means:
f Consider the pipe as a filter.w Wait for the filter or program to finish and check its exitcode (normally ignored); if the filter is unsuccessful, then the text will not have been filtered.My SPAM checker (bogofilter) just works like that. It adds headers and later procmail-rules do something depending on these headers.