Mam dość typowe wymagania dla procmaila, ale nie jestem w stanie uzyskać wyników w jakiś sposób. Mam plik procmailrc z tej treści:Chcesz, aby procmail uruchamiał niestandardowy skrypt python, za każdym razem, gdy pojawia się nowa poczta
:0
* ^To.*@myhost
| /usr/bin/python /work/scripts/privilege_emails_forward.py
Gdzie mój skrypt niestandardowy python (privilege_emails_forward.py) będzie skanowanie za pośrednictwem wiadomości e-mail aktualnie odbieranego i zrobić kilka operacji na zawartości poczty. Ale nie jestem w stanie sprawić, aby skrypt został wykonany przy pierwszym ujęciu (nie wspominając o skanowaniu zawartości wiadomości).
- Czy jest to właściwy sposób wywołania zewnętrznego programu (python), gdy tylko pojawi się nowa wiadomość?
- I jak mój program Pythona (privilege_emails_forward.py) otrzyma pocztę jako dane wejściowe? Mam na myśli jako sys.argv lub stdin ????
Próbowałem też. Ale nadal to nie działa Nie wiem dlaczego :(Oto mój skrypt procmailrc: : 0 fw * ^To.*@myhost |/usr/bin/python /work/scripts/privilege_emails_forward.py –
spróbuj VERBOSE = yes i spójrz na plik dziennika procmail, być może zauważysz błąd! –
Johannes! Ponieważ to pole tekstowe komentarza nie wystarcza do wydrukowania danych wyjściowych dziennika procmaila, podałem dane wyjściowe jako ANSWER. –