sendmail + procmail

Т.к. sendmail не умеет напрямую работать с maildir-форматом начнём с того, что установим procmail:
# cd /usr/ports/mail/procmail
# make install clean
Открываем конфиг sendmail: исходник конфига у меня лежал в /etc/mail, менять нужно конфиг *.mc по имени хоста, например intome.ru.mc или localhost.mc, не забудьте сделать резевную копию 😉
После строк
FEATURE(access_db, `hash -o -T<TMPF> /etc/mail/access')
FEATURE(blacklist_recipients)
FEATURE(local_lmtp)
добавляем:
FEATURE(local_procmail)

и в конец конфига, перед строками

 MAILER(local)
 MAILER(stmp)
добавляем:
MAILER(procmail)dnl
(dnl добавлено в конце строки – чтобы закомментировать следующую, т.е. MAILER(local))
Пересобираем конфиг и перезапускаем sendmail:
 # make
 # make install
 # make restart
при запуске make – покажет какой .mc файл используется для сборки конфига.
Для директорий maildir я решил выбрать путь
/home/пользователь/data/email/домен/ящик/
соответственно, в глобальном конфиге procmail прописал куда складывать почту:
в файле /usr/local/etc/procmailrc пишем:
MAILDIR=$HOME/.maildir
DEFAULT=$MAILDIR/
(для отладки можно добавить строку
LOGFILE=/var/log/procmail.log
но не забыть потом этот лог отключить или настроить периодическую чистку).
Теперь почта складывается в maildir.