postfix/exim — humar readable configs, как лично по мне то в exim более readable, но он монолитный, postfix — модульные, теоретически расширять его должно быть проще, но меня доканал тот момент, что письмо в процессе перекидывания меж процессами несолько раз меняло свой message-id и в логах из за этого разобратся сложнее, если что-то работает не так как ожидаемо.
есть уже «собранные комбайны», тот же Zimbra, Zarafa, Open-XChange.
если пользователей мало, можно попробовать CommuniGate(<=10), Axigen(<=100)