Материал из Wiki.
|Клиенты = MUA (MS Outlook, Mozilla Thunderbird)
|Серверы = Qpopper, MS Exchange Server, Communigate Pro
|Расширяемость = Доп. команды (RFC 2449)
}}
POP3 (Post Office Protocol Version 3 — протокол почтового отделения, версия 3) — это сетевой протокол, используемый MUA для получения сообщений электронной почты с сервера. Обычно используется в паре с протоколом SMTP.
Предыдущие версии протокола (POP, POP2) устарели.
Альтернативным протоколом для сбора сообщений с почтового сервера является IMAP.
По умолчанию использует TCP-порт 110.
Стандарт протокола POP3 определён в RFC 1939. Расширения и методы авторизации определены в RFC 2195, RFC 2449, RFC 1734, RFC 2222, RFC 3206, RFC 2595.
Существуют реализации POP3-серверов, поддерживающие TLS и SSL.
[править] Состояния сеанса
В протоколе POP3 предусмотрено 3 состояния сеанса:
- Авторизация
- Клиент проходит процедуру Аутентификации
- Транзкация
- Клиент получает информацию о состоянии почтового ящика, принимает и удаляет почту
- Обновление
- Сервер удаляет выбранные письма и закрывает соединение
[править] Команды протокола
- Аргументы
- Нет.
- Ограничения
- Нет.
- Возможные ответы
- +OK
[править] Пример сессии
Это пример сессии с поддержкой зашифрованных паролей (APOP, RFC 1939):
S: <Сервер ожидает входящих соединений на порту 110>
C: <подключается к серверу></font>
S: +OK POP3 server ready <1896.697170952@dbc.mtview.ca.us>
C: APOP mrose c4c9334bac560ecc979e58001b3e22fb</font>
S: +OK mrose's maildrop has 2 messages (320 octets)
C: STAT</font>
S: +OK 2 320
C: LIST</font>
S: +OK 2 messages (320 octets)
S: 1 120
S: 2 200
S: .
C: RETR 1</font>
S: +OK 120 octets
S: <сервер передает сообщение 1>
S: .
C: DELE 1</font>
S: +OK message 1 deleted
C: RETR 2</font>
S: +OK 200 octets
S: <сервер передает сообщение 2>
S: .
C: DELE 2</font>
S: +OK message 2 deleted
C: QUIT</font>
S: +OK dewey POP3 server signing off (maildrop empty)
C: <закрывает соединение></font>
S: <продолждает ждать входящие соединения>
Вариант начала сессии, при котором пароль передается открытым текстом.:
C: USER mrose
S +OK User accepted
C: PASS mrosepass
S +OK Pass accepted