28. Транспорт lmtp


    Транспорт lmtp выполняет протокол LMTP (RFC2033) через трубу (pipe) к указанной команде, или взаимодействуя с сокетом UNIX. Этот транспорт - нечто между транспортами pipe и smtp . Также, у exim`a есть поддержка для использования LMTP через TCP/IP; это осуществлено как опция для транспорта smtp . Поскольку, ожидается, что LMTP будет не очень интересен, в дефолтовом скрипте configure, в src/EDITME он закомментрован. Вы должны гарантировать, что

TRANSPORT_LMTP=yes


присутствует в вашем Local/Makefile , для включения транспорта lmtp в бинарник exim`a. Частные опции транспорта lmtp таковы:

Имя
Использование
Тип
Дефолтовое значение
batch_id lmtp string† незадана

   Смотрите описание пакетной локальной доставки в разделе 25.

Имя
Использование
Тип
Дефолтовое значение
batch_max lmtp integer 1

   Эта опция ограничивает число адресов, которые могут быть обработаны в одной доставке. Большинство серверов LMTP могут обрабатывать сразу несколько адресов, таким образом, обычно, увеличение этого числа - хорошая идея. Смотрите описание пакетной локальной доставки в разделе 25.

Имя
Использование
Тип
Дефолтовое значение
command lmtp string† незадана

   Эта опция должна быть задана, если не задана опция socket . Строка - команда, которая запускается в отдельном процессе. Она разделяется на имя команды и список аргументов, каждый из которых отдельно раскрывается (таким образом, раскрытие не может изменить число аргументов). Команда выполняется напрямую, не через shell. Сообщение передаётся новому процессу, используя стандартный ввод и вывод для управления протоколом LMTP.

Имя
Использование
Тип
Дефолтовое значение
ignore_quota lmtp boolean ложь

   Если эта опция установлена в истину, в команды RCPT добавляется строка IGNOREQUOTA, при условии что сервер LMTP информировал о поддержке IGNOREQUOTA в его ответе на команду LHLO.

Имя
Использование
Тип
Дефолтовое значение
socket lmtp string† незадана

   Эта опция должна быть задана, если не задана опция command . Результат раскрытия должен быть именем UNIX-сокета. Транспорт соединяется с сокетом и доставляет в него сообщение, используя протокол LMTP.

Имя
Использование
Тип
Дефолтовое значение
timeout lmtp time 5m

   Транспорт отменяется, если создание процесса или сокета UNIX не отвечает на команды LMTP, или происходит этот таймаут при передаче сообщения.

   Это - пример типичного транспорта LMTP:

lmtp:
  driver = lmtp
  command = /some/local/lmtp/delivery/program
  batch_max = 
20

  user = exim


   Он доставялет до 20 адресов одновременно, если необходимо, в смешанные домены, работая как пользователь exim .




=============
Автор перевода: lissyara, оригинал: http://www.lissyara.su/?id=1200