@ Карта сайта News Автора!

Bog BOS: Почта в Интернет

Последние изменения:
2024.11.22: sysadmin: systemd-journald (централизованное хранение)
2024.11.11: sysadmin: Linux: пространства имён
2024.11.06: sysadmin: настройка TCP/IP в Linux: виртуальный интерфейс и виртуальный мост
2024.10.25: sysadmin: Linux VFS, атрибуты, расширенные атрибуты, ACL

Последнее изменение файла: 2010.10.14
Скопировано с www.bog.pp.ru: 2024.11.23

Bog BOS: Почта в Интернет

Архитектура почтовой системы

Электронная почта позволяет обмениваться сообщениями стандартного формата, в просторечии называемыми письмами. Сообщение состоит из конверта, заголовка и тела. Формат конверта определяется транспортным протоколом и хранит адресную информацию, необходимую для отправки и передачи сообщения получателю (может создаваться на основе полей заголовка). Адресная информация в заголовке письма (поля From: и To:) не используется для доставки. Тело письма может состоять из текстовых строк (кодировка US-ASCII, 7 бит) или кодироваться в соответствии со стандартом MIME.

Архитектуру почтовой системы легче всего проследить на примере отправки и доставки гипотетического письма отправителем получателю.

Отправитель письма использует для его составления MUA (Mail User Agent). Задача MUA состоит в том, чтобы помочь отправителю заполнить поля заголовка. При этом особым образом обрабатываются случаи ответа на письмо (reply), пересылки письма (forwarding) и перепосылки (resending). MUA, поддерживающий стандарт MIME, позволяет использовать символы, отличные от US-ASCII, включать файлы, шифровать сообщения и т.д. Типичными MUA являются Outlook Express, Netscape (mozilla), PINE, mail, mailx и т.д.. Простейшей реализацией MUA можно считать команду telnet имя-сервера-получателя 25 ;)

Составленное письмо MUA должен доставить получателю (получателям). Сообразительный MUA может определить адрес почтового сервера получателя по полям заголовка To:, Cc: и Bcc:, однако почтовый сервер получателя может отказаться принимать почту от "чужого" пользователя, поэтому правильнее отправить письмо для дальнейшей обработки "своему" почтовому серверу (в просторечии называемому MTA - Mail Transport Agent).

При общении MUA и MTA в настоящее время используется протокол SMTP (ESMTP) из семейства TCP/IP. В прошлом, большой популярностью пользовался также протокол UUCP (uux). Если MUA и MTA работают на одном компьютере, то могут использоваться локальные механизмы передачи (rmail, sendmail -oi -t).

Задачами MTA являются: прием сообщений от MUA и других MTA; определение маршрута дальнейшего продвижения сообщения; возможное преобразование заголовка письма, в зависимости от возможностей транспортного протокола и контрагента; помещение письма в очередь, если его не удается отправить немедленно и обслуживание очереди; обработка ошибок, генерация сообщений об ошибках (DSN) и их посылка отправителю. Типичными представителями MTA являются sendmailверсия sendmail для Solaris), qmail (www.qmail.org, www.ru.qmail.org:8100; версия 1.03 - что-то давно не менялся; почему-то на нем делают исходящую почту - yahoo, hotmail, usa.net), postfix (www.postfix.org, 1.1p14 - март 2002), exim, smail (последняя виденная мной версия 3.2.0.111 датирована 1998 годом), CommuniGate.

При определении маршрута, в частности, вычисляется агент дальнейшего продвижения (delivery agent) и его параметры. Типичными агентами являются: программа, раскладывающая письма в локальные почтовые ящики; пересылка письма другому MTA с использованием протокола SMTP или UUCP; шлюз в Usenet или FIDO; отправка письма в почтовые ящики сервера POP3/IMAP; автоматическая обработка письма (procmail и т.п.). Агенты не входят в состав MTA, так что фантазия авторов агентов ничем не ограничена.

После долгого путешествия письмо попадает либо в локальный почтовый ящик (формат?), либо в базу данных сервера POP3/IMAP, откуда их забирает MUA получателя самостоятельно, либо с помощью протоколов POP (POP2, POP3) и IMAP (IMAP2, IMAP2bis, IMAP3, IMAP4). Типичными POP3/IMAP4 серверами являются Cyrus IMAP, qpopper, UW IMAP.

Дополнительными компонентами почтовой системы могут быть разнообразные шлюзы (NetNews, FIDO, X.400), программы обслуживания почтовых списков (majordomo, almanac, listserv), WWW-интерфейс, антивирусные и противоспамовые фильтры, извещатели появления новых писем и т.д..

Ссылки

@ Карта сайта News Автора!

Bog BOS: Почта в Интернет

Последние изменения:
2024.11.22: sysadmin: systemd-journald (централизованное хранение)
2024.11.11: sysadmin: Linux: пространства имён
2024.11.06: sysadmin: настройка TCP/IP в Linux: виртуальный интерфейс и виртуальный мост
2024.10.25: sysadmin: Linux VFS, атрибуты, расширенные атрибуты, ACL



Copyright © 1996-2024 Sergey E. Bogomolov; www.bog.pp.ru