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

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

Агент почтовой передачи

Реальная передача происходит через почтового агента передачи. Чтобы передать сообщение, система должна иметь клиентского почтового агента, а приемная сторона должна иметь агента почтового сервера. Протокол SMTP не предъявляет специальных требований к почтовым агентам. Он определяет команды и отклики, которые должны посылаться назад и далее. Каждая сеть свободна в выборе пакета программ для реализации. Далее в этой лекции еще будет обсуждаться механизм передачи SMTP. Однако вначале представим полную картину двусторонней передачи электронной почты, как это определено SMTP. Рис. 14.5. иллюстрирует процесс посылки и получения электронной почты, как это было рассмотрено ранее. Для получения и передачи сообщения в соответствии с протоколом SMTP пользовательский интерфейс не является необходимым, но создает дружественный диалог с компьютером, как это, например, сделано в Outlook Express.

Основные составляющие системы электронной почты

Рис. 14.5. Основные составляющие системы электронной почты

На этом рисунке протокол SMTP используется два раза, между передатчиком или передатчиками и сервером и между двумя почтовыми серверами. Между почтовым сервером и получателем необходимо применить другой протокол.

Команды и отклики

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

Команды

Команду посылают от клиента к серверу. Она содержит ключевое слово и следующие за ним ноль или более аргументов. В SMTP определяется 14 команд. Первые пять — обязательные команды; любая реализация почты должна поддерживать эти пять команд. Следующие три часто используются и очень рекомендуются. Последние шесть команд применяются редко. Команды перечислены в таблице 14.1 и ниже рассмотрены более детально.

Таблица 14.1. Команды
Ключевое слово Аргумент(ы)
HELLO Имя хоста отправителя
MAIL FROM Отправитель сообщения
RCPT TO Предназначенный получатель сообщения
DATA Содержание (тело сообщения)
QUIT Завершение соединения
RSET Прерывание текущего действия
VRFY Проверяемое имя получателя
NOOP Проверка состояния получателя
TURN Смена положения отправителя и получателя ( в настоящее время не используется)
EXPN Почтовый список расширения
HELP Имя команды
SEND FROM Предназначенный получатель сообщения
SMOL FROM Предназначенный получатель сообщения
SMAL FROM Предназначенный получатель сообщения
  • HELLO. Эта команда используется клиентом для идентификации самого себя. Аргумент — доменное имя хоста клиента.
  • MAIL FROM. Эта команда используется клиентом для идентификации отправителя сообщения. Аргумент содержит адрес отправителя электронной почты (локальную часть и доменное имя).
    MAIL FROM: berlin@sut.ru
  • RCPT. Команда используется клиентом для идентификации получателя сообщения. Аргумент — адрес электронной почты получателя. Если имеется много получателей, команда повторяется. Формат показан ниже.
    RCPT TO: jenifer@edu.com
  • DATA. Команда используется для посылки реального сообщения. Все строки, следующие за символами, рассматриваются как почтовое сообщение.
    DATA
    Этим письмом я подтверждаю
    свое согласие на издание книги.
  • QUIT. Команда, завершающая соединение. Ее формат:
    QUIT
  • RSET. Команда (reset), прерывающая текущее действие почты. Накопленная информация об отправителе и получателе удаляется.
  • VRFY. Команда (verify), используемая для верификации адреса получателя, который посылается как аргумент. Отправитель может запрашивать подтверждение получателя, что имя получателя идентифицировано правильно. Ее формат:
    VRFY: jenifer@edu.com
  • NOOP. Команда (operation), используемая клиентом для проверки состояния получателя. Это требует ответа от получателя. Ее формат:
    NOOP
  • TURN. Команда позволяет отправителю и получателю перейти в положение, при котором отправитель становится получателем и наоборот. Однако большинство современных реализаций SMTP не поддерживает этой команды. Ее формат:
    TURN
  • EXPN. Команда (expand) запрашивает хост получателя, чтобы расширить список, как это указано в аргументах, и вернуть адреса почтовых ящиков получателей, которые включаются в этот лист. Ее формат:
    EXPN: x,y,z
  • HELP. Команда запрашивает получателя, чтобы получить информацию о команде, содержащейся в аргументе. Ее формат:
    HELP: mail
  • SEND FROM. Команда, определяющая, что почта может быть доставлена терминалу получателя, а не в почтовый ящик. Если получатель не зарегистрирован, то почта возвращается обратно. Аргументом является адрес отправителя. Формат показан ниже:
    SEND FROM: berlin@edu.com
  • SMOL FROM. Команда (посылается в почтовый ящик или терминал), определяющая, что почта может быть доставлена терминалу или в почтовый ящик получателя. Это означает, что если получатель зарегистрирован, то доставка осуществляется в терминал, если получатель не зарегистрирован — только в почтовый ящик. Аргумент — адрес отправителя. Формат показан ниже:
    SMOL FROM: berlin@edu.com
  • SMAL FROM. Команда (посылается в почтовый ящик и терминал), определяющая, что почта может быть доставлена терминалу получателя и в почтовый ящик. Если получатель зарегистрирован, почта будет доставлена в почтовый ящик и терминал. Почта доставляется только в почтовый ящик, если отправитель не зарегистрирован. Аргумент — адрес отправителя. Формат показан ниже:
    SMAL FROM: berlin@edu.com
Илья Сидоркин
Илья Сидоркин

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

Наталья Шульга
Наталья Шульга

Курс "информационная безопасность" .

Можно ли на него записаться на ПЕРЕПОДГОТОВКУ по данному курсу? Выдается ли диплом в бумажном варианте и высылается ли он по почте?

Алексей Гончаренко
Алексей Гончаренко
Россия
Айбек Куттымурат
Айбек Куттымурат
Казахстан, Алматы