Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
konspekt_po_iss.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
2.59 Mб
Скачать

Как происходит доставка писем?

Рассмотрим процесс доставки писем на примере. Пусть Алиса хочет отправить письмо Бобу.

  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 используется для транспортировки электронной почты на почтовый сервер. Команды – обычный ASCII текст.

Посылка почты осуществляется в 3 этапа: приветствие, пересылка писем, закрытие сессии.

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

Сообщение электронной почты – это набор символов в семиразрядной кодировке ASCII (начинается с нуля (0-127)). Символы кодируются битами.

From: <адрес отправителя> // обязательное поле

To: <адрес получателя> // обязательное поле

Subject: <тема> // необязательное поле

CC: <список получателей, которым отправится копия> // необязательное поле

BCC: <список адресов> (это «слепая копия», то есть получатели не знают, что это письмо отправлено еще кому–то) // необязательное поле

<Пустая строка>

<Текст письма в семибитной кодировке ASCII>

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

Кодирование сообщений

MIME (Multipurpose Internet Mail Extension – многоцелевое расширение почты Интернета) - стандарт, описывающий передачу различных типов данных по электронной почте.

В заголовок сообщения добавляются строки:

MIME–Version: 1.0

Content-Transfer-Encoding: 8bit

Content-Type: text/plain; charset=“Windows-1251”

Поле заголовка Content-Type идентифицирует данные, заключенные в MIME-сообщение. В настоящее время используется семь основных классов данных, идентифицированных в MIME. В каждом классе имеются свои подклассы, которые более детально характеризуют тип данных, заключенных в сообщении.

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

Часто встречающиеся значения поля Content–Transfer–Encoding:

  • 7bit;

  • 8bit;

  • binary;

  • base64;

  • quoted-printable.

Доступ к письмам в почтовом ящике может осуществляться по протоколам:

  • POP3 (Post Office Protocol)

порт сервера 110;

авторизация и скачивание сообщений с сервера;

«толстый почтовый клиент».

  • IMAP (Internet Mail Access Protocol [RFC 1730])

порт сервера 143;

больше возможностей, более сложный;

позволяет управлять сообщениями на сервере;

«тонкий почтовый клиент».

  • HTTP

используется на mail.ru, yandex.ru, gmail.com;

«сверхтонкий почтовый клиент».

Сегодня пользователи компьютеров хотят иметь свободу во времени и пространстве при чтении своей электронной почты; кроме того, они хотят это делать с помощью приятных графических интерфейсов. Если по каким-либо причинам пользователь не может быть допущен непосредственно на почтовый сервер под управлением ОС Linux для чтения своей почты в среде X Window, то наилучший выход в такой ситуации — организовать такому пользователю соединение с сервером по локальной сети. Тогда с помощью соответствующего клиентского программного обеспечения на локальном ПК пользователь сможет обращаться к своему почтовому ящику на сервере. Протокол, который позволяет считывать почтовые сообщения с удаленного почтового сервера, описан в RFC 1939 и назван протоколом почтового офиса Post Office Protocol (POP). В настоящее время используется версия 3 этого протокола, отсюда название — POP3. POP3 хранит только список сообщений (для хранения в иерархической структуре используется сама почтовая программа). IMAP хранит всю структуру сообщения, правила перевода.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]