Найцікавіше про SMTP, POP3 та IMAP. Стандартний порт POP3. Налаштування пошти через POP3

POP3-порт (протокол є стандартним інтернет-протоколом прикладного рівня, який застосовується локальними e-mail-клієнтами для отримання даних з віддаленого сервера по TCP/IP-з'єднанню.

POP3 використовується для зв'язку з віддаленим поштовим сервером та завантаження електронної пошти на локальний поштовий клієнт. Якщо ви звертаєтеся до одного і того ж облікового запису з різних пристроїв, рекомендується зберегти віддалені копії, оскільки в іншому випадку ваш другий пристрій не завантажуватиме електронні листи, якщо перший їх вже видалив. Також варто згадати, що POP3 є одностороннім, що означає, що дані вилучаються з віддаленого сервера і відправляються локальному клієнту.

POP3-порт: огляд технології

Протокол POP підтримує вимоги завантаження та видалення для доступу до віддалених поштових скриньок (званих maildrop у POP RFC). Хоча більшість клієнтів мають можливість залишати пошту на сервері після завантаження, програми електронної пошти, що використовують POP, зазвичай підключаються, отримують всі повідомлення, зберігають їх на ПК користувача як нові повідомлення, видаляють їх з сервера і потім відключають.

Інші протоколи, такі як IMAP (протокол доступу до інтернет-повідомлень), забезпечують більш повний та складний віддалений доступ до типових операцій поштової скриньки. Наприкінці 1990-х і на початку 2000-х років менша кількість провайдерів інтернет-послуг підтримувала IMAP через простір для зберігання, який вимагався на апаратному забезпеченні постачальника послуг.

Сучасні e-mail клієнти підтримують POP. Згодом популярне поштове програмне забезпечення додало підтримку IMAP.

Технічні особливості

Сервер працює із відомим портом 110. POP3 є останнім стандартом загального використання. Зашифрований зв'язок для протоколу запитується, використовуючи команду STLS або POP3S, яка підключається до сервера з використанням безпеки транспортного рівня (TLS) або рівня захищених сокетів (SSL).

Доступні повідомлення клієнту фіксуються, коли сервер поштову скриньку та верифікується за номером повідомлення локальним для цього сеансу унікальним ідентифікатором, призначеним для повідомлення. Цей параметр є постійним та унікальним для maildrop та дозволяє клієнту отримувати доступ до одного повідомлення у різних сеансах. Пошта виймається та позначена для видалення за номером повідомлення. Коли клієнт виходить із сеансу, пошта, позначена для видалення, видаляється з maildrop.

Історія та документація

Перша версія (POP1) була вказана в документі RFC 918 (1984), POP2 по RFC 937 (1985). POP3 був ініційований RFC 1081 (1988). Його поточна специфікація RFC 1939 оновлена ​​за допомогою механізму розширення RFC 2449 та механізму автентифікації RFC 1734.

POP3 в даний час підтримує кілька методів автентифікації, щоб забезпечити різні рівні захисту від незаконного доступу до електронної пошти користувача. Більшість із них забезпечується механізмами розширення POP3. Клієнти підтримують методи аутентифікації SASL через розширення AUTH. Проект MIT Athena також випустив версію Kerberized. RFC 1460 представив APOP до основного протоколу. APOP - це протокол виклику/відповіді, який використовує хеш-функцію MD5, щоб уникнути повторних спроб та порушення конфіденційності.

POP4 існує лише як неофіційна пропозиція, яка додає базове управління папками, підтримку множинних повідомлень, а також управління прапором повідомлень для конкуренції з IMAP. Версія POP4 не розвивається з 2003 року.

Розширення та специфікації

Механізм був запропонований RFC 2449 для розміщення загальних розширень, а також організованої підтримки додаткових команд, таких як TOP і UIDL. RFC не має наміру заохочувати розширення і підтвердив, що роль POP3 полягає у наданні простої підтримки, головним чином, для завантаження та видалення вимог до обробки поштових скриньок.

Розширення в офіційній документації називаються можливостями та перераховані командою CAPA. За винятком APOP, необов'язкові команди були включені до початкового набору можливостей.

Розширення STARTTLS та SDPS

Дане розширення дозволяє використовувати протокол Transport Layer Security або Secure Sockets Layer за допомогою команди STLS на стандартному порту POP3, а не на альтернативному. Деякі клієнти та сервери використовують метод альтернативного порту, який використовує TCP-порт 995 (POP3S).

Demon Internet представив розширення для POP3, яке дозволяє прикріплювати кілька облікових записів до одного домену, і став відомим як стандартна комутована служба POP3 (SDPS). Для доступу до кожного облікового запису логін включає ім'я хоста, як john@hostname або john+hostname.

Протокол Kerberized Post Office

При обчисленні локальні клієнти електронної пошти можуть використовувати інтернет-протокол Kerberized Post Office Protocol (KPOP) для отримання електронної пошти з віддаленого сервера через TCP/IP-з'єднання. Протокол KPOP заснований на протоколі POP3 з відмінностями в тому, що він додає безпеку Kerberos і працює за замовчуванням за номером TCP-порту 1109 замість 110. Одна версія програмного забезпечення для поштового сервера знаходиться на сервері Cyrus IMAP.

Порівняння з IMAP

POP3 SSL порт — набагато простіший протокол, що спрощує реалізацію. Пошта переміщує повідомлення з сервера електронної пошти на ваш локальний комп'ютер, хоча зазвичай можна залишити повідомлення на сервері електронної пошти.

За промовчанням IMAP залишає повідомлення на сервері електронної пошти, просто завантажуючи локальну копію.

POP обробляє поштову скриньку як один магазин і не має поняття про папки.

Клієнт IMAP виконує складні запити, запитує сервер для заголовків або змісту певних повідомлень або шукає листи, які відповідають певним критеріям. Повідомлення в поштовому репозиторії можуть бути позначені різними прапорами стану (наприклад, «віддалені» або «відповіді»), і вони залишаються у сховищі доти, доки користувач явно не видаляє їх.

IMAP призначений для керування віддаленими поштовими скриньками, начебто вони були локальними. Залежно від реалізації клієнта IMAP та поштової архітектури, необхідної системним менеджером, користувач може зберігати повідомлення безпосередньо на клієнтській машині або зберігати їх на сервері, або їм надається вибір.

Протокол POP вимагає, щоб клієнт, підключений зараз, був єдиним клієнтом, підключеним до поштової скриньки. Навпаки, протокол IMAP дозволяє одночасний доступ кількох клієнтів і надає механізми виявлення змін, внесених до поштової скриньки іншими, одночасно підключеними клієнтами.

Коли POP отримує повідомлення, він отримує всі його частини, тоді як протокол IMAP4 дозволяє клієнтам витягувати будь-яку частину MIME окремо - наприклад, для отримання простого тексту без отримання прикріплених файлів.

IMAP підтримує прапори на сервері, щоб відстежувати стан повідомлення: наприклад, чи було прочитано повідомлення, чи надана відповідь, чи видалено лист.

Що таке POP та IMAP та який з них слід використовувати для електронної пошти?

Якщо ви коли-небудь настроювали поштовий клієнт або програму, ви напевно стикалися з умовами портів POP3, SMTP та IMAP. Ви пам'ятаєте, який із них ви обрали і чому? Якщо ви не зовсім впевнені, що означають ці умови і як кожен впливає на ваш обліковий запис електронної пошти, інформація нижче проллє деяке світло на це питання. У статті пояснюється, як працюють POP та IMAP, та допоможе вам вирішити, який з них найкраще відповідає вашим потребам.

Вихідним протоколом є POP. Він був створений в 1984 як засіб для завантаження електронних листів з віддаленого сервера. IMAP був розроблений в 1986 для забезпечення віддаленого доступу до електронних листів, що зберігаються на віддаленому сервері. По суті, основна відмінність двох протоколів полягає в тому, що POP завантажує електронні листи із сервера для постійного локального сховища, тоді як IMAP залишає їх на сервері та просто кешує (тимчасово зберігає) листи локально. Іншими словами, IMAP – це форма хмарного сховища.

Відмінні риси POP та IMAP?

Ці два протоколи краще порівнювати, розглядаючи їх основні робочі процеси.

Робочий процес POP:

  • підключення до сервера;
  • отримання пошти;
  • локальне зберігання даних;
  • видалення кореспонденції із сервера;
  • вимкнення.

За замовчуванням POP — це видалення пошти з сервера. Однак більшість клієнтів також надають можливість залишити копію завантаженої пошти на сервері.

За замовчуванням порти POP3:

  • порт 110 – незашифрований порт;
  • порт 995 - порт SSL/TLS, також відомий як POP3S.

Робочий процес IMAP:

  • підключення до сервера;
  • вилучення запитаного користувачем контенту та локальне кешування (список нових листів, резюме повідомлень або зміст вибраних листів);
  • обробка змін користувача, наприклад, маркування прочитаних листів, видалення даних;
  • вимкнення.

Як ви можете бачити, робочий процес IMAP трохи складніший, ніж POP. По суті, структури папок та електронні листи зберігаються на сервері, і лише копії – локально. Як правило, ці локальні копії зберігаються тимчасово. Проте доступне зберігання їх на постійній основі.

За замовчуванням порти IMAP:

  • порт 143 – незашифрований порт;
  • порт 993 - порт SSL/TLS, також відомий як IMAPS.

Які переваги POP?

Будучи вихідним протоколом, POP слід спрощеною ідеї, що лише один клієнт вимагає доступу до пошти на сервері і що листи найкраще зберігаються локально. Це призводить до таких переваг:

  • пошта зберігається локально, тобто. завжди доступна, навіть без підключення до Інтернету;
  • Інтернет-з'єднання необхідне лише для надсилання та отримання пошти;
  • зберігає простір на сервері;
  • можливість залишити копію пошти на сервері.
  • консолідація кількох облікових записів електронної пошти та серверів в одну поштову скриньку.

Які переваги IMAP?

IMAP було створено для забезпечення віддаленого доступу до електронних листів, що зберігаються на віддаленому сервері. Ідея полягала в тому, щоб дозволити кільком клієнтам або користувачам керувати однією і тією ж поштовою скринькою. Таким чином, незалежно від пристрою, через який ви увійдете в свій обліковий запис, ви завжди будете бачити ті самі структури електронної пошти та папок, оскільки вони зберігаються на сервері, і всі зміни, внесені вами в локальні копії, негайно синхронізуються із сервером.

В результаті IMAP має такі переваги:

  • пошта, що зберігається на віддаленому сервері, доступна з кількох місць;
  • для доступу до пошти потрібне підключення до Інтернету;
  • швидший огляд, оскільки завантажуються лише заголовки, доки контент не буде запрошений явно;
  • пошта автоматично резервується, якщо сервер керується належним чином;
  • зберігається місцевий простір для зберігання;
  • можливість зберігати пошту локально.

Який протокол електронної пошти є найкращим?

Вибір протоколу залежить від ваших конкретних потреб та поточної робочої ситуації. Нижченаведені пункти повинні допомогти прийняти остаточне рішення.

Виберіть POP, якщо:

  • Ви хочете отримати доступ до своєї пошти лише з одного пристрою.
  • Вам потрібен постійний доступ до електронної пошти, незалежно від доступності Інтернету.
  • Ви маєте обмежене зберігання на сервері.

Виберіть IMAP, якщо:

  • Ви хочете отримати доступ до своєї електронної пошти з кількох пристроїв.
  • У вас є надійне та постійне підключення до Інтернету.
  • Ви хочете отримати короткий огляд нових листів або листів на сервері.
  • Ваше місцеве сховище обмежене.
  • Ви турбуєтеся про підтримку своїх електронних листів.

Якщо у вас є сумніви, зверніться до IMAP. Це більш сучасний протокол, який дозволяє бути гнучким, і ваша електронна пошта автоматично резервується на сервері. Крім того, серверний простір зазвичай не є проблемою в наші дні і ви все одно зможете зберігати важливі електронні листи локально.

Помилки поштового клієнта

Якщо ви стикаєтеся з помилкою POP3, порт: 995, Secure (SSL) з номером 0x800C0133 при спробі перевірити свій Gmail, спробуйте стиснути свої поштові папки. У POP-клієнті виберіть «Файл» > «Папка» > «Стиснути всі папки». Це має усунути проблему.

Робоча станція може мати достатніх ресурсів задля забезпечення безперервної роботи SMTP-сервера . Для домашніх ЕОМ занадто дорого підтримувати зв'язок з Інтернет цілодобово.

Але доступ до електронної пошти необхідний як таких малих вузлів, так індивідуальних ЕОМ. Для вирішення цієї проблеми розроблено протокол POP3(Post Office Protocol - Version 3, STD: 53. M. Rose, RFC-1939). Цей протокол забезпечує доступ до базового поштового сервера.

POP3 не ставить за мету надання широкого списку маніпуляцій з поштою. Поштові повідомлення приймаються поштовим сервером і зберігаються там, поки на робочій станції клієнта не буде запущено програму POP3. Ця програма встановлює з'єднання з сервером і забирає повідомлення звідти. Поштові повідомлення на сервері стираються.

Більш розвинений і складний протокол IMAP4 обговорюється в RFC-2060 (порт 143). Про аутентифікацію POP3 можна прочитати в документі RFC-1734.

Надалі ЕОМ-клієнтом буде називатися машина, що користується послугами POP3, а ЕОМ-сервером - сторона, що пропонує послуги POP3.

Коли користувач ЕОМ-клієнта хоче надіслати повідомлення, він встановлює SMTP зв'язок з поштовим сервером безпосередньо і надсилає все, що потрібно через нього. При цьому ЕОМ POP3 – сервер не обов'язково є поштовим сервером.

У вихідний момент ЕОМ POP3 – сервер прослуховує TCP – порт 110. Якщо ЕОМ-клієнт хоче скористатися послугами POP3 – сервера, то встановлює з ним TCP – зв'язок. Після встановлення зв'язку POP3 - сервер посилає клієнту повідомлення (наприклад, +OK POP3 server ready ) і сесія перетворюється на фазу авторизації (див. також RFC-1734, -1957). Після цього може здійснюватися обмін командами та відгуками.

Команди POP3 складаються з ключових слів (3-4 символи), за якими можуть йти аргументи. Кожна команда завершується кількома символами CRLF. Як ключові слова, так і аргументи можуть містити тільки символи ASCII. Як роздільник використовуються символи пробілу. Кожен аргумент може містити до 40 символів.

Сигнал відгуку POP3 містить індикатор стану та ключове слово, за яким може йти додаткова інформація. Відповідь також завершується кодовою послідовністю CRLF. Довжина відгуку не перевищує 512 символів, включаючи CRLF. Існує два індикатори стану: позитивний - "+OK" і негативний - "-ERR" (усі символи великі).

Відповіді на деякі команди можуть містити декілька рядків. У цьому випадку останній рядок містить код завершення 046 ("."), за яким слідує CRLF.

Насправді багаторядкові відгуки для виключення імітації завершуються послідовністю "CRLF.CRLF".

У процесі авторизації клієнт має уявити себе серверу, передавши ім'я та пароль (можливий варіант посилки команди APOP). Якщо авторизація успішно завершена, сесія перетворюється на стан транзакції ( TRANSACTION ). При отриманні від клієнта команди QUIT сесія перетворюється на стан UPDATE , у своїй всі ресурси звільняються і TCP - зв'язок розривається.

На синтаксично невпізнані та невірні команди сервер реагує, надсилаючи негативний індикатор стану.

POP3 - сервер може бути забезпечений таймером пасивного стану (10 хв), який здійснює автоматичне переривання сесії. Прихід будь-якої команди з боку клієнта скидає цей таймер у нуль.

Сервер нумерує всі повідомлення, що передаються, зі своєї поштової скриньки і визначає їх довжину. Позитивний відгук починається з +OK, за ним слідує пробіл, номер повідомлення, ще одна пробіл і довжина повідомлення в октетах. Завершується відгук послідовністю CRLF. Надіслані повідомлення видаляються з поштової скриньки сервера. Всі повідомлення, що надсилаються під час сесії POP3, повинні дотримуватися рекомендацій формату Інтернет-повідомлень.

У стані транзакції клієнт може надсилати серверу послідовність POP3 -команд, кожну з яких сервер має надіслати відгук. Далі слідує короткий опис команд, що використовуються в стані транзакція.

LIST[повідомлення]

Аргументи: номер повідомлення ( опційно ), який не може відноситися до повідомлення, позначеного як віддалене. Команда може бути видана лише у режимі TRANSACTION. За наявності аргументу сервер видає позитивний відгук, що містить інформаційний рядок повідомлення. Такий рядок називається скен-листингом повідомлення (scan

У цьому уроці ми розглянемо ще один протокол електронної пошти, яким поштові клієнти «спілкуються» з поштовими серверами.

Не думаю, що Ви встановлюватимете у себе локального поштового клієнта. Але, саме на прикладі локального поштового клієнта, простіше зрозуміти, що являють собою поштові протоколи і, зокрема, протокол POP3.

Відразу хочу обмовитися, що ми з Вами розглядаємо протоколи прийому (вилучення) електронної пошти з поштових серверів IMAP(імап, ай-меп) та POP3(Піп три). Але не розглядаємо (поки що) протокол передачі електронної пошти на поштові сервери SMTP(Ес-ем-ті-пі).

Хоча нічого особливого в протоколі SMTP немає, трохи згодом ми торкнемося і його.

Отже, налаштування прийому електронної пошти за протоколом POP3.

Нічого нового винаходити не будемо, а просто створимо ще один обліковий записдля нашої тестової адреси [email protected].

Для цього запускаємо нашу програму клієнта електронної пошти, клацаємо лівою кнопкою миші по «імені» нашого єдиного облікового запису « [email protected]», а потім знову лівою кнопкою миші по пункту меню створення облікового запису електронної пошти.

У наступному вікні заповнюємо поля точно так, як ми заповнювали ці поля при налаштуванні облікового запису за протоколом IMAP. Потім клацаємо по кнопці "Продовжити".

У наступному вікні нам пропонують вибір, яким протоколом ми будемо «забирати» свою пошту з поштового сервера. Клацаємо лівою кнопкою миші спочатку по кнопці вибору POP3, а потім знову лівою кнопкою миші по кнопці Готово.

Таким чином, у поштовому клієнті ми створили ще один обліковий запис, за допомогою якого ми будемо підключатися до поштового сервера та забирати пошту за протоколом POP3.

Папка "Вхідні" поки порожня, оскільки клієнт перевіряє пошту на сервері 1 раз на 10 хвилин. Чекати на 10 хвилин ми не будемо і перевіримо пошту на поштовому сервері негайно. Для цього натисніть кнопку пункту меню "Отримати".

Ось тут ми почнемо розглядати принцип роботи пошти за протоколом POP3.

Пошта з поштового сервера повністю «завантажується» на Ваш персональний комп'ютер. Тобто копіюється на Ваш комп'ютер у повному обсязі.

І тепер Ви можете працювати з електронною поштою повністю автономно. Пошта, яка знаходиться на Вашому персональному комп'ютері, тепер не пов'язана з поштовим сервером, на відміну від протоколу IMAP.

Але, перш ніж ми продовжимо, поміняємо ім'я облікового запису електронної пошти, створеної для роботи з поштовим сервером за протоколом POP3.

Справа в тому, що програма для імені облікового запису містить адресу електронної пошти. А оскільки у нас два облікові записи на одну електронну адресу, то вийшло два однакові імені для різних облікових записів.

Загалом, щоб не заплутатися, міняємо ім'я «облікові записи».

Для цього наводимо вказівник миші на ім'я нашого облікового запису « [email protected]і клацаємо по ній лівою кнопкою миші. Аналогічно клацаємо по пункту меню налаштування облікового запису "Перегляд параметрів цього облікового запису".

У нас відкриється вікно налаштувань для наших облікових записів. Змінюємо ім'я нашої "облікові". Щоб нічого не вигадувати, я просто допишу” ( pop3)».

Тепер легше орієнтуватися у наших облікових записах.

Давайте вважатимемо, що ми вже переглянули всю електронну пошту, і вона нам більше не потрібна. І вирішили ми видалити всі листи одразу. Для цього клацаємо лівою кнопкою миші за будь-яким листом. Комбінацією клавіш "Ctrl + A" виділяємо відразу всі листи і натискаємо клавішу "Del" для видалення.

Уся пошта вийшла і була переміщена з папки «Вхідні» до папки «Видалені».

А тепер УВАГА! Два моменти.

Тепер, доки не прийде новий лист, папка «Вхідні» буде порожньою. Це, начебто, само собою зрозуміло. Але!

Давайте подивимося, що реально творитися з нашою поштою на поштовому сервері, яку ми видалили. Подивимося через обліковий запис, налаштований на протокол IMAP і через .

Уся віддалена пошта залишилася на поштовому сервері. Хоча більше ми її не отримуємо. Добре це чи погано?

Тут швидше більше мінусів, ніж плюсів. Хоча кому як.

Один із «довгих» мінусів це те, що обсяг листів згодом наростатиме і може повністю забити поштову скриньку. Листи просто перестануть приходити.

Один із «великих» плюсів це те, що навіть якщо ми повністю видалимо свою пошту на локальному комп'ютері, ми завжди знатимемо, що у нас є як би «резервна копія» всіх наших листів

Давайте тепер змінимо один параметр сервера.

Для цього увійдемо до перегляду параметрів облікового запису.

Клацаємо лівою кнопкою миші на ім'я облікового запису « [email protected](pop3)», потім у пункті «Перегляд параметрів облікового запису», потім у пункті «Параметри сервера».

Забираємо галочку навпроти «Залишати копії повідомлень на сервері». Натискаємо кнопку "ОК".

Тепер давайте подивимося, що з нашою поштою на поштовому сервері в нашій поштовій скриньці.

Як ми бачимо, вся пошта була видалена відразу після того, як ми забрали галочку навпроти параметра "Залишати копії повідомлень на сервері".

Добре це чи погано?

Тут дуже великий плюс. Вам не потрібно турбуватися про свою поштову скриньку на сервері. Він просто ніколи не переповниться, і листи приходитимуть завжди.

З великих мінусів те, що якщо Ваш комп'ютер вийде з ладу, то вся пошта просто загубиться, якщо звичайно не робили резервні копії.

Але, з іншого боку, якщо немає резервної копії чогось, то це «чогось» уже не відновиш. Причому не важливо, що це пошта, фотографії, документи тощо.

У принципі, в більшості випадків обліковий запис у поштовому клієнті для отримання пошти з поштового сервера налаштовують саме протокол POP3, не залишаючи пошту в поштовій скриньці на сервері.

Але і звичайно, ніхто ніколи не створює два облікові записи для однієї й тієї ж адреси електронної пошти. Хоча, як Ви бачите, така можливість існує. І зробив я два записи тільки для прикладу.

Ось у принципі і все про протоколи IMAP та POP3.

У наступному уроці ми дізнаємося як «прив'язувати» електронну пошту, працюючи з поштовою скринькою через веб-інтерфейс. Також розглянемо кілька різних методів вставки картинок.

На закінчення я хочу привітати всіх моїх читачів з наступаючим новим роком і побажати всім здоров'я, успіхів і щастя в особистому житті.

На цьому сьогодні все. Всім удачі та творчих успіхів. 🙂

Post Office Protocol (POP) – протокол доставки пошти користувачеві з поштової скриньки поштового сервера РОР. Багато концепцій, принципів і понять протоколу POP виглядають і функціонують подібно до SMTP. Команди POP практично ідентичні командам SMTP, відрізняючись у деяких деталях. На малюнку зображено модель клієнт-сервер за протоколом POP. POP-сервер знаходиться між агентом користувача та поштовими скриньками.

В даний час існують дві версії протоколу POP - РОР2 і РОРЗ, що мають приблизно однакові можливості, проте несумісні один з одним. Справа в тому, що у РОР2 та РОРЗ різні номери портів протоколу. Між ними немає зв'язку, аналогічного зв'язку між SMTP і ESMTP. Протокол РОРЗ є розширенням чи модифікацією РОР2 - це зовсім інший протокол. РОР2 визначено в документі RFC 937 (Post Office Protocol-Version 2, Butler, et al, 1985), a РОРЗ - RFC 1225 (Post Office Protocol-Version 3, Rose, 1991). Далі коротко розглянемо POP взагалі і докладніше - РОРЗ. PОРЗ розроблений з урахуванням специфіки доставки пошти на персональні комп'ютери та має відповідні операції для цього.

Призначення протоколу РОРЗ

Раніше поштові повідомлення більшості мереж доставлялися безпосередньо від одного комп'ютера до іншого. І якщо користувач часто змінював робочі комп'ютери або комп'ютер належав кільком користувачам, існували певні проблеми. У наші дні загальноприйнято доставку повідомлення не на комп'ютери користувача, а в спеціальні поштові скриньки поштового сервера організації, що цілодобово працює (включено).

Опис протоколу РОРЗ

Конструкція протоколу РОРЗ забезпечує можливість користувачеві звернутися до свого поштового сервера і вилучити пошту, що накопичилася для нього. Користувач може отримати доступ до сервера РОР з будь-якої точки доступу до Інтернету. При цьому він повинен запустити спеціальний поштовий агент (UA), який працює за протоколом РОРЗ, та налаштувати його для роботи зі своїм поштовим сервером. Отже, на чолі моделі POP знаходиться окремий персональний комп'ютер, що працює виключно клієнтом поштової системи (сервера). Підкреслимо також, що повідомлення доставляються клієнту за протоколом POP, а надсилаються, як і раніше, за допомогою SMTP. Тобто на комп'ютері користувача існують два окремі агенти-інтерфейси до поштової системи – доставки (POP) та відправки (SMTP). Розробники протоколу РОРЗ називає таку ситуацію "роздільні агенти" (split UA). Концепція окремих агентів коротко обговорюється у специфікації РОРЗ.

У протоколі РОРЗ обумовлено три стадії процесу отримання пошти: авторизація, транзакція та оновлення. Після того, як сервер та клієнт РОРЗ встановили з'єднання, починається стадія авторизації. На стадії авторизації клієнт ідентифікує себе сервера. Якщо авторизація пройшла успішно, сервер відкриває поштову скриньку клієнта та починається стадія транзакції. У ній клієнт запитує у сервера інформацію (наприклад, список поштових повідомлень), або просить його зробити певну дію (наприклад, видати поштове повідомлення). Зрештою, на стадії оновлення сеанс зв'язку закінчується. У табл.7 перераховані команди протоколу РОРЗ, обов'язкові працюючої в Інтернет реалізації мінімальної конфігурації.

Таблиця 5. Команди протоколу POP версії 3 (для мінімальної конфігурації)

Команда
Опис

USER Ідентифікує користувача із зазначеним ім'ям

PASS
Вказує пароль для пари клієнт-сервер
QUIT
Закриває TCP-з'єднання

STAT
Сервер повертає кількість повідомлень у поштовій скриньці плюс розмір поштової скриньки

LIST
Сервер повертає ідентифікатор повідомлень разом із розмірами повідомлень (параметром команди може бути ідентифікатор повідомлення)

RETR
Виймає повідомлення з поштової скриньки (потрібно вказувати аргумент-ідентифікатор повідомлення)

DELE
Відмічає повідомлення для видалення (потрібний аргумент - ідентифікатор повідомлення)

NOOP
Сервер повертає позитивну відповідь, але не здійснює жодних дій

LAST
Сервер повертає найбільший номер повідомлення із тих, до яких раніше вже зверталися

RSET
Скасує видалення повідомлення, позначеного раніше командою DELE

У протоколі РОРЗ визначено кілька команд, але на них дається лише дві відповіді: +ОК (позитивний, аналогічний до повідомлення-підтвердження АСK) і -ERR (негативний, аналогічний до повідомлення "не підтверджено" NAK). Обидві відповіді підтверджують, що звернення до сервера відбулося і він взагалі відповідає на команди. Як правило, за кожною відповіддю слідує його змістовний словесний опис. У RFC 1225 є зразки кількох типових сеансів РОРЗ. Зараз ми розглянемо кілька з них, що дасть змогу вловити послідовність команд в обміні між сервером та клієнтом.

Після того, як програма встановила TCP-з'єднання з портом протоколу РОРЗ (офіційний номер 110), необхідно надіслати команду USER з ім'ям користувача як параметр. Якщо відповідь сервера буде +ОК, потрібно надіслати команду PASS із паролем цього користувача:

CLIENT: USER kcope
ERVER: +ОК
CLIENT: PASS secret
SERVER: +ОК kcope"s maildrop має 2 messages (320 octets)
(У поштовій скриньці kcope є 2 повідомлення (320 байтів)...)

Транзакції РОРЗ

Команда STAT повертає кількість повідомлень та кількість байтів у повідомленнях:

CLIENT: STAT
SERVER: +ОК 2320

Команда LIST (без параметра) повертає список повідомлень у поштовій скриньці та їх розміри:

CLIENT: LIST
SERVER: +ОК 2 messages (320 octets)
SERVER: 1 120
SERVER: 2200
SERVER: . ...

Команда LIST з параметром повертає інформацію про задане повідомлення:

CLIENT: LIST 2
SERVER: +ОК 2200 ...
CLIENT: LIST 3
SERVER: -ERR немає такого повідомлення, тільки 2 повідомлення в maildrop

Команда TOP повертає заголовок, порожній рядок та перші десять рядків тіла повідомлення:

CLIENT: TOP 10
SERVER: +ОК
SERVER:
(сервер POP надсилає заголовки повідомлень, порожній рядок та перші десять рядків тіла повідомлення)
SERVER: . ...
CLIENT: TOP 100
SERVER: -ERR no such message
Команда NOOP не повертає жодної корисної інформації, за винятком позитивної відповіді сервера. Однак позитивна відповідь означає, що сервер перебуває в з'єднанні з клієнтом і чекає на запити:

CLIENT: NOOP
SERVER: +ОК

Наступні приклади показують, як POP3 виконує дії. Наприклад, команда RETR отримує повідомлення із зазначеним номером і поміщає його в буфер місцевого UA:

CLIENT: RETR 1
SERVER: +OK 120 octets
SERVER:
(РОРЗ-сервер надсилає повідомлення повністю)
SERVER: . . . . . .

Команда DELE зазначає повідомлення, яке потрібно видалити:

CLIENT: DELE 1
SERVER: +OK message 1 deleted ...
(повідомлення 1 видалено)
CLIENT: DELE 2
SERVER: -ERR message 2 already deleted
повідомлення 2 вже видалено)
Команда RSET знімає мітки видалення з усіх зазначених раніше повідомлень:

CLIENT: RSET
SERVER: +OK maildrop має 2 messages (320 octets)
(у поштовій скриньці 2 повідомлення (320 байтів))

Як і слід очікувати, команда QUIT закриває з'єднання з сервером:

CLIENT: QUIT
SERVER: +OK dewey POP3 server signing off
CLIENT: QUIT
SERVER: +OK dewey POP3 server signing off (maildrop empty)
CLIENT: QUIT
SERVER: +OK dewey POP3 server signing off (2 messages left)

Зверніть увагу на те, що зазначені для видалення повідомлення насправді не видаляються до тих пір, поки не видано команду QUIT і не почалася стадія оновлення. У будь-який момент протягом сеансу клієнт має можливість видати команду RSET, і всі відмічені повідомлення будуть відновлені.