pickup

Global

Каталог, из которого узел забирает письма, и каталог для плохих
в конфигурации это строкаpickupвнутри блока Global
Два пути в одной строке

Значение — два пути: каталог подхвата и каталог «плохой почты». Второй обязателен: туда MTA перекладывает файлы, при обработке которых возникла постоянная ошибка.

Руководство оговаривает ограничение прямо: поддерживается только один каталог подхвата. Развести подачу по каталогам — скажем, по клиентам — этой строкой нельзя.

Как устроен сам файл и что в нём должно быть, описывает механизм подачи файлом — pickup-directory.

Настроек у каталога, кроме путей, две: pickup-remove-dot правит лишнюю точку в начале строки, а pickup-retry-interval объявлена устаревшей.

Главная ловушка — каталог плохой почты, в который никто не смотрит. Туда попадает всё, что не удалось обработать, и попадает молча: ни отказа подающей стороне, ни письма. Файл просто перемещается.

Без слежения за этим каталогом потерянные письма обнаруживаются по жалобам получателей, которые ничего не получили, — то есть поздно и не с той стороны.

Вторая половина: каталог один на узел. Права на него общие для всех, кто подаёт, и разделить подающих между собой нечем — кто может записать файл, тот подал почту.

Что делает Хаб. Не пишет: каталог подхвата в конфигурации не объявлен, и способ не работает.

Подача у нас идёт по SMTP под логином — там подающие стороны разделены учётными записями, чего каталог подхвата дать не может: он один, и права на него общие.

Рекомендуемые значения

Что ставить. Значение — пара путей; требования приходят из назначения:

Свойство Почему
оба каталога на одной файловой системе перемещение файла между разделами дороже и не атомарно
права только у подающего и у процесса узла кто может записать файл, тот подал почту
за каталогом плохой почты следят иначе потерянные письма обнаруживаются по жалобам

Слежение — не приятное дополнение, а часть настройки: без него способ теряет письма молча.

Синтаксис из двух путей, назначение каталога плохой почты и ограничение «поддерживается только один каталог» — из руководства, § 3.3.1.56.1. Требования к раскладке и правам наши.
Пример в конфигурации
# два пути: откуда забирать и куда складывать необработанное
pickup /opt/pickup/new /opt/pickup/badfiles
Второй каталог обязателен. Файлы попадают туда молча — ни отказа подающей стороне, ни письма, — поэтому за ним нужно следить.
жёлтым — — имена директив, голубым — блоки. Так же они подсвечены и в тексте карточки.
▲

Типичные ошибки и проблемы

что делают не так и чем это кончается2 ошибки▶

Не следят за каталогом плохой почты

наш опыт

Чем чреватоФайлы попадают туда молча: ни отказа подающей стороне, ни письма. Потерянные письма обнаруживаются по жалобам получателей, которые ничего не получили.
Как заметитьВ каталоге плохой почты лежат файлы неизвестной давности.
Как правильноЗавести слежение за этим каталогом наравне с очередями — любой файл в нём означает потерянное письмо.

Рассчитывают развести подающих по каталогам

§ 3.3.1.56.1

Чем чреватоКаталог поддерживается только один. Разделить клиентов по каталогам нельзя, а права на единственный общие: кто может записать файл, тот подал почту.
Как заметитьВ конфигурации несколько строк подхвата, и работает только одна.
Как правильноРазделять подающих по логинам через подачу по SMTP — каталог подхвата этого не умеет.
Совместимость
PowerMTA 6.0
описана в руководстве этой версии · платформа: любая
С какой версии директива доступна, вендор указывает не для всех — здесь пометки нет. Имя встречается и в издании руководства 5.0.
Справочные данные
Синтаксис
pickup PICKUP-DIRECTORY BAD-FILE-DIRECTORY
Значения
два пути: каталог подхвата и каталог плохой почты
Применение
reload, перезапуск не нужен
Очередь
уже поставленное в очередь не затронет
Где писать
Global
Сколько раз
один раз в блоке
Всё здесь — из руководства, с разделом.
Наследование
Директива пишется в корне файла конфигурации и действует на весь узел. Каталог поддерживается только один — ни наследования, ни разделения по источникам или клиентам здесь нет.
Как проверить на узле
Пути видно в конфигурации; работу проверяют по обоим каталогам:
grep -n 'pickup' /etc/pmta/config
ls -l /opt/pickup/new /opt/pickup/badfiles
Файлы в каталоге плохой почты — это потерянные письма: их никто не доставил и никому об этом не сообщил. Файлы, залежавшиеся в каталоге подхвата, означают, что MTA не может взять их в исключительное пользование.
В Хабе
Цена ошибки
обратимо: вредит, пока стоит
Сценарии
Подключить платформу отправки