Вход:  Пароль:  
FreeSource: Документация?/Postfix/ТранспортировкаПочты ...
Free Source | Каталог | Изменения | НовыеКомментарии | Пользователи | Регистрация |

Транспортировка почты

Транспортировка почты, либо доставка почты по протоколу smtp происходит следующим образом:

  1. smtp клиент подключается к указанному в его настройках smtp серверу (я не знаю MUA 1, что может работать как smtp сервер. этапы доставки от smtp сервера описаны далее)
  2. smtp сервер анализирует указанный в команде RCPT TO smtp протокола (см. SMTPСессия?) почтовый адрес. Получает адрес пользователя и имя хоста, если это имя вида username@hostname. Для анализа адреса username@hostname1@hostname2, если честно, я не в курсе как происходит анализ. Такие адреса специфичны для uucp доставки, поэтому прошу людей, знакомых с этим рассказать отдельно.
  3. smtp сервер проверяет, является адрес hostname его локальным 2 (в postfix это параметры mydestination, transport_maps с указанным маршрутом local). Если является, тогда MTA идет локальный пользователя, куда доставлять почту (в postfix — через local_user_maps), если нет – то следующий этап.
  4. smtp сервер проверяет, знает ли он явно указанный маршрут к хосту hostname. (в postfix это transport_maps, либо relayhost, что действует для всех неуказанных маршрутов). Если не знает (например, не указан relayhost) — последовательно делает DNS резолвиг вида dig hostname MX, dig domain MX, dig upper-domain MX до тех пор, пока уровень домена не будет равен 2 (postfix), либо не получит нормальный ответ вида:


этот хост и будет следующим smtp сервером (его ещё называют hop'ом — скачком).
Если же разрезолвить MX-запись не удалось, тогда postfix попытается доставить почту напрямую на A-запись hostname'а.

  1. получили следующий адрес. Здесь наш smtp сервер ведёт себя как MUA в пункте 1: то есть подключается к нему и скармливает полученную почту. Что происходит дальше его уже не заботит. Круг замкнулся.

На каждом этапе могут быть проверки. Проверка, например, что hostname из RCTP TO должен являться реальным адресом, то есть иметь ip, что не обязательно – домен может иметь MX запись, но не иметь A запись. До второго этапа могут проверятся, как представляется сервер, откуда он шлёт, и так далее.


1 /Статьи / Почтовая Система / Термины
2 в postfix такие адреса принадлежат к классу локальных, а сам сервер называется final destination.

Страницы, ссылающиеся на данную: Документация/Postfix/BackupMX
Статьи/ПочтоваяСистема/Термины


 
Файлов нет. [Показать файлы/форму]
Один комментарий. [Показать комментарии/форму]