Электронная почта
Основные компоненты эектронной почты
§ почтовые клиенты пользователей;
§ почтовые серверы;
§ протокол отправки почты: SMTP;
§ протоколы доступа к почтовому ящику: POP3 или IMAP.
MS Outlook
Mozilla Thunderbird
The Bat
Клиенты
Функции клиента
§ отправка и получение почты;
§ создание, редактирование писем;
§ просмотр писем.
Популярные клиенты
§ Microsoft Outlook (входит в MS Office);
§ Mozilla Thunderbird (бесплатная);
§ The Bat (платная).
Почтовые серверы
Функции сервера
§ хранение писем пользователей (почтовые ящики);
§ отправка писем почтовому серверу получателя или клиенту пользователя (MTA, MDA);
§ организация очереди сообщений.
Используют протокол TCP. Стандартные порты: 25 — SMTP, 110 — POP3, 143 — IMAP.
Почтовый сервер, сервер электронной почты, мейл-сервер — в системе пересылки электронной почты так обычно называют агент пересылки сообщений (англ. mail transfer agent, MTA). Это компьютерная программа, которая передаёт сообщения от одного компьютера к другому.
Обычно почтовый сервер работает «за кулисами», а пользователи имеют дело с другой программой — клиентом электронной почты (англ. mail user agent, MUA).
MDA (Mail Delivery Agent, агент доставки сообщений) — программа, доставляющая сообщения на электронный ящик получателя.
К примеру, в распространённой конфигурации агентом пользователя является Outlook Express. Когда пользователь набрал сообщение и посылает его получателю, почтовый клиент взаимодействует с почтовым сервером, используя протокол SMTP. Почтовый сервер отправителя взаимодействует с почтовым сервером получателя (напрямую или через промежуточный сервер-релей). На почтовом сервере получателя сообщение попадает в почтовый ящик, откуда при помощи агента доставки сообщений доставляется клиенту получателя. Часто последние два агента совмещены в одной программе (к примеру, sendmail), хотя есть специализированные MDA, которые в том числе занимаются фильтрацией спама. Для финальной доставки полученных сообщений используется не SMTP, а другой протокол — часто POP3 или IMAP — который также поддерживается большинством почтовых серверов. Хотя в простейшей реализации MTA достаточно положить полученные сообщения в личный каталог пользователя в файловой системе центрального сервера («почтовый ящик»).
Популярные серверы
§ Sendmail (бесплатный, Linux / Windows)
§ qmail (бесплатный, Linux)
§ Microsoft Exchange Server
§ Postfix
§ MDA: procmail и maildrop
§ Exim
Как происходит доставка писем?
Доставка писем
Рассмотрим процесс доставки писем на примере. Пусть Алиса хочет отправить письмо Бобу.
1. Почтовая программа Алисы (т.е. клиент или MUA – Mail User Agent) отправляет письмо Бобу, ящик которого расположен на почтовом сервере в домене b.org.
2. По протоколу SMTP (Simple Mail Transfer Protocol) клиент Алисы посылает сообщение на ее почтовый сервер (smtp-сервер). Сервер помещает сообщение в очередь для отправки адресату.
3. SMTP-сервер Алисы узнает IP-адрес почтового сервера Боба, делая DNS-запрос типа MX для зоны b.org.
4. SMTP-сервер Алисы по протоколу SMTP посылает почтовому северу Боба сообщение. При этом SMTP-сервер Алисы выступает в роли клиента.
5. Почтовый сервер (Боба) помещает полученное сообщение в почтовый ящик Боба.
6. Почтовый клиент Боба забирает письмо с сервера по протоколу POP3 или IMAP.
Протокол SMTP
Протокол SMTP используется для транспортировки электронной почты на почтовый сервер. Работает поверх TCP, стандартный порт сервера 25. Команды – обычный ASCII текст.
Посылка почты осуществляется в 3 этапа:
1. приветствие (рукопожатие);
2. пересылка писем;
3. закрытие сессии.