Sendmail: Поддержка Maildir с помощью Maildrop


Мини-руководство "шаг за шагом"

Устанавливаем maildrop из портов:

# cd /usr/ports/mail/maildrop
# make install clean CLEANDEPENDS=Yes

При необходимости компиляцию можно произвести с поддержкой LDAP и MySQL:

# env FLAVOR="ldap mysql" make install clean CLEANDEPENDS=Yes

Программу maildrop также можно установить с помощью прекомпилированного пакета:

# pkg_add ftp://ftp.openbsd.org/pub/OpenBSD/3.8/packages/i386/courier-utils-1.7.0p2.tgz

Редактируем главный конфигурационный файл MDA:

# vi /etc/maildroprc

# Секция общих настроек.
#
SHELL="/bin/sh"
SENDMAIL="/usr/sbin/sendmail"

# Включаем журналирование событий.
#
logfile "$DEFAULT/maildrop.log"
VERBOSE=9

# Задаем хранилище сообщений формата Maildir.
#
DEFAULT="$HOME/Maildir"

# Входящую корреспонденцию можно резервировать в файлы формата mbox.
#
#cc "/var/mail/$LOGNAME"

# Складываем почту в ~/Maildir.
#
to $DEFAULT

Для пользователей создаем шаблон директории Maildir:

# maildirmake /etc/skel/Maildir
# maildirmake -f Draft /etc/skel/Maildir
# maildirmake -f Sent /etc/skel/Maildir
# maildirmake -f Trash /etc/skel/Maildir

Переходим в каталог с примерами конфигурационных mc-файлов:

# cd /usr/share/sendmail/cf

Изменяем локальный агент доставки почты с mail.local(8) на maildrop:

# vi server.mc
FEATURE(local_procmail, `/usr/local/bin/maildrop', `maildrop -d $u')dnl
MAILER(local)dnl
MAILER(smtp)dnl

Пересобираем mc-файл, предварительно сделав копию исходного sendmail.cf:

# cp /etc/mail/sendmail.cf /etc/mail/sendmail.cf.bak
# m4 ../m4/cf.m4 server.mc > /etc/mail/sendmail.cf

Запускаем sendmail(8):

# /usr/sbin/sendmail -L sm-mta -bd -q30m

Либо заставляем демона перечитать свой cf-конфиг:

# kill -HUP `head -1 /var/run/sendmail.pid`


OpenBSD.ru www@openbsd.ru
$RuOBSD: maildrop.html,v 1.10 2010/11/01 10:57:48 dinar Exp $