Pessoalmente, trabalhei bastante com o MS-Exchange, o Courier e o Cyrus e, em menor grau, com o Dovecot.
Eu posso dizer, sem dúvida, que Cyrus é a minha escolha preferida. De volta à pergunta original, qualquer uma delas funcionará bem para uma pequena base de instalação de e-mail. Pequena, quero dizer, provavelmente menos de 1.000 caixas de correio e menos de 1.000 conexões IMAP / POP simultâneas. Outros fatores, como o volume de e-mails, também desempenham um papel importante.
Nós adotamos o sistema de e-mail há alguns anos para uso interno baseado no Courier. Somos uma empresa de consultoria de TI. Com o passar dos anos, começamos a receber o email de nossos clientes, além de vender um dispositivo de e-mail composto de nossa assembléia de projetos de código aberto e scripts de gerenciamento ...
Cerca de 3 a 4 anos, despejamos Courier para Cyrus. Nós também descartamos o Sendmail para o Postfix. Fizemos um extenso estudo de todas as opções comerciais e de código aberto na época e decidimos pela Cyrus.
Concordo totalmente que Cyrus é o mais difícil de entender, mas eu não o caracterizaria como algo muito fora do padrão e por ser o motivo de sua difícil compreensão. É difícil, porque a maioria das documentações na web é muito grosseira e escassa, por isso é preciso muita pesquisa para obter respostas. Ciro, ao contrário, é muito obcecado pela RFC. Costumava descobrir por que Cyrus parecia quebrado e descobri que, na maioria dos casos, era apenas seguir os padrões do T tão bem que você logo descobre que quase todo o resto está quebrado. Como exemplo, uma vez tive que investigar um problema em que um cliente alegou que o e-mail estava pulando, mas o endereço de e-mail estava correto. Usando o Outlook, o Outlook tem esse erro desagradável onde ele colocaria em maiúscula a primeira letra em um endereço de e-mail. De acordo com os RFCs, todos os endereços de email são minúsculos. Se você combinar casos, você encontrará muitos sistemas de e-mail que silenciosamente corrigirão isso.Quanto ao desempenho: Cyrus, na minha experiência, tem as melhores opções que eu não vejo nos outros. Especificamente, você pode adicionar mais servidores proxy IMAP4 / POP3 front-end ou servidores back-end para distribuir a carga onde necessário. Isso permite escalar em termos de conexões simultâneas (adicionar mais front ends), bem como armazenamento e tráfego de entrega / retrocesso de caixa de correio (adicionar mais back-ends).
A última vez que verifiquei, nem Dovecot nem Courier suportaram essas opções.
O Microsoft Exchange 2010, lançado recentemente, está introduzindo o & distribuídos & armazenamentos de caixa de correio replicados para que eles estejam reproduzindo um pouco de catchup nessa categoria.