вообще-то можно немного по другому.
я сделал для себя мейлер на основе mail.local
и на уровне mailertab заворачиваю уже на этот мейлер.
единственный минус это то, что приходящая почта на домен принимается без исключения вся, то есть есть пользователь или нет его, а уже потом скармливается мейлеру и только тогда выясняется наличие получателя почты (если подскажут как это избежать благодарность не будет иметь границ, в пределах разумного :)).
в остальном нормальная организация виртуального доменов в сендмейле.
к примеру.
= mailertab =
onedomain mpop:[/var/spool/popmail/onedomain]
netxdomain mpop:[/var/spool/popmail/netxdomain]
enotherdomain mpop:[/var/spool/popmail/enotherdomain]
=============
ну и соответсвенно
/var/spool/popmail/onedomain/
/var/spool/popmail/netxdomain/
/var/spool/popmail/enotherdomain/
работает совместно с vm-pop3d и с недавнего времени перевел на popa3d с включеной работой virtual domain
файл авторизации лежит в директории на текущий мемент
/var/spool/popmail/<domain>/auth/<username>
(это уже для совместимости с popa3d)
если использовать vm-pop3d, то было так
/var/spool/popmail/<domain>/.passwd
сам сендмейл патчить и пересобирать не надо.
Конечно с exim или CGP не сравнить.