Транспорт “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, или происходит этот таймаут при передаче сообщения.