# $domain
Когда адрес роутится, или самостоятельно доставляется, эта переменная содержит имя домена. Глобальная перезапись адреса происходит когда сообщение получено, таким образом значение “$domain” в течение марщрутизации и доставки - значение после перезаписи. Переменная “$domain” установлена во время пользовательской фильтрации, но не во время системной фильтрации, поскольку сообщение может иметь много получателей и системный фильтр вызывают только один раз.
Когда доставляется больше одного адреса за раз, (например, несколько команд RCPT в одном SMTP соединении) “$domain” установлена лишь в случае, если все они имеют один и тот же домен. Транспорты могут быть ограничены обработкой только одного домена за раз, если значение “$domain” требуется во время работы транспорта - это, значение по-умолчанию для локальных транспортов. Для дополнительных деталей о переменных окружения во время выполнения транспортировки, смотрите главу 23.
В конце доставки, если все отсроченные адреса имеют один домен, он помещается в “$domain” в процессе раскрытия “delay_warning_condition”.
Переменная “$domain” также используется при некоторых других обстоятельствах:
#
Когда выполняется ACL для команды RCPT, переменная “$domain” содержит домен адреса получателя. Домен адреса отправителя находиться в “$sender_address_domain” во время команд MAIL и RCPT. Переменная “$domain”, обычно не устанавливается во время оаботы MAIL ACL. Однако, если адрес отправителя проверен при помощи callout в процессе MAIL ACL, домен отправителя помещается в “$domain” в процессе раскрытия “hosts”, “interface”, and “port” и в “smtp” транспорте.
# Во время обработки перезаписи (смотрите раздел 31), переменная “$domain” содержит доменную часть адреса, который перезаписывается. Это может быть использовано в в раскрытии адреса замены, например, для замены домена поиском по файлу.
# Каждый раз когда просматривается список доменов, за одним исключением, “$domain” содержит обрабатываемый домен. Исключение: Когда список доменов в условии “sender_domains” обрабатывается в ACL, обрабатываемый домен содержится в “$sender_address_domain”, а не в “$domain”. Так сделано для того, чтобы в RCPT ACL список доменов отправителя мог зависеть от домена получателя (который в это время содержится в “$domain”).
# Когда раскрывается опция “smtp_etrn_command”, переменная “$domain” содержит полный параметр команды ERTN (смотрите раздел 44.
