Почтовый агент (инфраструктура) - Email agent (infrastructure)

Схема доставки электронной почты

An почтовый агент это программа, которая является частью электронное письмо инфраструктура, от композиции отправителем до передачи по сети и просмотра получателем. Самыми известными являются почтовые пользовательские агенты (MUA, они же почтовые клиенты) и агенты по пересылке почты (MTA, программы, которые передают электронную почту между клиентами), но существуют более тонкие подразделения.

Точнее, это технический способ обозначения функции выполняются различными программами, считая их программные агенты: данная программа может выполнять несколько функций, но пока она выполняет данную функцию (например, mail передача), он называется а почтовый перевод агент. Эти термины чаще всего используются в стандартах Интернета и технических обсуждениях инфраструктуры электронной почты, а не конечными пользователями.

Хотя отдельные термины широко используются в интернет-стандартах и ​​RFC, для этих программ не существует широко используемого обобщающего термина, хотя такая программа может неофициально называться в общем как MxA, 'x' является подстановочный знак, так как программы обозначаются аббревиатурами этой формы, такими как MUA и MTA, где «x» зависит от роли.

Серверы электронной почты состоят из одного или нескольких пакетов программного обеспечения, каждый из которых выполняет функции одного или нескольких MxA.[1][2]

Классификация

Самая лучшая и самая обширная классификация в настоящее время состоит из пяти функций в дополнение к почтовому обменнику (MX):[3]

Традиционное деление на клиентскую (MUA) и серверную (MTA, особенно Отправить письмо ), с потоком, заданным как:[17]

MUA → MTA →… → MTA → MUA,

Для проведения различий, которые некоторые сочли полезными, были сделаны другие подразделения, которые подробно описаны ниже.

Подробный поток сообщений через этих различных агентов приведен на [1], и его можно резюмировать как

MUA → MSA → MTA →… → MTA → MDA → sizes MRA → MUA,

с изменением стилей стрелок, чтобы различать толкать шаги (→) и тянуть шаги (→•).

Другой источник дает поток как:[18]

MUA → (MSA) → MTA →… → MX → MDA → • MRA / MUA,

Такие программы как fetchmail которые получают электронную почту с сервера, но не предоставляют пользовательский интерфейс для просмотра или других клиентских задач, называются MRA - они предоставляют поиск но никаких других клиентских функций. Традиционно и в интернет-стандартах (таких как недавний RFC 5598 ) они называются типом MUA, потому что они являются клиентскими и, следовательно, выходят за рамки стандартов Интернета, и действительно, многие MUA выполняют функции MRA. Однако традиционные программы чтения электронной почты Unix, такие как elm, Pine или mutt, часто не включают функции MRA (или только опционально), читая электронную почту, которая уже была доставлена ​​в файл почтового ящика (формально, доставлен от MDA).

Традиционно любая программа, переводы почта между концами (все функции на стороне сервера) - это MTA. Более точно и совсем недавно были выделены конечные точки цепочки, при этом начальный шаг клиент-сервер называется подчинение, и последний шаг сервер-клиент, называемый Доставка. Мотивом для выделения роли MSA в значительной степени была безопасность, при этом взаимодействия MUA-MSA (первоначальная отправка) подвергались более тщательной проверке, чем передачи MTA-MTA (сервер-сервер). На этапе доставки (MDA) выполняются такие задачи, как фильтрация (нежелательных писем) и хранение (в отдельные папки), и запускается пользовательский агент; традиционно это делалось через procmail, в то время как сегодня это можно сделать с помощью серверных программ, часто с использованием спам-фильтров, таких как SpamAssassin. Можно сказать, что MDA работает «до того, как сообщение попадет в почтовый ящик пользователя».

Смотрите также

Рекомендации

  1. ^ Шредер 2004, п. 362: «Есть несколько способов создать почтовый сервер Linux. Большинство администраторов используют модульный подход и строят его из набора специализированных программ ... Другой подход - использовать Курьер package, потому что это полный пакет, который содержит MTA, POP3, IMAP и менеджер списков рассылки. Или приобретите дистрибутив, который объединяет все это за вас, например SuSE OpenExchange ».
  2. ^ Макби 2009, п. 22: «Каждая система электронной почты может использовать широкий спектр решений для реализации этих функций. Некоторые приложения, такие как Exchange, объединяют все эти функции в единое комплексное предложение, тогда как другие предоставляют только одну часть головоломка, полагаясь на другие приложения для обеспечения недостающей функциональности. Однако даже при использовании полного решения вы всегда можете смешивать и сопоставлять части для обеспечения функциональности (например, использование стороннего клиента для функциональности MUA или пограничного почтового устройства в качестве MTA для других почтовых систем). Чтобы гарантировать совместную работу этих реализаций, со временем был разработан ряд стандартов ".
  3. ^ Скатерть 2013, п. 51: «SMTP состоит из агента отправки почты (MSA), агента пользователя почты (MUA), агента извлечения почты (MRA), почтового обменника (MX), агента доставки почты (MDA) и, возможно, нескольких серверов. между ними известны как агенты пересылки почты (MTA) ".
  4. ^ Макби 2009, п. 21: "The почтовый пользовательский агент (MUA) это компонент, с которым пользователь напрямую взаимодействует. Если бы я использовал почтовую метафору, MUA примерно соответствовал бы вашему локальному почтовому ящику в конце дороги. Традиционно MUA был автономным клиентским приложением, таким как Outlook; однако веб-клиент, такой как Outlook Web Access, также предлагает функциональность MUA, хотя технически это серверное приложение ».
  5. ^ Шредер 2004, п. 361: «MUA: почтовый пользовательский агент, также называемый« почтовый клиент ». Mutt, Pine, Kmail, Evolution и Balsa - это MUA. Это программа пользователя для составления, отправки и получения электронной почты. MUA могут получать почту из локальной папки или с удаленного сервера через POP и IMAP ».
  6. ^ Вакали 2006, п. 221: "Почтовый пользовательский агент (MUA): Он отвечает за помощь пользователю в чтении и написании сообщений электронной почты. MUA обычно реализуется в программном обеспечении, обычно называемом клиентом электронной почты. Два популярных почтовых клиента - это Microsoft Outlook и Mozilla Thunderbird. Эти программы преобразуют текстовое сообщение в соответствующий Интернет-формат, чтобы сообщение достигло места назначения ».
  7. ^ Макби 2009, п. 22: «Так же, как MRA - это вариантная роль, которую часто выполняет MUA, агент отправки почты (MSA) является специализированной формой MTA. Он адаптирован для приема сообщений электронной почты от MUA, введения их в почтовый поток и обработки любой специализированной обработки, которая может потребоваться. В Exchange 2007 эта функция обрабатывается как в роли почтового ящика, так и в коннекторе приема клиентов в роли транспортного сервера-концентратора ».
  8. ^ а б Бауэр 2003, п. 458: «[A] небольшая справка о роли IMAP в пищевой цепочке электронной почты. IMAP, протокол доступа к сообщениям в Интернете (указанный в RFC 3501 ), это протокол для агентов доставки почты (MDA). В то время как агенты почтового транспорта (MTA), такие как Postfix и Sendmail, перемещают почту между сетями, MDA перемещают почту с MTA в целевые почтовые ящики. Чтобы использовать сравнение из моей книги Создание безопасных серверов с Linux, если MTA подобен почтовому грузовику, который перемещает почту между почтовыми отделениями, то MDA подобен перевозчику писем, который доставляет почту из местного почтового отделения в ваш дом.
    Система MDA на основе IMAP состоит из двух частей: сервера IMAP, который содержит почтовые ящики пользователей и принимает почту от некоторого MTA, и группы пользователей, использующих клиентское программное обеспечение IMAP. Три самых популярных сервера IMAP с открытым исходным кодом - IMAP Вашингтонского университета (UW IMAP), Cyrus IMAP от Университета Карнеги-Меллона и Courier IMAP от Inter7 Internet Technologies. Популярные клиентские приложения IMAP включают Netscape / Mozilla Communicator, Ximian Evolution, Microsoft Outlook Express, KMail, mutt, pine и Apple Mac OS X Mail ».
  9. ^ Макби 2009, стр. 21–22: «Если MUA является локальным почтовым ящиком, агент почтового транспорта (MTA) - это инфраструктура почтового отделения, соединяющая разные города друг с другом. MTA отвечает за прием сообщений от других систем, таких как MUA и MTA, их маршрутизацию и обеспечение их доставки получателям. Сообщения обычно проходят через два MTA - отправителя и получателя (если, конечно, они не используют один MTA). В Exchange 2007 системы, роли транспортного сервера-концентратора и пограничного транспорта выполняют роль MTA ".
  10. ^ Шредер 2004, п. 361: «MTA: агент передачи почты. Он перемещает электронную почту между серверами. Sendmail, Exim, qmail и Postfix являются MTA. MTA должен поддерживать SMTP».
  11. ^ Вакали 2006, п. 221: "Агент пересылки почты (MTA): Он принимает сообщение, переданное ему MUA или другим MTA, а затем принимает решение о соответствующем методе доставки и маршруте, по которому должна следовать почта. Он использует SMTP для отправки сообщения другому MTA или агенту доставки почты (MDA) ".
  12. ^ Макби 2009, п. 22: «Чего не хватает на этой фотографии? В данном случае это эквивалент местного почтового отделения (или, если хотите, почтового отделения в большой корпорации) - агент доставки почты (MDA) или же местный агент доставки (LDA). После того, как входящее сообщение было доставлено в надлежащий набор систем, MDA / LDA отвечает за то, чтобы оно было помещено в правильный почтовый ящик ".
  13. ^ Шредер 2004, п. 361: «Агент доставки почты. Это посредник между MTA и MUA. Procmail и Fetchmail - два популярных MDA. MDA не требуется; он используется для дополнительных функций, таких как фильтрация, сортировка и автоответчик».
  14. ^ Вакали 2006, п. 221: "Агент доставки почты: Он получает сообщения от MTA и доставляет их в почтовый ящик пользователя на почтовом сервере пользователя ».
  15. ^ Макби 2009, п. 21: "The агент по поиску почты, тесно связанный с MUA, является компонентом, который обрабатывает получение сообщений из основного почтового хранилища. В зависимости от того, какие протоколы вы используете, например, протокол почтового отделения (POP) или протокол доступа к почте Интернета (IMAP), вы не можете просто полагаться на то, что новые сообщения будут отправлены на ваш MUA; что-то должно разрушить их для вас. Как правило, MRA - это не отдельный компонент в современных системах, а набор дополнительных процедур в MUA, которые поддерживают поиск сообщений ».
  16. ^ Вакали 2006, п. 221: "Агент поиска почты (MRA): Он получает почту с почтового сервера пользователя в локальный почтовый ящик пользователя. MRA часто встроены в почтовые клиенты ».
  17. ^ Видеть Рисунок 1. Жизненный цикл электронного письма. в Вакали 2006, п. 221
  18. ^ Скатерть 2013, п. 51: "Процесс отправки электронного письма выглядит следующим образом:
    1. MUA (клиент) отправляет правильно отформатированную почту в MSA или напрямую в MTA.
    2. MSA отправляет почту своему MTA
    3. Дополнительные MTA могут быть маршрутизированы до тех пор, пока электронная почта не окажется на «граничном MTA».
    4. Граничный MTA выполняет запрос с использованием DNS для определения MX домена, для которого предназначена электронная почта.
    5. MTA подключается к MX и передает электронную почту
    6. MX передает электронное письмо в MDA.
    7. На этом этапе электронное письмо передается на соответствующий внутренний почтовый сервер и сохраняется до тех пор, пока MUA или MRA не подключится к нему и не получит электронное письмо от имени пользователя (обычно с использованием протоколов POP или IMAP) »

Библиография

внешняя ссылка