[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Exim4 & .forward



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 <solo@isd.dp.ua>
ISD Configuration Management Team <cm@isd.dp.ua>



Reply to: