POP3
POP3 (Post Office Protocol version 3, RFC 1939, 1996) — старейший до сих пор используемый протокол получения почты. Модель: клиент подключается, скачивает все новые письма к себе, удаляет их с сервера, отключается. Как обычная почта в реальном мире.
Порты
| Порт | Режим |
| 110 | Plain + STARTTLS |
| 995 | Implicit TLS (POP3S) |
Как работает
S: +OK POP3 server ready
C: USER alice
S: +OK User accepted
C: PASS s3cret
S: +OK Mailbox open, 3 messages
C: STAT
S: +OK 3 24500 (3 письма, 24500 байт)
C: LIST
S: +OK 3 messages
S: 1 8500
S: 2 9200
S: 3 6800
S: .
C: RETR 1
S: +OK 8500 octets
S: (содержимое письма)
S: .
C: DELE 1
S: +OK Message deleted
C: QUIT
S: +OK Bye
Основные команды
| Команда | Что делает |
| USER / PASS | Логин |
| STAT | Количество и общий размер |
| LIST [n] | Список писем с размерами |
| RETR n | Скачать письмо №n |
| DELE n | Пометить на удаление |
| RSET | Отменить все DELE |
| TOP n k | Только заголовки + k строк тела |
| UIDL [n] | Уникальные ID писем |
| QUIT | Применить DELE и отключиться |
Отличие от IMAP
| POP3 | IMAP |
| Модель | Скачать локально | Работать на сервере |
| Мультиустройство | Плохо (у каждого своя копия) | Идеально (общее состояние) |
| Папки | Только INBOX | Много |
| Флаги (прочитано, важное) | Нет (только «удалить») | Полностью |
| Поиск на сервере | Нет | Да |
| Частичное скачивание | Только TOP (заголовки) | Любые части (MIME) |
| Push уведомления | Нет | IDLE |
| Размер трафика | Скачал раз — навсегда | Постоянная синхронизация |
| Когда использовать | Один клиент, слабый интернет, полный локальный архив | Всё остальное |
Опция "Leave on server"
Практически все POP3-клиенты позволяют «оставлять копию на сервере» N дней/навсегда — попытка эмулировать IMAP-поведение. Но без UID нормально не синхронизируется между устройствами: два клиента могут по-разному пометить письмо, состояние «прочитано» не синхронизируется.
Когда POP3 всё ещё жив
- Люди с очень медленным/дорогим интернетом (не хотят держать сессию).
- Долгосрочные архивы (скачал всё за 20 лет — сервер очистился).
- Малые почтовые серверы, где не хочется хранить много.
- Некоторые встраиваемые системы, где IMAP-парсер жирный.
См. также