техническое · ответ с источниками

Что такое агент передачи почты (MTA)?

Агент передачи почты (Mail Transfer Agent, MTA) — программа, которая передаёт электронные письма с одного компьютера на другой по простому протоколу передачи почты (SMTP). Он работает как релей: принимает письма от почтового клиента (Mail User Agent, MUA) или другого MTA и направляет их к серверу назначения на основе MX-записей в DNS.

Как это работает

MTA прослушивает определённые порты, обычно порт 25 для обмена между серверами. Когда приходит письмо, MTA анализирует адрес получателя, запрашивает в системе доменных имён (DNS) запись почтового обменника (MX) домена назначения и устанавливает TCP-соединение с целевым сервером. Если сервер назначения недоступен, MTA ставит письмо в очередь для повторной попытки по заранее заданному расписанию.

Почему это важно для отправителей

MTA критически важны для доставляемости, потому что именно они выполняют саму передачу и рукопожатие с принимающими серверами. Правильно настроенный MTA отправляет письма по аутентифицированным каналам и соблюдает стандарты протокола. Отправители часто используют специализированные MTA или облачных провайдеров, чтобы управлять репутацией IP-адресов и не допускать отклонения писем принимающими серверами из-за неправильной маршрутизации или отсутствия аутентификации.

Что учесть в эксплуатации

Типичные операционные сбои — неправильные настройки релея, превращающие сервер в открытый релей, которым пользуются спамеры. Отправителям также нужно настроить в MTA STARTTLS для шифрования передачи. Бесплатные инструменты SendHQ помогут проверить, что DNS-записи, на которые опирается MTA, например SPF, оформлены правильно: это предотвращает подделку и повышает уровень доверия к отправляющему агенту.

Конкретный пример

В типичном сценарии пользователь отправляет письмо через Outlook (MUA). Outlook передаёт письмо на локальный сервер Postfix или Exim (MTA). Этот MTA ищет MX-запись для gmail.com, находит IP-адрес почтового сервера Google и передаёт письмо по SMTP. Затем MTA Google принимает письмо и передаёт его локальному агенту доставки (Local Delivery Agent, LDA), который помещает его в папку «Входящие» пользователя.

MTA и MDA

MTA отвечает за транспортировку и маршрутизацию письма по сети, а агент доставки почты (Mail Delivery Agent, MDA) — за последний шаг. MDA получает письмо от последнего MTA в цепочке и записывает его в почтовый ящик конкретного пользователя на диске, откуда к нему можно получить доступ по протоколам вроде IMAP или POP3.

Что спрашивают команды

SMTP-сервер — это то же самое, что MTA?

Да, на практике SMTP-сервер, работающий как релей, и есть агент передачи почты. SMTP — это протокол, по которому общается MTA.

Может ли один сервер быть одновременно MTA и MDA?

Да, многие пакеты почтовых серверов, например Postfix или Sendmail, выполняют и передачу почты между серверами, и финальную доставку в локальный почтовый ящик.

Что будет, если MTA не найдёт MX-запись?

Если MX-записи нет, некоторые MTA попытаются доставить почту на A-запись домена, хотя в современных конфигурациях это встречается реже.

Используют ли облачные email API агенты MTA?

Да, облачные провайдеры управляют огромными кластерами MTA, чтобы масштабировать, ставить в очередь и доставлять письма, отправленные через их API.

Первоисточники