Задача одна и старая: понять, куда попадает письмо — во «Входящие» или в «Спам». Ответа на неё нет ни в учёте, ни в метриках: приёмник отвечает «принято» одинаково в обоих случаях. Единственный способ — контрольные ящики у самих почтовиков.
Вендор предлагает делать это за вас. Адреса заведены на его стороне, MTA подставляет их в кампанию сам, результат виден в его инструменте.
Механизм независим от выгрузки событий. <signals> и засеивание включаются порознь; но при использовании обоих субсчета должны быть согласованы — вендор оговаривает это отдельно, и добавляет, что отбора по правилам, как у выгрузки, здесь нет вовсе.
Охват задаётся отдельной строкой — enable-inline-seeding, и у неё три уровня: узел, пул, адрес отправки. Правило наследования обычное, пул сильнее узла. Тонкость: значение true без указания субсчёта не наследует субсчёт сверху, а обнуляет его.
🔎 Задача при этом наша. Контрольные ящики — то, чем мы собирались мерить попадание в папку, — упираются в проблему, которую вендор здесь решил за деньги: опрос ящиков с одного адреса кончается их блокировкой, а значит нужен прокси. Пока эта часть отложена, и панель показывает доставляемость по ответам приёмников (250 / 4xx / 5xx), а не по папке.
🔎 Ограничения механизма стоит знать и для своей реализации: письмо должно нести идентификатор задания, быть не больше 20 МБ и иметь заголовок отправителя. Первое у нас есть, остальное — разумные условия для любой такой схемы.
Собственных значений у механизма нет — его собирают из блока и строки охвата:
| Что | Чем | Умолчание |
|---|---|---|
| доступ к службе | api-key в блоке | нет, обязателен |
| охват | enable-inline-seeding | true на узле, если блок есть |
| ритм разговора | batch-frequency, persist-threshold | 15 секунд, 5 писем |
| кэш решения | eligibility-ttl | 5 минут |
# блок даёт доступ, строка охвата — где именно засеивать <inline-seeding> api-key 0123456789abcdef012345678901234567890123 </inline-seeding> enable-inline-seeding true,subaccount=555 <virtual-mta v3> enable-inline-seeding true </virtual-mta>
что делают не так и чем это кончается3 ошибки▶
§ 11.2
§ 11.2.2.1
наш опыт
3 связи
grep -i "seed\|inline" /var/log/pmta/log | tail -20
3 статьи
◇Что узел рассказывает о себе и по каким каналамСемь поверхностей наблюдения: веб-монитор, консоль в четырёх форматах, журнал, учёт, поиск по учёту, метрики и выгрузка во внешнюю аналитику.◇Сторож, который перезапускает MTAПрисматривает за MTA и после падения поднимает его сам, отправляя отчёт о падении на адрес ответственного.◇Как складывается политика для приёмникаНастройки собираются от самого общего образца к самому точному; порядок блоков в файле не значит ничего.