Голосовал за postfix, гибкий, функциональный, но едва ли лучший.
Как-то раз потребовалось перехватывать исходящую почту только на определенные домены только от определенных адресов (все описывается регексами) и складывать их в во временную очередь, с последующим ручным принятием решения об отправке. Оказалось, не умеет этого постфикс. Все на нужные адреса либо все с нужных адресов - легко, решается в sender|recepient_canonical, а логические операции if/endif этих файлов работают только внутри одного поля, что лишено смысла :(
А exim так умеет?