Personalmente, he trabajado mucho con MS-Exchange, Courier y Cyrus y, en mucho menor grado, Dovecot.
Puedo decir, sin lugar a dudas, que Cyrus es mi opción más preferida. Volviendo a la pregunta original, cualquiera de estos funcionará bien para una pequeña base de instalación de correo electrónico. Pequeño, quiero decir, probablemente menos de 1,000 buzones y menos de 1,000 conexiones IMAP / POP concurrentes. Otros factores como el volumen de correo también juegan un papel importante.
Hace años que defendimos el sistema de correo electrónico para nuestro propio uso interno basado en Courier. Somos una empresa de consultoría de TI. A lo largo de los años, comenzamos a recibir el correo electrónico de nuestros clientes, así como a vender un dispositivo EMail compuesto por nuestro conjunto de proyectos de código abierto y scripts de gestión ...
Unos 3-4 años después, dejamos a Courier por Cyrus. También descartamos Sendmail para Postfix. Hicimos un estudio exhaustivo de todas las opciones de código abierto y comerciales en ese momento y nos decidimos por Cyrus.
Totalmente de acuerdo en que Cyrus es el más difícil de entender, pero no lo caracterizaría como muy poco estándar y esa es la razón de su difícil comprensión. Es difícil porque la mayoría de la documentación en la web está desactualizada y escasa, por lo que se necesita mucha investigación para obtener respuestas. Cyrus, por el contrario, es muy obediente al RFC. Solía tener que averiguar por qué Cyrus parecía roto y descubrí que, en la mayoría de los casos, simplemente seguía los estándares de la T tan bien que pronto te das cuenta de que casi todo lo demás está roto. Como ejemplo, una vez tuve que investigar un problema en el que un cliente afirmaba que el correo electrónico rebotaba pero la dirección de correo electrónico era correcta. Al usar Outlook, Outlook tiene este error desagradable en el que capitalizaría la primera letra en una dirección de correo electrónico. Según los RFC, todas las direcciones de correo electrónico están en minúsculas. Si mezclas casos,
En cuanto al rendimiento: Cyrus, en mi experiencia, tiene las mejores opciones que no veo en los demás. Específicamente, puede agregar más servidores proxy IMAP4 / POP3 front-end o servidores de back-end para distribuir la carga donde sea necesario. Esto le permite escalar en términos de ambas conexiones concurrentes (agregar más front-end), así como el almacenamiento y el tráfico de entrega / recuperación de buzones (agregar más backends).
La última vez que lo revisé, ni Dovecot ni Courier admitieron estas opciones.
Microsoft Exchange 2010, recientemente lanzado, ahora está introduciendo almacenes de buzones distribuidos y replicados para que estén jugando un poco en esta categoría.