Global
Строка называет домен получателя (или образец домена), для которого узел принимает почту независимо от адреса отправителя. Директиву повторяют — по строке на домен.
Умолчание руководство описывает словами «локальные домены»: то, что узел и так считает своим, включая объявленные строкой host-name.
Это механизм приёма, а не отправки. Руководство говорит прямо: строка полезна главным образом там, где узел обслуживает входящую почту и передаёт её дальше. Если узел занимается только отправкой, перечислять домены не нужно вовсе — там работает always-allow-relaying.
Перечислять несколько доменов разом удобно domain-macro: имя списка подставляется в шаблон вида yahoo.$topLevel.
Вторая половина: открытый домен открыт для всех. Приняв на себя домен, узел обязуется принимать на любой адрес в нём от кого угодно — и становится точкой, куда можно слать что угодно, лишь бы получатель был в этом домене.
Разница существенная. Открытый домен принимает на любой адрес в нём; правило по образцу принимает только на те адреса, что под образец подходят. Для узла, который обслуживает служебную входящую почту и ничего больше, второе точнее.
Что ставить. Строка нужна не всем и не всегда:
| Значение | Когда |
|---|---|
| не писать | узел только отправляет — самый частый случай |
| конкретный домен | узел принимает входящую почту этого домена и передаёт её дальше |
| образец через макрос | доменов много и они однотипны |
Если нужны лишь несколько служебных адресов — жалобы, отказы, роль-адреса, — точнее relay-address: он открывает адрес, а не весь домен.
# узел принимает входящую почту этого домена и передаёт дальше relay-domain example.comrelay-domain some.other.domain
что делают не так и чем это кончается2 ошибки▶
§ 2.3
наш опыт
3 связи
domain-macroGlobalПозволяет перечислить несколько доменов одной строкой через подстановку имени списка. § 3.3.1.54.2host-nameGlobalОбъявленное имя узла узел принимает как свой домен — ровно так же, как объявленное этой директивой. § 3.3.1.35
grep -n 'relay-domain\|host-name' /etc/pmta/config printf 'HELO test\r\nMAIL FROM:<a@example.com>\r\nRCPT TO:<кто-нибудь@ваш.домен>\r\nQUIT\r\n' | nc <адрес-узла> 25
3 статьи
◇Кому разрешено сдавать почту и для кого её приниматьИз коробки узел принимает подачу только с самой машины; два разных вопроса — «кто может слать через нас» и «на чьи адреса мы принимаем» — решаются разными директивами.◇Два обработчика входящих отчётов и что с ними делатьОтказы письмом и жалобы разбираются двумя одинаково устроенными блоками; у каждого свой список адресов и своя пара решений о судьбе письма.◇Списки адресов — именованные и безымянныеСписок адресов, доменов, образцов или хешей; именованный подключается директивами вроде подавления, безымянный живёт внутри процессора входящей почты.