On Fri, 04 Jun 2004 12:10:20 +0600
Dmitry Fedoseev (Dmitry) wrote:
Dmitry> Имеется Exim4, почта доставляется в mailbox'ы. Потребовалось часть
Dmitry> пользователей обслуживать в maildir'ах, для них созданы ~/Maildir/
Dmitry> и .forward; в .forward одна строка: /home/user/Mailbox/. Все
Dmitry> замечательно.
Dmitry> Хочется большего - чтобы новые пользователи сразу получали
Dmitry> доставку в maildir. Создал /etc/skel/Mailbox/, а что писать в
Dmitry> /etc/skel/.forward? Как обобщить написание домашнего каталога?
Насчёт exim4 - не знаю, пока юзаю 3-ю, но не думаю, что там сильно
отличается (хотя вроде роутеры и директоры слили в один?).
Мне кажется самый простой способ - научить exim автоматически определять
формат хранения, т.е. в directors прописать вместо обычного по-умолчанию
localuser:
localuser_mbox:
driver = localuser
transport = local_delivery_mbox
require_files = ${home}/Mailbox
localuser_mdir:
driver = localuser
transport = local_delivery_mdir
Ну и соответственно переделать local_delivery:
local_delivery_mbox:
driver = appendfile
envelope_to_add = true
return_path_add = true
file = ${home}/Mailbox
local_delivery_mdir:
driver = appendfile
envelope_to_add = true
return_path_add = true
directory = ${home}/Maildir
maildir_format
Я не могу найти в документации на exim3 что-то типа require_dirs, так что
предлагаю как вариант для рассмотрения и опробования.
В этой схеме сначала отработают обычные директоры, если ни один их них не
сработал, дело дойдёт вначале до localuser_mbox и он сработает только в
случае, если есть файл Mailbox в домашнем каталоге пользователя. Если же
его нет, то сработает localuser_mdir, который _железно_ доставит письмо в
Maildir/ (всё же желательно, чтобы железное правило было в конце
деректоров, иначе письмо может отправиться назад ;)).
Всё остальное по вкучу (modemask и прочии, я не помню, что там стоит
по-умолчанию).
Вот и всё.
А вот если нужно, чтоб пользователь сам выбирал способ хранения с помощью
.forward - это намного сложнее, тогда проще через .procmailrc ;)
--
Serge Olkhowik <[EMAIL PROTECTED]>
ISD Configuration Management Team <[EMAIL PROTECTED]>