Спасибо источникам:
http://dedicatesupport.com/
http://www.1stbyte.com/2006/04/02/setup-virtual-users-and-domains-on-courier-debian-package/
http://www.postfix.org/MAILDROP_README.html
Сначала поставим необходимый софт:
aptitude install courier-imap-ssl courier-maildrop postfix sasl2-bin
В принципе после установки данных пакетов уже работает доставка локальной почты на данной машине для системных пользователей, однако нам надо доставку для пользователей в userdb, меняем /etc/courier/authdaemonrc:
# добавляем авторизацию по userdb sed -i 's|authmodulelist="authpam"|authmodulelist="authuserdb authpam"|' /etc/courier/authdaemonrc # добавляем пользователя и группу для виртуальной почты groupadd -g 5000 virtual useradd -u 5000 -g 5000 virtual # добавляем пользователя в userdb userdb test@domain.ru set uid=5000 gid=5000 home=/home/mail/domain.ru/test userdbpw | userdb test@domain.ru set systempw # создаем папки и майлдиры mkdir /home/mail/domain.ru/test maildirmake /home/mail/domain.ru/test/Maildir chown -R virtual: /home/mail/domain.ru/ # создаем userdb makeuserdb # рестартим courier /etc/init.d/courier-authdaemon restart /etc/init.d/courier-imap-ssl restart /etc/init.d/courier-imap restart
Теперь у нас в папке /home/mail/domain.ru/ находится почтовый каталог пользователя test, а в файле /etc/courier/userdb пользователи и их настройки, в файле /etc/courier/userdb.dat и /etc/courier/userdbshadow.dat их бинарная версия создаваемая командой makeuserdb. Эту команду надо запускать всякий раз после добавления пользователей.
Во второй части рассмотрим настройки postfix.