Existe uma solução que parece que você faz exatamente o que você quer: o servidor cyrus IMAP
junto com sua implementação sieve
.
Sieve
é basicamente uma linguagem de script específica do domínio do lado do servidor, que permite criar regras elaboradas para localizar uma pasta de destino para um email. O seu uso pretendido é ordenar automaticamente, e. mailing list mails em suas respectivas pastas IMAP
, mas como qualquer cabeçalho pode ser usado como um critério, você também pode usar o receptor.
Uma configuração completa consistiria em
- um servidor IMAP cyrus
- um MTA configurado para aceitar (quase) todo o correio de um domínio e entregá-lo na mesma caixa de correio IMAP
- Configuração de DNS para tornar este MTA o MX responsável pelo domínio
- sua escolha de
sieve
scripts para classificar os e-mails nas pastas
Eu tenho usado esse sistema para classificar automaticamente muitos dos meus e-mails por anos.