Na seção Exemplo de filtro de conteúdo simples , você pode usar pipe (por exemplo, stdin) para receber o corpo do correio. Nos avançados , seu script deve ser capaz de atuar como servidor SMTP e cliente SMTP .
- Como servidor SMTP, o postfix usará o SMTP para fornecer um e-mail ao script. Portanto, seu script deve manipular a transação SMTP por conta própria. O processo de Spawn não faz isso para você, em vez disso, ele será tratado como inetd.
- Como cliente SMTP, seu script retornará o e-mail para postfix localhost: 10026 com a transação SMTP também.
Snippet dessa página.
The second example is more complex, but can give better performance, and is less likely to bounce mail when the machine runs into some resource problem. This content filter receives unfiltered mail with SMTP on localhost port 10025, and sends filtered mail back into Postfix with SMTP on localhost port 10026.
For non-SMTP capable content filtering software, Bennett Todd's SMTP proxy implements a nice PERL/SMTP content filtering framework. See: http://bent.latency.net/smtpprox/.