Введение перечисляет два способа доставки: обычный расширенный SMTP к серверу получателя и передача письма локальной программе.
Список неполон — и это видно из самого руководства. Строка type в блоке приёмника добавляет доставку в файл, доставку по HTTP и отбрасывание; «локальная программа» из введения — это доставка через канал, pipe. То есть введение даёт заготовку, которую глава про конфигурацию расширяет, а не заменяет.
Практический смысл списка — в том, что SMTP не единственный. Приёмник, для которого настроена доставка в файл или отбрасывание, ведёт себя совсем иначе: писем к нему не уходит вовсе, а в учёте они выглядят по-своему.
Отбрасывание стоит знать отдельно. Это способ настроить приёмника так, чтобы почта к нему исчезала молча, — полезно для проб и опасно в бою.
Прочие способы у нас не используются. Ближайший по смыслу механизм — гашение писем на роль-адреса (postmaster@, abuse@, dmarc@), но сделано оно приёмом и списком адресов, а не сменой способа доставки.
Отбрасывание пригодилось бы на стенде: приёмник, к которому письма уходят в никуда, позволяет проверять отправку, ничего не отправляя. Но на боевом узле такая строка — источник тихой потери почты.
Пять способов, из которых введение называет два:
| Способ | Где описан | Когда встречается |
|---|---|---|
| SMTP к приёмнику | введение | умолчание, обычная доставка |
| локальной программе, через канал | введение | обработка своим кодом |
| в файл | блок приёмника | архив, проверка |
| по HTTP | блок приёмника | доставка в чужую службу |
| отбрасывание | блок приёмника | проба; в бою опасно |
Способ задаётся у приёмника, а не глобально. Значит нестандартный может стоять у одного домена и остаться незамеченным.
Отбрасывание помечать комментарием. Строка, из-за которой почта исчезает, обязана объяснять себя тому, кто читает конфигурацию.
# проверочный приёмник, к которому почта не уходит вовсе <domain test.example.com> type discard # письма исчезают молча — только для стенда</domain>
что делают не так и чем это кончается3 ошибки▶
§ 3.3.10
§ 3.3.10
§ 1.3
1 связь
Принять, направить, доставитьПуть письма внутри узла заканчивается одним из этих способов. § 1.3
Глубина очередиРазбивка глубины следует способам доставки: при отбрасывании очередь не растёт вовсе. § 5.3Отдать письмо вебхуку вместо приёмникаОдин из способов, которыми очередь отдаёт письмо, наряду с обычной отправкой, файлом и программой. § 8.5Отдать письмо программе на этом же узлеОдин из способов, которыми очередь отдаёт письмо, наряду с обычной отправкой, файлом и вебхуком. § 11.21Что делать с принятым письмомСмежный механизм: они работают вместе. § 13.1
grep -n -B2 'type ' /etc/pmta/config | grep -A2 '<domain' pmta show settings test.example.com/mta-news-1 | grep '^type'