Из Википедии, свободной энциклопедии
Перейти к навигацииПерейти к поиску
Схема доставки электронной почты

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

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

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

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

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

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

Традиционное разделение на клиентскую (MUA) и серверную (MTA, особенно sendmail ), с потоком, представленным как: [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. Перейти ↑ Schroder 2004 , p. 362: «Существует несколько способов создания почтового сервера Linux. Большинство администраторов используют модульный подход и строят его из набора специализированных программ ... Другой подход - использоватьпакет Courier , потому что это полный пакет, содержащий MTA, POP3, IMAP и менеджер списков рассылки. Или приобретите дистрибутив, который объединяет все это за вас, например SuSE OpenExchange ».
  2. ^ МакБи 2009 , стр. 22: «Каждая система электронной почты может использовать широкий спектр решений для реализации этих функций. Некоторые приложения, такие как Exchange, объединяют все эти функции в единое комплексное предложение, тогда как другие предоставляют только одну часть головоломка, полагаясь на другие приложения для обеспечения недостающей функциональности. Однако даже при использовании полного решения вы всегда можете смешивать и сопоставлять части для обеспечения функциональности (например, использование стороннего клиента для функциональности MUA или пограничного почтового устройства в качестве MTA для других почтовых систем). Чтобы гарантировать, что эти реализации работают вместе, с течением времени был разработан ряд стандартов ".
  3. ^ Фэрклот 2013 , стр. 51: «SMTP состоит из агента отправки почты (MSA), агента пользователя почты (MUA), агента извлечения почты (MRA), почтового обменника (MX), агента доставки почты (MDA) и, возможно, нескольких серверов. между ними известны как агенты пересылки почты (MTA) ".
  4. ^ МакБи 2009 , стр. 21: « Почтовый пользовательский агент (MUA) - это компонент, с которым пользователь напрямую взаимодействует. Если бы я использовал почтовую метафору, MUA примерно соответствовал бы вашему локальному почтовому ящику в конце дороги. Традиционно MUA было автономным клиентским приложением, таким как Outlook ; однако веб-клиент, такой как Outlook Web Access, также предлагает функциональность MUA, хотя технически это приложение на стороне сервера ».
  5. Перейти ↑ Schroder 2004 , p. 361: «MUA: почтовый пользовательский агент, также называемый« почтовым клиентом ». Mutt, Pine, Kmail, Evolution и Balsa - это MUA. Это программа пользователя для составления, отправки и получения электронной почты. MUA могут получать почту из локальной папки или с удаленного сервера через POP и IMAP ».
  6. ^ Vakali 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. ^ McBee 2009 , стр. 21–22: «Если MUA является локальным почтовым ящиком, агент почтового транспорта (MTA) - это инфраструктура почтового отделения, соединяющая разные города друг с другом. MTA отвечает за прием сообщений от других систем. таких как MUA и MTA, их маршрутизация и обеспечение их доставки получателям.Сообщения обычно проходят через два MTA - отправителя и получателя (если, конечно, они не используют общий MTA). В системе Exchange 2007 концентратор Роли транспорта и пограничного транспорта выполняют роль MTA ".
  10. Перейти ↑ Schroder 2004 , p. 361: «MTA: агент передачи почты. Он перемещает электронную почту между серверами. Sendmail, Exim, qmail и Postfix являются MTA. MTA должен поддерживать SMTP».
  11. ^ Vakali 2006 , стр. 221: « Агент пересылки почты (MTA): он принимает сообщение, переданное ему MUA или другим MTA, а затем выбирает соответствующий метод доставки и маршрут, по которому должна следовать почта. Он использует SMTP для отправки сообщения на другой MTA или агент доставки почты (MDA) ".
  12. ^ МакБи 2009 , стр. 22: «Чего не хватает на этой картинке? В данном случае это эквивалент местного почтового отделения (или, если хотите, почтового отделения в большой корпорации) - агента доставки почты (MDA) или агента местной доставки (LDA ) . После тоговходящее сообщение было доставлено в соответствующую коллекцию системах MDA / LDA несет ответственность за обеспечение его был поставлен в правильный почтовый ящик «.
  13. Перейти ↑ Schroder 2004 , p. 361: «Агент доставки почты. Это посредник между MTA и MUA. Procmail и Fetchmail - два популярных MDA. MDA не требуется; он используется для дополнительных функций, таких как фильтрация, сортировка и автоответчик».
  14. ^ Vakali 2006 , стр. 221: « Агент доставки почты: он принимает сообщения от MTA и доставляет их в почтовый ящик пользователя на почтовом сервере пользователя».
  15. ^ МакБи 2009 , стр. 21: « Агент получения почты , тесно связанный с MUA, является компонентом, который обрабатывает получение сообщений из основного почтового хранилища. В зависимости от того, какие протоколы вы используете, например, протокол почтового отделения (POP) или протокол доступа к почте Интернета ( IMAP), вы не можете просто полагаться на то, что новые сообщения будут отправлены в ваш MUA; что-то должно вытащить их за вас. Как правило, MRA - это не отдельный компонент в современных системах, а набор дополнительных процедур в MUA. которые поддерживают поиск сообщений ".
  16. ^ Vakali 2006 , стр. 221: « Агент получения почты (MRA): он забирает почту с почтового сервера пользователя в локальный почтовый ящик пользователя. MRA часто встроены в почтовые клиенты».
  17. ^ См. Рисунок 1. Жизненный цикл электронного письма в Vakali 2006 , p. 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) »

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

  • Бауэр, Мик (2003). «Пингвин-параноик: безопасная почта с LDAP и IMAP, часть I» . Linux Journal . 2003 (115, ноябрь 2003): 12 - через ACM .
  • Крокер, Дэйв (июль 2009 г.). «RFC 5598: Архитектура Интернет-почты» . IETF . Проверено 2 ноября 2018 .
  • Faircloth, Джереми (11 декабря 2013 г.). Администрирование корпоративных приложений: полное руководство по внедрению и эксплуатации . Морган Кауфманн. ISBN 9780124077737.
  • Макби, Джим (26 января 2009 г.). Освоение Microsoft Exchange Server 2007 SP1 . Джон Вили и сыновья . ISBN 9780470478141.
  • Шредер, Карла (29 ноября 2004 г.). Поваренная книга Linux: Практические советы для системных администраторов Linux . O'Reilly Media . ISBN 9780596517502.
  • Вакали, Афина (30 сентября 2006 г.). Практики управления веб-данными: новые методы и технологии . Idea Group Inc (IGI). ISBN 9781599042305.

Внешние ссылки

  • MuttWiki: MailConcept
  • MuttWiki: MailConcept / Flow - подробный поток, демонстрирующий все роли