критично
Конструкция простая: блок с именем, внутри — адрес и имя в приветствии. Двух вещей о ней обычно не знают, и обе стоят дорого.
Первое: пропуск наследует. Адрес отправки без строки smtp-source-host (или её прокси-формы) берёт общий набор адресов узла. Это не ошибка и не предупреждение — письма уходят успешно, но не с того адреса. Вендор отмечает это дважды и советует задавать хотя бы одну строку в каждом определении. Он же приводит поучительный пример: имя блока, выглядящее доменным, именем в приветствии не служит — для имени нужна отдельная запись.
Второе: несколько адресов в одном определении используются по кругу. То есть адрес отправки — это группа адресов, а не обязательно один. Прежде чем считать «личность» и «адрес» синонимами, это стоит проверить: любая модель репутации по адресам ошибётся, если личность окажется набором.
Определения перезагружаются без остановки узла. А директивы внутри применяются, только когда этот адрес отправки выбран для письма; в остальное время они просто не читаются — не ошибка, а тишина.
Собственных значений у механизма нет — их задают директивы внутри блока. Что в определении обязательно, а что по обстоятельствам:
| Строка | Обязательна | Почему |
|---|---|---|
| smtp-source-host или прокси-форма | да | иначе наследуется набор узла — молча |
| имя вторым словом той же строки | да | название блока именем в приветствии не служит |
| domain-key | практически | без подписи крупные приёмники встречают письма недоверчиво |
| max-smtp-out и правила получателей | по обстоятельствам | их можно держать на пуле, общими для группы |
Проверка для генератора конфигурации из одной строки: у каждого адреса отправки есть строка адреса и имя в ней. MTA такое определение принимает, а это скрытая ошибка настройки.
# полное определение: адрес, имя, ключ подписи, лимиты <virtual-mta shop-example-com> smtp-source-host 203.0.113.10 shop.example.com domain-key sel1,shop.example.com,/etc/pmta/keys/private_key_shop.txt <domain *> max-smtp-out 20 </domain> </virtual-mta> # неполное: MTA примет, письма уйдут с общего набора узла <virtual-mta broken> <domain *> max-msg-rate 100/h </domain> </virtual-mta>
что делают не так и чем это кончается3 ошибки▶
§ 9.2
§ 9.2
§ 9.2
3 связи
Узел берёт тот поток, чей адрес совпал с адресом подключенияСопоставление идёт с адресом отправки самого потока — включая проксированную его форму. § 9.4.5Сменить адрес отправки, когда письма уже в очередиМеняется именно определение — адрес отправки, имя в приветствии или и то и другое. § 9.5.1Не отправлять то, что не пройдёт проверку у получателяАдрес отправки берётся оттуда; без явно заданного адреса проверку выполнить нечем. § 10.2Запуск в образеСмежный механизм: они работают вместе. inference
pmta show vmta-settings vmta1
3 статьи
◇Ключ активации — условие установки, а не шаг после неёБез ключа активации от поддержки SparkPost MTA не ставится и не работает, а уровень лицензии задаёт потолок исходящих соединений: на стандартной всё сверх 200 игнорируется.◇Ограничения облакаОблака ограничивают исходящую почту через порт 25, пока не попросишь снять лимит, а их диапазоны адресов почтовики встречают с подозрением.◇Как перевести план отправки в железоДве постоянные, по которым считается любой узел: около 2 КБ памяти на каждого получателя в очереди и место под спул, пропорциональное суммарному размеру писем.