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

Материал из wiki.lissyara.su
Перейти к: навигация, поиск

Транспорт lmtp

Транспорт “lmtp” выполняет протокол LMTP (RFC 2033) через трубу (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”.



translated by lissyara