Posso pensar em duas possíveis soluções para isso:
Primeira possibilidade : você pode definir um mailbox_command
personalizado no Postfix. Para cada email que o Postfix receber, ele chamará o mailbox_command
definido no arquivo de configuração e fornecerá o email como texto simples em stdin
. Dessa forma, você pode decidir como deseja processar cada email. Você terá que analisar os cabeçalhos do email você mesmo embora. Você pode dar uma olhada na documentação do Postfix para ter uma ideia de como fazer isso funcionar. Aplicativos adicionais como procmail
também podem atuar como mailbox_command
e ajudar você a processar os e-mails recebidos.
Segunda possibilidade : use o Dovecot para armazenar emails. Você não precisa ativar os módulos POP / IMAP do Dovecot. No entanto, o Dovecot vem com o fantástico utilitário doveadm
, que permite consultar caixas de correio e ler a partir delas. Com doveadm
, você pode selecionar automaticamente novos e-mails, e-mails da semana anterior, ler todo o e-mail, apenas parte dele, excluir mensagens antigas e assim por diante. É um utilitário poderoso, eu o uso em vários scripts para limpar e-mails antigos ou fornecer learn-as-spam
pastas para usuários. Dê uma olhada na documentação no wiki.
(Nota: também postei isso no Stackoverflow, onde o pôster fez a mesma pergunta)