Eu tenho que escrever um aplicativo e vinculá-lo a um novo postfix ou servidor de correio exim4, este aplicativo deve ler e processar totalmente todas as mensagens recebidas. Como requisito opcional , pode filtrar algumas mensagens de acordo com o conteúdo do correio. Depois disso, preciso de um servidor de correio muito comum.
Qual é a melhor abordagem para isso? É possível anexar um agente/filtro a um MTA como postfix ou exim4?
Apenas para esclarecimento, isso será usado para troca de e-mail automatizada entre sistemas e este aplicativo deve ler todos os e-mails recebidos para armazenar algumas variáveis de estado em um banco de dados. No entanto, a troca de e-mail será feita pelo protocolo pop3/smtp padrão, então prefiro usar um servidor de e-mail padrão. Posso considerar Exim ou Postfix.
A palavra-chave que você procura é milter (consulte a Wikipédia ). Esta é uma interface padronizada para programar plug-ins na maioria dos servidores SMTP de código aberto.
(Além disso, observe que outras perguntas sobre programação, como o dito milter, são melhor direcionadas para o site irmão stackoverflow.com.)