техническое · ответ с источниками
Что такое агент передачи почты (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.