Протоколы обмена электронной почтой

Содержание

Слайд 2

Протоколы электронной почты

SMTP (Simple mail transfer protocol)
Pop (Post office protocol)
IMAP (Internet message

Протоколы электронной почты SMTP (Simple mail transfer protocol) Pop (Post office protocol)
access protocol)

© С.Е. Сосенушкин, кафедра «Информационные системы» МГТУ «Станкин»

Слайд 3

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

© С.Е. Сосенушкин, кафедра «Информационные системы» МГТУ «Станкин»

Саша
[email protected]

Маша
[email protected]

POP

Электронная почта © С.Е. Сосенушкин, кафедра «Информационные системы» МГТУ «Станкин» Саша sasha@mydomain.net Маша masha@yourdomain.com POP

Слайд 4

SMTP

SMTP (Simple Mail Transfer Protocol) – это сетевой протокол, предназначенный для передачи

SMTP SMTP (Simple Mail Transfer Protocol) – это сетевой протокол, предназначенный для
электронной почты в сетях TCP/IP
от клиента к серверу
между серверами

25
TCP

© С.Е. Сосенушкин, кафедра «Информационные системы» МГТУ «Станкин»

Слайд 5

Этапы передачи почтового сообщения

Client

Server

Ok pleased to meet you

Передача завершена

© С.Е. Сосенушкин, кафедра

Этапы передачи почтового сообщения Client Server Ok pleased to meet you Передача
«Информационные системы» МГТУ «Станкин»

Слайд 6

Пример SMTP сессии

S: (ожидает соединения)
C: (Подключается к порту 25 сервера)
S:

Пример SMTP сессии S: (ожидает соединения) C: (Подключается к порту 25 сервера)
220 mail.stankin.ru SMTP sendmail 8.13.5 is glad to see you!
C: HELO
S: 250 domain name should be qualified
C: MAIL FROM:
S: 250 [email protected] sender accepted
C: RCPT TO:
S: 250 [email protected] ok
C: RCPT TO:
S: 550 [email protected] unknown user account
C: DATA
S: 354 Enter mail, end with "." on a line by itself
C: Hi!
C: .
S: 250 769947 message accepted for delivery
C: QUIT
S: 221 mail.stankin.ru SMTP sendmail 8.13.5 closing connection
S: (закрывает соединение)

© С.Е. Сосенушкин, кафедра «Информационные системы» МГТУ «Станкин»

Слайд 7

Основные команды SMTP

HELO
MAIL FROM
RCPT TO
DATA
QUIT

© С.Е. Сосенушкин, кафедра «Информационные системы» МГТУ «Станкин»

Основные команды SMTP HELO MAIL FROM RCPT TO DATA QUIT © С.Е.

Слайд 8

HELO

Идентифицирует SMTP-сервер отправителя, открывает сеанс

С: HELO user.example.net
S: 250 server.example.com Hello

HELO Идентифицирует SMTP-сервер отправителя, открывает сеанс С: HELO user.example.net S: 250 server.example.com
user.example.net [192.168.1.1] pleased to meet you

© С.Е. Сосенушкин, кафедра «Информационные системы» МГТУ «Станкин»

Слайд 9

MAIL FROM

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

С: MAIL FROM:
S: 250 2.1.0 [email protected]... Sender

MAIL FROM Задает адрес отправителя С: MAIL FROM: S: 250 2.1.0 user@example.net...
ok

© С.Е. Сосенушкин, кафедра «Информационные системы» МГТУ «Станкин»

Слайд 10

RCPT TO

Задает адрес получателя

С: RCPT TO:
S: 250 2.1.5 [email protected]... Recipient

RCPT TO Задает адрес получателя С: RCPT TO: S: 250 2.1.5 user2@example.com...
ok

© С.Е. Сосенушкин, кафедра «Информационные системы» МГТУ «Станкин»

Слайд 11

DATA

Указывает на начало сообщения.
Для окончания сообщения указывается точка

С: DATA
S:

DATA Указывает на начало сообщения. Для окончания сообщения указывается точка С: DATA
354 Enter mail, end with "." on a line by itself
C: This is a test message.
C: .
S: 250 2.0.0 l3PDY91f000484 Message accepted for delivery

© С.Е. Сосенушкин, кафедра «Информационные системы» МГТУ «Станкин»

Слайд 12

QUIT

Завершает SMTP-сеанс

С: QUIT
S: 221 2.0.0 server.example.com closing connection

© С.Е.

QUIT Завершает SMTP-сеанс С: QUIT S: 221 2.0.0 server.example.com closing connection ©
Сосенушкин, кафедра «Информационные системы» МГТУ «Станкин»

Слайд 13

Post office protocol

POP3 – почтовый протокол, используемый почтовым клиентом для получения сообщений

Post office protocol POP3 – почтовый протокол, используемый почтовым клиентом для получения
электронной почты с сервера.

110
TCP

© С.Е. Сосенушкин, кафедра «Информационные системы» МГТУ «Станкин»

Слайд 14

Пример POP3 сессии

S: <Слушает порт TCP 110>
C: <Открывает соединение>
S: +OK

Пример POP3 сессии S: C: S: +OK pop3 server ready C: USER
pop3 server ready
C: USER mrose
S: +OK user accepted
C: PASS P@ssw0rd
S: +OK pass accepted
C: STAT
S: +OK 2 320
C: LIST
S: +OK 2 messages (320 octets)
S: 1 120
S: 2 200
S: .

C: RETR 1
S: +OK 120 octets
S: <Передаёт сообщение 1>
S: .
C: DELE 1
S: +OK message 1 deleted
C: QUIT
S: +OK
C: <закрывает соединение>
S: <продолждает ждать входящие соединения>

© С.Е. Сосенушкин, кафедра «Информационные системы» МГТУ «Станкин»

Слайд 15

POP3 основные команды

USER [имя]
PASS [пароль]
APOP [имя] [digest]
STAT
LIST [номер сообщения]
RETR [номер сообщения]
DELE [номер

POP3 основные команды USER [имя] PASS [пароль] APOP [имя] [digest] STAT LIST
сообщения]
QUIT

© С.Е. Сосенушкин, кафедра «Информационные системы» МГТУ «Станкин»

Слайд 16

USER [имя]

Передаёт серверу имя пользователя
Аргументы
[имя] - строка, указывающая имя почтового ящика.
Ограничения

USER [имя] Передаёт серверу имя пользователя Аргументы [имя] - строка, указывающая имя

Нет.
Возможные ответы
+OK name is a valid mailbox
-ERR never heard of mailbox name

C: USER mrose
S: +OK user accepted

© С.Е. Сосенушкин, кафедра «Информационные системы» МГТУ «Станкин»

Слайд 17

PASS [пароль]

Передаёт серверу пароль почтового ящика
Аргументы
[пароль] - пароль для почтового ящика.
Ограничения

PASS [пароль] Передаёт серверу пароль почтового ящика Аргументы [пароль] - пароль для

Работает после успешной передачи имени почтового ящика.
Возможные ответы
+OK maildrop locked and ready
-ERR invalid password
-ERR unable to lock maildrop

C: PASS P@ssw0rd
S: +OK pass accepted

© С.Е. Сосенушкин, кафедра «Информационные системы» МГТУ «Станкин»

Слайд 18

APOP [имя] [digest]

Команда служит для передачи серверу имени пользователя и зашифрованного пароля

APOP [имя] [digest] Команда служит для передачи серверу имени пользователя и зашифрованного
(digest)
Аргументы
[имя] - строка, указывающая имя почтового ящика. [digest] - зашифрованная временная метка паролем пользователя по алгоритму MD5.
Ограничения
Её поддержка не является объязательной
Возможные ответы
+OK maildrop has n message
-ERR password supplied for [имя] is incorrect

C: APOP mrose c4c9334bac560ecc979e58001b3e22fb
S: +OK mrose's maildrop has 2 messages (320 octets)

© С.Е. Сосенушкин, кафедра «Информационные системы» МГТУ «Станкин»

Слайд 19

STAT

Сервер возвращает количество сообщений в почтовом ящике плюс размер почтового ящика
Аргументы
Нет
Ограничения

STAT Сервер возвращает количество сообщений в почтовом ящике плюс размер почтового ящика

Доступна после успешной идентификации
Возможные ответы
+OK a b

C: STAT
S: +OK 2 320

© С.Е. Сосенушкин, кафедра «Информационные системы» МГТУ «Станкин»

Слайд 20

LIST [сообщение]

Запрос информации о сообщении (или о всех – без аргумента)
Аргументы
[сообщение]

LIST [сообщение] Запрос информации о сообщении (или о всех – без аргумента)
- номер
сообщения (необязательный
аргумент)
Ограничения
Доступна после успешной
идентификации
Возможные ответы
+OK scan listing follows
-ERR no such message

C: LIST
S: +OK 2 messages
(320 octets)
S: 1 120
S: 2 200
S: .

© С.Е. Сосенушкин, кафедра «Информационные системы» МГТУ «Станкин»

Слайд 21

RETR [сообщение]

Сервер передаёт сообщение с указанным номером
Аргументы
[сообщение] - номер сообщения
Ограничения
Доступна после успешной

RETR [сообщение] Сервер передаёт сообщение с указанным номером Аргументы [сообщение] - номер
идентификации
Возможные ответы
+OK message follows
-ERR no such message

C: RETR 1
S: +OK 120 octets
S: <Передаёт сообщение 1>
S: .

© С.Е. Сосенушкин, кафедра «Информационные системы» МГТУ «Станкин»

Слайд 22

DELE [сообщение]

Сервер помечает указанное сообщение для удаления
Аргументы
[сообщение] - номер сообщения.
Ограничения
Доступна после успешной

DELE [сообщение] Сервер помечает указанное сообщение для удаления Аргументы [сообщение] - номер
идентификации
Возможные ответы
+OK message deleted
-ERR no such message

C: DELE 1
S: +OK message 1 deleted

© С.Е. Сосенушкин, кафедра «Информационные системы» МГТУ «Станкин»

Слайд 23

QUIT

QUIT
Аргументы
Нет.
Ограничения
Нет.
Возможные ответы
+OK

C: QUIT
S: +OK

© С.Е. Сосенушкин, кафедра «Информационные системы» МГТУ «Станкин»

QUIT QUIT Аргументы Нет. Ограничения Нет. Возможные ответы +OK C: QUIT S:

Слайд 24

Internet Message Access Protocol

IMAP4 – прикладной протокол электронной почты, позволяющий почтовому клиенту

Internet Message Access Protocol IMAP4 – прикладной протокол электронной почты, позволяющий почтовому
получать доступ к сообщениям на сервере
2 режима работы: online и offline
Одновременное подключение нескольких клиентов к 1 ящику
Возможность частичной загрузки сообщений
Возможность поиска на сервере

143
TCP

© С.Е. Сосенушкин, кафедра «Информационные системы» МГТУ «Станкин»

Слайд 25

Заголовок почтового сообщения

Received: from [62.118.129.48] (port=3072 helo=localhost)
by mx2.mail.ru with esmtp

Заголовок почтового сообщения Received: from [62.118.129.48] (port=3072 helo=localhost) by mx2.mail.ru with esmtp
id 1CI8Nd-0004yU-00
for [email protected]; Thu, 14 Oct 2004 20:23:05 +0400
Date: Thu, 14 Oct 2004 16:29:41 +0400
From: somebody_one < [email protected] >
X-Mailer: The Bat! (v4.0.28.3)
Reply-To: somebody_one < [email protected] >
Organization: home
X-Priority: 3 (Normal)
MIME-Version: 1.0
Content-Type: text/html; charset=« win-1251 »

© С.Е. Сосенушкин, кафедра «Информационные системы» МГТУ «Станкин»

Слайд 26

Наиболее распространенные почтовые сервера

sendmail
Postfix
Microsoft Exchange Server

© С.Е. Сосенушкин, кафедра «Информационные системы» МГТУ

Наиболее распространенные почтовые сервера sendmail Postfix Microsoft Exchange Server © С.Е. Сосенушкин,
«Станкин»

Слайд 27

Spam

Спам (spam) – сообщения, массово рассылаемые людям, не дававшим согласие на их

Spam Спам (spam) – сообщения, массово рассылаемые людям, не дававшим согласие на
получение
Основные виды спама:
Реклама
Антиреклама
«Нигерийские письма»
Фишинг

© С.Е. Сосенушкин, кафедра «Информационные системы» МГТУ «Станкин»

Имя файла: Протоколы-обмена-электронной-почтой.pptx
Количество просмотров: 320
Количество скачиваний: 8