Опубликован: 11.08.2008 | Уровень: специалист | Доступ: платный
Лекция 14:

Протоколы электронной почты: SMTP, POP, IMAP

Посылка почты

На рис. 14.3. показано прохождение почтового сообщения от абонента с именем Alex@mail2.spez.com к почтовому серверу абонента с именем Bob@mail3.param.ru по протоколу SMTP. Для посылки почты пользователь с помощью программы-агента порождает отправление, очень похожее на почтовое отправление. Оно содержит конверт и сообщение.

Пересылка по сети почтовых сообщений по протоколу SMTP

Рис. 14.3. Пересылка по сети почтовых сообщений по протоколу SMTP
Конверт

Конверт обычно содержит адрес отправителя и получателя и другую информацию.

Сообщение

Сообщение содержит заголовок и само содержание (тело сообщения). Заголовок определяет отправителя, получателя и субъект (название) передачи и некоторую другую информацию. Тело сообщения содержит информацию, которую надо прочесть получателю.

Получение письма

Программа-агент пользователя при подключении к почтовому серверу получает все письма для данного пользователя и информирует его о наличии писем. Обычно информация состоит из указания для каждого письма отправителя, субъекта письма и времени, когда письмо было получено или послано. Если пользователь готов читать письма, он выбирает одно из них и дает команду на раскрытие его содержания на экране.

Адресация

Адресация почтовых сообщений аналогична той, что принята в системе доменных имен (Domain Name System, DNS). Почтовый адрес имеет вид Alex@spez.com, где Alex – символическое имя, spez.com – почтовый домен.

Локальная (местная) часть адреса определяет имя специального файла, названного по имени почтового ящика, где накапливается вся почта пользователя с целью обработки ее программой-агентом отправителя.

Вторая часть адреса – доменное имя. Дается для выбора одной или более главных машин (хост) для посылки и получения электронной почты; иногда эти машины называют почтовыми станциями. Доменное имя присваивается каждой почтовой станции согласно базе доменных имен или по логическому имени (например, по имени организации).

Электронный адрес становится более сложным, когда используется почтовый шлюз. В этом случае электронный адрес должен определять оба адреса – адрес шлюза и адрес реального получателя. Доменное имя должно определять имя почтового шлюза, в базе данных доменных имен и локальной части должен быть определен локальный физический адрес, компьютер присоединяет номера сетевого и пользовательского почтового ящика. Большинство почтовых систем не использует почтовую адресацию, определяемую SMTP, — это может породить проблемы и ошибки.

Задержка в доставке

SMTP отличается от других прикладных программ тем, что вносит задержки. Это означает, что этот протокол не обеспечивает немедленную доставку, а задерживает ее на стороне отправителя, стороне получателя или на серверах межсетевого общения.

Задержка на стороне отправителя

Отправляемое сообщение может быть задержано стороной передачи. SMTP предусматривает, что отправитель должен располагать системой размещения в очереди, в которой сообщение накапливается, перед тем как быть переданным. После того как агент пользователя создаст сообщение, оно доставляется для постановки в очередь, которая является накапливающей структурой. Система почтовой передачи периодически проверяет почтовый накопитель и рассматривает возможность передачи. Это зависит от того, может ли получить заданный адрес сервера доступ через DNS. Если сообщение не доставлено в определенный период (обычно от пяти до трех дней), почта возвращается отправителю.

Задержка на приемной стороне

После того как сообщение получено, SMTP не передает его непосредственно. Почта может быть накоплена в почтовом ящике приемника.

Задержка среды передачи

Как уже упоминалось, SMTP позволяет обслуживать непосредственно почтовых агентов как клиентов и как серверы. Они также могут получать почту, сохранять почту в их собственных почтовых ящиках, записывать в буфер и отсылать сообщения в соответствующий момент.

Псевдоним (групповое имя)

SMTP позволяет использовать только одно имя, псевдоним, позволяющий последовательную различную адресацию — это называют расширением "один ко многим". Также отдельный пользователь может обладать различными адресами — это называется расширение "много к одному". Такие операции должны опираться на включение средств расширения на обоих концах ( рис. 14.4.), в частности средств буферизации – накопления (spooling).

Расширение по групповому имени

Рис. 14.4. Расширение по групповому имени
Расширение "один ко многим"

В ситуации, где одно и то же сообщение может посылаться различным получателям, пользователь может создать псевдоним, который отображает список получателей. В момент посылки сообщения система проверяет имя получателя в базе данных псевдонимов; если оно имеется, сообщение разделяется на отдельные сообщения, и в каждый из адресов должно быть отправлено и обработано почтовой системой отдельное сообщение. Если это имя отсутствует, то сообщение передается как одиночное по адресу получателя.

Расширение "много к одному"

Пользователь может иметь много сетевых адресов, но пользовательский агент при этом может иметь одно имя. Обычно в таком случае различается локальная часть адреса. Когда система получает почту, она проверяет базу данных типа "много к одному". Если имя связано с локальной частью полученного адреса, почта посылается в этот почтовый ящик; в противном случае почта удаляется.

Евгений Виноградов
Евгений Виноградов

Прошел экстерном экзамен по курсу перепордготовки "Информационная безопасность". Хочу получить диплом, но не вижу где оплатить? Ну и соответственно , как с получением бумажного документа?

Илья Сидоркин
Илья Сидоркин

Добрый день! Подскажите пожалуйста как и когда получить диплом, после сдичи и оплаты?????

Александр Гордеев
Александр Гордеев
Казахстан, Алматы, ТУРАН
Александр Даниленко
Александр Даниленко
Россия, Москва, 797, 1993