Макрос домена PowerMTA
Макрос домена на стандартном примере # MAIL.RU #
Макрос для домена позволяет индивидуально настроить дозировку почтового трафика для каждого принимающего почтового сервера, будь то mail.ru, yandex.ru, gmail.com в отдельности.
# domains that resolve to MAIL.RU domain-macro mailru mail.ru,bk.ru,inbox.ru,list.ru,mail.ua,mail.kz <domain $mailru> max-smtp-out 1 max-msg-per-connection 1 max-errors-per-connection 2 max-msg-rate 1/m bounce-upon-no-mx true assume-delivery-upon-data-termination-timeout yes smtp-421-means-mx-unavailable yes smtp-553-means-invalid-mailbox yes bounce-upon-5xx-greeting true connect-timeout 2m smtp-greeting-timeout 5m data-send-timeout 5m retry-after 3h bounce-after 2d smtp-pattern-list blocking-errors backoff-max-msg-rate 1/m backoff-retry-after 1h,3h,6h,12h backoff-to-normal-after-delivery yes backoff-to-normal-after 1h dk-sign yes dkim-sign yes deliver-local-dsn false </domain>
Разбираем опубликованный макрос
domain-macro mailru mail.ru,bk.ru,inbox.ru,list.ru,mail.ua,mail.kz
Область применения: глобальная
Тип: список
Атрибуты: необязательно
По умолчанию: нет
Задаем переменную домена domain-macro mailru и почтовые сервера mail.ru,bk.ru,inbox.ru,list.ru,mail.ua,mail.kz для расширения влияния макроса домена.
Старт секции макроса домена
<domain $mailru>
для макроса mailru домена mail.ru и его почтовых доменов
max-smtp-out
Область применения: домен, virtual-mta
Тип: номер
Атрибуты: необязательно
По умолчанию: 20 для домена, неограниченное для virtual-mta
Определяет максимальное количество одновременных подключений, которые будут открыты для
доменов перечисленных в макросе. Фактическое количество открытых соединений
определяется PowerMTA в зависимости от множества параметров и на практике
редко превышает один или два для отдельного доменов.
Определенные обстоятельства могут требовать увеличения этого числа для определенных доменов,
однако многие сайты могут иметь ограничения на максимальное количество одновременных соединений, и которое может изменяться время от времени.
max-msg-per-connection
Область применения: домен
Тип: номер
Атрибуты: необязательно
По умолчанию: 0
Задает максимальное количество сообщений, доставляемых в рамках одного подключения.
Для скорости отправки наиболее эффективно отправлять как можно больше сообщений за одно
подключение, в противовес к множеству подключений и меньшему кол-ву сообщений.
Значение ноль означает, что нет ограничений.
max-errors-per-connection
макс-ошибка-за соединение
Область применения: домен
Тип: номер
Атрибуты: необязательно
По умолчанию: не ограничено
Директива указывает после какого кол-ва ошибок разорвать соединение с сервером. Значение по умолчанию не ограничено, что означает, что PowerMTA не будет разорвать соединение из-за ошибок на уровне получателей.
max-msg-rate
максимальная скорость передачи
Область применения: домен
Тип: {unlimited|0|N/{h|hr|m|min|s|sec}
Атрибуты: необязательно
По умолчанию: не ограничено
Позволяет вводить поминутные, по часовые и посекундные скорости передачи сообщений. Принимает
следующие значения: «unlimited или 0 — без ограничений», «кол-во писем/значение времени»
bounce-upon-no-mx
Область применения: домен
Тип: логическое значение
Атрибуты: необязательно
По умолчанию: false
Если задано значение «true» и записи MX для домена не найдены, то все электронные письма сразу поступают в очередь отказов. Обратите внимание, это относится только к случаям, когда выполняется поиск MX, и не включает случаи, когда список хостов указан явно в директива route.
assume-delivery-upon-data-termination-timeout
Область применения: домен
Тип: логическое значение
Атрибуты: необязательно
По умолчанию: no
Если включено, и время ожидания соединения остается в ожидании ответа на «.» после
DATA или для ответа на последний сегмент BDAT, PowerMTA предполагает, что
доставка прошла успешно. Может привести к дублированию сообщений.
smtp-421-means-mx-unavailable
Область применения: домен
Тип: логическое значение
Атрибуты: необязательно
По умолчанию: no
Если установлено «yes», PMTA немедленно разорвет соединение при получении
ошибка 421 и предпримет попытку нового подключения к следующей записи MX
перечисленных в DNS. Установка по умолчанию «no» заставит PowerMTA сбросить
подключение, а затем повторно использовать то же соединение для дополнительных получателей
smtp-553-means-invalid-mailbox
Область применения: домен
Тип: логическое значение
Атрибуты: необязательно
По умолчанию: yes
Указывает PowerMTA, следует ли использовать значение по умолчанию 5.1.1 после ответа 553 RCPT
в ответе не указывается расширенный код состояния
bounce-upon-5xx-greeting
Область применения: домен
Тип: логическое значение
Атрибуты: необязательно
По умолчанию: true
Указывает, должен ли PowerMTA немедленно отбрасывать все сообщения для домена при получении приветствия 5xx SMTP. Если эта директива установлена в false, PowerMTA будет считать приветствия 5xx временной ошибкой и попытается доставить сообщения на вторичные почтовые сервера MX, а также продолжайте повторную попытку доставки до истечения интервала отказов.
connect-timeout
Область применения: домен
Тип: временной интервал
Атрибуты: необязательно
По умолчанию: 2 м (две минуты)
Задает максимальное количество времени, в течение которого PowerMTA ожидает установки исходящего
SMTP-соединение.
smtp-greeting-timeout
Область применения: домен
Тип: временной интервал
Атрибуты: необязательно
По умолчанию: 5 м (пять минут)
Задает время ожидания начального приветствия SMTP 220 после того, как соединение установленно.
data-send-timeout
Область применения: домен
Тип: временной интервал
Атрибуты: необязательно
По умолчанию: 3 м (три минуты)
Задает максимальное время ожидания PowerMTA для передачи данных. В соответствие с RFC 2821, этот тайм-аут должен составлять не менее трех минут.
retry-after
Область применения: домен
Тип: временной интервал
Атрибуты: необязательно
По умолчанию: 10 минут
Определяет интервал повторной доставки для сообщений, которые не были доставлены при первой попытки.
bounce-after
Область применения: домен
Тип: временной интервал
Атрибуты: необязательно
По умолчанию: 4 дня, 12 часов
Определяет максимальное количество времени, которое PowerMTA будет продолжать пытаться
доставлять сообщения на домен секции. Сообщения старше этого интервала времени будет отклонено, то есть будет отправлен отчет о не доставке в формате DSN (bounce).
smtp-pattern-list (имя листа) blocking-errors
Директива добавляет шаблон регулярных выражений ошибок в макрос домена. По которым PowerMTA предпринимает определенные действия на основе ответов SMTP полученных от удаленного почтовика. Регулярные выражения задаются в директиве <smtp-pattern-list> Вашей конфигурации с присвоением имени blocking-errors используемого в нашем случае в макросе домена.
backoff-max-msg-rate
Область применения: домен
Тип: номер
Атрибуты: необязательно
По умолчанию: unlimited
Эта директива имеет ту же функцию, что и max-msg-rate, и применяется вместо maxmsg-rate, когда очередь находится в режиме отката. И доставки, и попытки доставки засчитываются в лимит.
следующая ошибка будет отображаться на веб-мониторе, когда ограничение скорости
достигнуто: «message rate limit reached (based on backoff-max-msg-rate in configuration)»
backoff-retry-after 1h,3h,6h,12h
Область применения: домен
Тип: временной интервал
Атрибуты: необязательно
По умолчанию: 1h
Эта директива имеет ту же функцию, что и retry-after, и применяется для повторной попытке, пока очередь находится в режиме отката (bounce).
backoff-to-normal-after-delivery
Область применения: домен
Тип: логическое значение
Атрибуты: необязательно
По умолчанию: false
Если включено, это возвращает очередь в обычный режим после успешной доставки.
backoff-to-normal-after
Область применения: домен
Тип: время Nd|h|m|s|
Атрибуты: необязательно
По умолчанию: никогда
Определяет интервал времени, после которого очередь отката (ищгтсу) автоматически возвращается в нормальное состояние.
dk-sign yes
dkim-sign yes
Включает DKIM подпись для домена отправителя
deliver-local-dsn no
Область применения: домен
Тип: логическое значение
Атрибуты: необязательно
По умолчанию: true
Директива указывает PowerMTA, следует ли создавать и отправлять уведомление о доставке (DSN) сообщения. DSN более широко известные как отчеты об отказах, однако существуют также уведомления об отсутствии отказов.
Независимо от того, установлено ли значение «true» или «false», PowerMTA запишет окончательную информацию об отказе в файл учета PowerMTA, когда PowerMTA получает постоянную ошибку / 5xx
с удаленного хоста во время соединения или когда ошибка генерируется PowerMTA. По умолчанию установлено значение true, что указывает PowerMTA на создание отчета и попытки его а также сделать записать в лог файл.
Если установлено значение false, PowerMTA не создает отчет о доставке, он записывает данные отказов в файл учета для последующей обработки. Значение false правильная настройка для систем, которые анализируют только данные файла учета, и не хотите, чтобы какие-либо отчеты о ошибках генерировались и отправлялись на SMTP MAIL