Новая папка (2) / Ленция_7_ОС / POP3_1
.htmPOP3 POP3
POP3 (англ. Post Office Protocol Version 3 — протокол почтового отделения, версия 3) используется почтовым клиентом для получения сообщений электронной почты с сервера. Обычно используется в паре с протоколом SMTP.
Предыдущие версии протокола (POP, POP2) устарели.
Стандарт протокола POP3 определён в RFC 1939. Расширения и методы авторизации определены в RFC 2195, RFC 2449, RFC 1734, RFC 2222, RFC 3206, RFC 2595.
Существуют реализации POP3-серверов, поддерживающие TLS и SSL.
Альтернативным протоколом для сбора сообщений с почтового сервера является IMAP.
Состояния сеанса В протоколе POP3 предусмотрено 3 состояния сеанса:
1. Авторизация
Клиент проходит процедуру Аутентификации
2. Транзакция
Клиент получает информацию о состоянии почтового ящика, принимает и удаляет почту
3. Обновление
Сервер удаляет выбранные письма и закрывает соединение
Команды протокола Команда Действие Аргументы Ограничения Возможные ответы APOP [имя] [digest] Команда служит для передачи серверу имени пользователя и зашифрованного пароля(digest)
[имя] - строка, указывающая имя почтового ящика.
[digest]- зашифрованная временная метка паролем пользователя по алгоритму MD5. В случае поддержки этой команды временная метка получается при соединении с сервером Её поддержка не является обязательной +OK maildrop hasn message
-ERR password suplied for [имя] is incorrect
DELE Сервер помечает указанное сообщение для удаления [сообщение] - номер сообщения Доступна после успешной идентификации +OK maildrop hasn message
-ERR password suplied for [имя] is incorrect
LIST [сообщение] Если был передан аргумент, то сервер выдаёт информацию об указанном сообщении. Если аргумент не был передан, то сервер выдаёт информацию о всех сообщениях, находящихся в почтовом ящике. Сообщения, помеченные для удаления, не перечисляются.
[сообщение]-номер сообщения (необязательный аргумент)
Доступна после успешной идентификации
+OK scan listing follows
-ERR no such message
NOOP Сервер ничего не делает, всегда отвечает положительно
Нет
Нет
+OK
PASS [пароль] Передаёт серверу пароль почтового ящика
[пароль] - пароль для почтового ящика Работает после успешной передачи имени почтового ящика +OK maildrop locked and ready
-ERR invalid password
-ERR unable to lock maildrop
RETR [сообщение] Сервер передаёт сообщение с указанным номером
[сообщение] - номер сообщения
Доступна после успешной идентификации
+OK message follows
-ERR no such message
RSET Если какие-то сообщения были помечены для удаления, то с них снимается эта метка Нет
Доступна после успешной идентификации
+OK STAT Сервер возвращает количество сообщений в почтовом ящике плюс размер почтового ящика
Нет
Доступна после успешной идентификации
+OK a b
TOP [сообщение] [количество строк] Сервер возвращает указанное количество строк после заголовка
[сообщение] - номер сообщения
[количество строк] - сколько строк нужно вывести
Доступна после успешной идентификации
+OK n octets
-ERR no such message
USER [имя] Передаёт серверу имя пользователя
[имя] - строка, указывающая имя почтового ящика Нет +OK name is a valid mailbox
-ERR never heard of mailbox name
QUIT Нет.
Нет.
+OK
Пример почтовой сессии: (Место POP3 в передаче почты (e-mail)) Это пример сессии с поддержкой зашифрованных паролей (APOP, RFC 1939):
S: <Сервер ожидает входящих соединений на порту 110>C: <подключается к серверу>S: +OK POP3 server ready <1896.697170952@dbc.mtview.ca.us>C: APOP mrose c4c9334bac560ecc979e58001b3e22fbS: +OK mrose's maildrop has 2 messages (320 octets)C: STATS: +OK 2 320C: LISTS: +OK 2 messages (320 octets)S: 1 120S: 2 200S: .C: RETR 1S: +OK 120 octetsS: <сервер передает сообщение 1>S: .C: DELE 1S: +OK message 1 deletedC: RETR 2S: +OK 200 octetsS: <сервер передает сообщение 2>S: .C: DELE 2S: +OK message 2 deletedC: QUITS: +OK dewey POP3 server signing off (maildrop empty)C: <закрывает соединение>S: <продолждает ждать входящие соединения> Вариант начала сессии, при котором пароль передается открытым текстом.:
C: USER mroseS +OK User acceptedC: PASS mrosepassS +OK Pass accepted
