Интернет магазин китайских планшетных компьютеров



Компьютеры - POP3

01 июня 2011


Оглавление:
1. POP3
2. Пример сессии



POP3 используется почтовым клиентом для получения сообщений электронной почты с сервера. Обычно используется в паре с протоколом SMTP.

Предыдущие версии протокола устарели.

Стандарт протокола POP3 определён в RFC 1939. Расширения и методы авторизации определены в RFC 2195, RFC 2449, RFC 1734, RFC 2222, RFC 3206, RFC 2595.

Существуют реализации POP3-серверов, поддерживающие TLS и SSL.

Состояния сеанса

В протоколе POP3 предусмотрено 3 состояния сеанса:

Авторизация 
Клиент проходит процедуру Аутентификации.
Транзакция 
Клиент получает информацию о состоянии почтового ящика, принимает и удаляет почту.
Обновление 
Сервер удаляет выбранные письма и закрывает соединение.

Команды протокола

Имя Аргументы Ограничения Возможные ответы
APOP
Её поддержка не является обязательной
* +OK maildrop has n message
* -ERR password suplied for is incorrect
USER
* +OK name is a valid mailbox
* -ERR never heard of mailbox name
PASS
Работает после успешной передачи имени почтового ящика
* +OK maildrop locked and ready
* -ERR invalid password
* -ERR unable to lock maildrop
DELE
Доступна после успешной идентификации
* +OK message deleted
* -ERR no such message
LIST
Доступна после успешной идентификации
* +OK scan listing follows
* -ERR no such message
NOOP
Доступна после успешной идентификации
+OK
RETR
Доступна после успешной идентификации
* +OK message follows
* -ERR no such message
RSET
Доступна после успешной идентификации
+OK
STAT
Доступна после успешной идентификации
+OK a b
TOP
Доступна после успешной идентификации
* +OK n octets
* -ERR no such message
QUIT
+OK

APOP

Команда служит для передачи серверу имени пользователя и зашифрованного пароля.
строка, указывающая имя почтового ящика.
— хеш-сумма временной метки, конкатенированной с паролем пользователя, вычисленная по алгоритму MD5. В случае поддержки этой команды временная метка получается при соединении с сервером.

USER

Передаёт серверу имя пользователя.
— строка, указывающая имя почтового ящика.

PASS

Передаёт серверу пароль почтового ящика.
— пароль для почтового ящика.

DELE

Сервер помечает указанное сообщение для удаления. Сообщения, помеченные на удаление, реально удаляются только после закрытия транзакции.
— номер сообщения.

LIST

Если был передан аргумент, то сервер выдаёт информацию об указанном сообщении. Если аргумент не был передан, то сервер выдаёт информацию обо всех сообщениях, находящихся в почтовом ящике. Сообщения, помеченные для удаления, не перечисляются.
— номер сообщения.

NOOP

Сервер ничего не делает, всегда отвечает положительно.

RETR сообщение

Сервер передаёт сообщение с указанным номером.
— номер сообщения.

RSET

Этой командой производится откат транзакций внутри сессии. Например, если пользователь случайно пометил на удаление какие-либо сообщения, он может убрать эти пометки, отправив эту команду.

STAT

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

TOP

Сервер возвращает заголовки указанного сообщения, пустую строку и указанное количество первых строк тела сообщения.
— номер сообщения.
— сколько строк нужно вывести.



Просмотров: 2214


<<< PPP (сетевой протокол)