
Поддержка сервером данного расширения предполагает поддержку
сервером единственной новой команды ETRN с аргументом в виде имени домена.
Рассмотрим работу команды ETRN. Предположим, некоторый почтовый сервер
получил письмо для отправки в некоторый удаленный (не локальный) домен.
Как мы знаем, в таком случае сервер делает попытку доставить данное письмо
либо с использованием DNS, либо передавая письмо направляющему узлу.
Предположим, что данный сервер сконфигурирован таким образом, что НЕ
станет предпринимать таких попыток, а оставит письмо в очереди на доставку
до тех пор, пока его СПЕЦИАЛЬНО не попросят доставить данное письмо! Эта
«просьба» выполняется следующим образом: некоторый клиент подключается к
SMTP серверу и дает ему команду ETRN имя_домена, где имя_домена – домен в
который клиент просит начать доставку почты. Лишь только после этого сервер
предпринимает попытки доставить все письма в данный домен, которые до этого
он просто собирал, не делая попыток их отправить. Важно, что в отличие от
команды TURN, которая, по сути, призывает сервер начать отдавать почту в этом
же соединении, команда ETRN лишь ИНИЦИИРУЕТ процесс доставки почты в
указанный домен, и не более того. Возможно, сервер доставит почту в этот
домен с помощью направляющего узла, возможно даже, что этим узлом будет
тот, кто дал команду ETRN, возможно, что доставка почты будет вестись на
другой направляющий узел или с помощью DNS – это зависит только от того,
как сконфигурирована маршрутизация почты в тот домен, который был указан в
качестве аргумента команды ETRN. Здесь есть и явно выраженный недостаток:
так как почта отправляется НЕ тому, кто подал команду ETRN, а в соответствии с
предварительно выполненными настройками почтового сервера, клиенту,
желающему получать почту посредством ETRN необходимо иметь статический IP