Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
KONYeChNAYa_PYeChAT.docx
Скачиваний:
9
Добавлен:
21.04.2019
Размер:
1.67 Mб
Скачать

5 Электронная почта в Internet. Структура адреса и электронного сообщения. Функциональное назначение полей сообщения.

Электронная почта:

  • на базе протокола Х.400;

  • на базе протокола UUCP;

  • на базе протокола SMTP

Основным руководящим документом для электронной почты в Internet является RFC 2821 

В нем рассмотрены:

  • протокол SMTP (Simple Mail Transfer Protocol — простой протокол электронной почты), используемый для доставки почтовых сообщений от почтовой программы отправителя до электронного почтового ящика получателя;

  • основные принципы построения и функционирования электронной почты.

Структура электронной почты в Internet

Структура электронного сообщения

В настоящее время для электронных сообщений используется стандарт RFC 2822.  Сообщение, передаваемое по электронной почте, состоит из трех частей:

  • конверт (envelope);

  • заголовок (header);

  • тело (body).

Сообщение доставляется получателю в виде заголовка и тела.

Заголовок состоит из полей: текстовых строк, состоящих из имени поля, двоеточия и содержимого поля.

Например: To: emd@pds.sut.ru

Message-Id: <418F9BAD.00001A.28843@camay.yandex.ru>

В заголовке допускается использование только символов в кодировке ASCII.

Тело сообщения, если это не просто текст, записанный латинскими буквами, должно быть закодировано в соответствии со спецификацией MIME, как описано в RFC 2045. На приемной стороне тело при необходимости декодируется и преобразуется в понятный пользователю вид.

Адреса электронной почты в Internet

Электронная почта в Internet использует маршрутно-независимую адресацию. Формат электронного адреса:

Имя_пользователя@почтовый_домен

где имя_пользователя – идентификатор пользователя, уникальный в пределах одного почтового домена; @ (коммерческое at) – символ-разделитель; почтовый_домен – уникальный идентификатор почтовой системы.

6 Электронная почта в Internet. Протокол SMTP. Пример SMTP – транзакции.

Первый стандарт – RFC 0788 (Nov-01-1981).

Последняя версия – RFC 2821 (April 2001).

Simple Mail Transfer Protocol – протокол используется для отправки почты, как клиентом на сервер, так и сервером на другой сервер.

Порт по умолчанию – 25.

Дополненный расширениями протокол SMTP часто называют ESMTP (Extended SMTP).

Для начала работы клиент запрашивает соединение с сервером. После успешного установления соединения сервер сообщает клиенту свое доменное имя, тип и версию установленного программного обеспечения.

Затем клиент посылает серверу команды и ожидает ответы, либо подтверждающие исполнение команд, либо сообщающих о невозможности исполнения, либо содержащих информацию, запрошенную клиентом.

Некоторые команды smtp

EHLO (Расширенное HELO) Формат команды: EHLO полное_доменное_имя_клиента CRLF или EHLO адрес_отправителя CRLF

HELO (Приветствие) Формат команды: HЕLO полное_доменное_имя_клиента CRLF илиHЕLO адрес_отправителя CRLF

В ответ на эту команду сервер сообщает, готов ли он к продолжению диалога.

MAIL (Отправитель) Формат команды: MAIL FROM: адрес_отправителя дополнительные_параметры CRLF

Отправка электронного сообщения невозможна без успешного выполнения этой команды, для каждого письма команда MAIL должна быть выполнена только один раз.

На этот адрес письмо должно вернуться в случае невозможности доставки.

RCPT (Получатель) Формат команды: RCPT TO: адрес_получателя дополнительные_параметры CRLF

Сервер анализирует каждый адрес и после каждой команды RCPT выдает сообщение, свидетельствующее о возможности или невозможности доставки письма по указанному адресу.

DATA (Текст сообщения) Формат команды: DATA CRLF

C помощью этой команды серверу передается текст сообщения, состоящий из заголовка и отделенного от него пустой строкой тела сообщения.

Передача заканчивается строкой, состоящей из одной точки. Эта строка не является частью сообщения и удаляется на приемной стороне.

QUIT (Выход) Формат команды: QUIT CRLF

Командой QUIT клиент заканчивает диалог с сервером. Сервер посылает подтверждение и закрывает соединение. Получив это подтверждение, клиент тоже прекращает связь.

HELP (Помощь) Формат команды: HELP команда CRLF или HELP CRLF

Если команда HELP вызывается без параметров, сервер посылает клиенту список доступных команд. Если в качестве параметра передано название команды, то клиенту посылается описание этой команды.

QUIT  Закрытие сеанса связи