Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курс лекций Интернет-технологии.doc
Скачиваний:
67
Добавлен:
27.11.2019
Размер:
524.29 Кб
Скачать

11. Электронная почта. Общие сведения.

Служба электронная почта – предназначена для обмена сообщениями (письмами).

Клиент (MS Outlook, The bat ...) готовит ("упаковывает") и посылает  серверу (почтовое отделение) сообщения, принимает и просматривает сообщения.

Сервер электронной почты (Sendmail, MS Exchange ...) обрабатывает сообщения (сортирует) и отправляет локальному адресату или удаленному серверу (почтовому отделению).

Электронная почта во многом похожа на обычную почтовую службу.

Основные протоколы:

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

  • POP3 (Post Office Protocol) – используется для приема почты клиентом с сервера.

  • IMAP 4 (Internet Message Access Protocol) – протокол для приема-передачи почты для сервера.

  • UUCP (Unix-Unix-CoPy) – используется для отправки и приема почты, как клиентом на(с) сервер(а), так и сервером на другой сервер. В данное время почти не используется, поэтому рассматривать не будем.

Текстовая (ASCII) информация может передаваться, как есть.

Остальная информация должна быть закодирована, т.к. изначально почтовые сервисы не предназначались для её передачи и всё, что они умеют – передавать текст. Чтобы передать другие данные – их необходимо превратить в состоящий из букв (ASCII-символов) формат. Такое перекодирование обычно встроено в почтовую программу.

11.1. Mime – кодирование.

Стандарт MIME ("Multipurpose Internet Mail Extensions" – многоцелевые расширения почты Internet) описывает, как пересылать по электронной почте нетекстстовых данных (графических изображений, аудио, документов в различных форматах, программ). MIME также позволяет размечать письмо на части различных типов так, чтобы получатель (почтовая программа) мог определить, что делать с каждой из частей письма.

Виды кодирования:

base64 – кодирует из набор 00-FFв ASCII, чтобы можно было передавать по SMTP (кодируют бинарные файлы).

7bit – не кодирует, указывает, что код ASCII.

8bit – указывает, что не только символы ASCII.

quoted-printable – используется для кодирования национальных языков, символов второй части таблицы ("А" - "=3D").

11.2. Формат сообщения электронной почты:

Сообщение состоит из:

  • конверта сообщения (информация для доставки и обработки сообщения)

  • тела сообщения (данные отправителя)

В простом случае конверт состоит только из заголовка, который отделен от тела пустой строкой.

Пример сообщения (// - так обозначены комментарии)

From: <vasy@list.ru>  // адрес отправителя

To: <pety@kfti.knc.ru>  // адрес получателя

Subject: С новым годом!  // тема сообщения

Mime-Version: 1.0    // инициализация Mime

X-Mailer: mPOP Web-Mail 2.19   // тип и версия почтовой программы клиента

Date: Fri, 19 Sep 2003 08:37:43 +0400  //  дата отправки сообщения

Reply-To: <vasy@list.ru>  // адрес для ответа

Content-Type: text/plain; charset=koi8-r   // тип и подтип MIME

Content-Transfer-Encoding: 8bit  // идентификатор типа кодировки

Message-Id: <E1A0D1b-000AnC-00.vasy-list-ru@f15.mail.ru>  // уникальный идентификатор сообщения

С новым годом Петя!                                                //Тело сообщения

Анализируя заголовок почтового сообщения можно многое узнать о нём, в том числе автоматически. На таком анализе построены системы защиты от спама.

Некоторые поля заголовка

From – адреса отправителей.

Sender – адрес реального отправителя.

Пример:

From: vasy@mail.ru, pety@mail.ru

Sender: misha@mail.ru

To – адрес получателя.

Cc – адреса получателей копий сообщений.

Пример:

To: vasy@mail.ru, pety@mail.ru

Cc: misha@mail.ru, katy@mail.ru

Date – дата отправки сообщения.

Subject – тема сообщения.

Message-ID – уникальный идентификатор сообщения.

Reply-To – адрес для ответа.

Received – адреса и время обработки сообщения промежуточным сервером.

X-Mailer – тип и версия почтовой программы клиента.

Comments – комментарии.

Priority – приоритетность.

Organization – название организации отправителя.

MIME-Version – поле для идентификации стандарта MIME, значит письмо использует MIME.

Content-Type – тип и подтип MIME (text/html, audio/midi).

Content-Transfer-Encoding – идентификатор типа кодировки (base64, quoted-printable, 7bit, 8bit, binary и т.д.).