Por design, processos de peneira são enviados na chegada na caixa de correio do usuário a partir do exterior. Não há uma maneira interna de processar pastas depois.
No entanto, seria possível coletar mensagens de uma pasta cyrus ("hotfolder") e enviá-las novamente através do MTA comum para uma caixa de correio especial ("specialmailbox") que, por sua vez, tem as regras de peneira necessárias .
Para este propósito, você poderia usar algo assim, por exemplo, via cron:
#!/bin/sh
for msg in /var/spool/cyrus/mail/hotfolder; do
sendmail speicalmailbox <$msg && rm $msg
done
As mensagens na pasta "hot" são removidas do sistema de arquivos sem removê-las do índice cyrus, isso não é o ideal. Você pode usar iprune
(parte da distribuição cyrus, ele excluirá as mensagens das pastas dependendo da idade) para corrigir isso. A remoção do sistema de arquivos é necessária, portanto, não processamos cada mensagem várias vezes.
Espero que isso ajude.