Механизм в двух шагах: узел спрашивает у DNS идентификатор политики, затем забирает саму политику по HTTPS с mta-sts.<домен>/.well-known/mta-sts.txt.
Если политика в режиме принуждения, письмо уйдёт только при трёх условиях сразу: адрес приёмника совпал хотя бы с одним образцом MX из политики; соединение зашифровано; узел проверил и цепочку сертификата, и имя сервера в нём.
Режим testing ничего не запрещает — узел доставит письмо и при несовпадении MX. Это важно при разборе: политика есть, а поведение обычное, потому что приёмник ещё не включил принуждение.
Сертификаты проверяются по списку из поставки — Mozilla CA, — и его можно заменить своим через smtp-tls-ca-file. Отзыв сертификатов узел не проверяет, а отчёты TLS (RFC 8460) не поддерживает вовсе.
Политика кэшируется на срок из неё самой и обновляется раз в сутки. То есть изменения у приёмника доходят до нас не мгновенно.
И отдельное правило про объединение очередей: если приёмник принуждает MTA-STS, очереди объединяются только когда все объединяемые MX разрешены его политикой. Иначе объединения не будет.
Собственных значений у механизма нет: его включает use-mta-sts. Что стоит знать про поведение:
| Режим политики приёмника | Что делает узел |
|---|---|
| enforce | доставит только при совпадении MX, шифровании и проверенном сертификате |
| testing | доставит в любом случае — политика ничего не требует |
| политики нет | доставит как обычно |
Чего механизм не делает: не проверяет отзыв сертификатов и не шлёт отчёты TLS. На это опираться нельзя.
# у крупного приёмника — обязательное шифрование и проверка по политике <domain hotmail.com> use-starttls yes require-starttls yes use-mta-sts yes</domain>
что делают не так и чем это кончается3 ошибки▶
§ 10.6
§ 10.6
§ 10.6
3 связи
curl -s https://mta-sts.gmail.com/.well-known/mta-sts.txt
3 статьи
◇Четыре типа значений, на которых написан весь конфигЛогическое, образец домена, регулярное выражение и промежуток времени — определены один раз в § 3.2 и дальше используются всеми директивами.◇Как складывается политика для приёмникаНастройки собираются от самого общего образца к самому точному; порядок блоков в файле не значит ничего.◇Щадящий режим — вторая личность очередиОчередь, которой приёмник начал отказывать, переключается на параллельный набор лимитов, повторов и маршрутов — десять директив, действующих только в этом режиме.