Тут і далі символом До позначається клієнт, а символом С - сервер.
STAT - аргументів не використовує, можливий відгук + OK nn mm, де nn - номер повідомлення, а mm - його довжина в байтах. Приклад використання:
К: STAT З: + OK 2 320
QUIT - аргументів не використовує, можливий відгук + OK.
Сервер POP3 видаляє всі повідомлення, помічені як видалені з поштової скриньки, посилає відповідний відгук і розриває TCP зв'язок. Приклад:
К: QUIT
З: + OK dewey POP3 server signing off.
RETR msg ( msg - номер повідомлення)
Якщо POP3-сервер видав позитивний відгук, то за початковим + OK слід повідомлення з номером, зазначеним в аргументі. Негативний відгук має вигляд - ERR no such message. p> Приклад використання команди:
К: RETR 1
З: + OK 120 octets
З:
З:.
DELE msg ( msg - номер повідомлення)
Сервер POP3 позначає повідомлення як вилучене. Будь-яке посилання на це повідомлення в майбутньому викличе помилку. При цьому саме повідомлення не видаляється поки сесія не увійде в режим UPDATE. p> Приклад використання команди:
К: DELE 1
З: + OK message 1 deleted
...
К: DELE 2
З:-ERR message 2 already deleted
NOOP (не використовує будь-яких аргументів). При реалізації цієї команди сервер не робить нічого, лише посилає позитивний відгук.
RSET (не використовує будь-яких аргументів)
Якщо які-небудь повідомлення позначені як видалені, сервер POP3 видаляє цю позначку і повертає позитивний відгук. Наприклад:
К: RSET
З: + OK maildrop has 2 messages (320 octets)
Якщо сесія завершується не за командою клієнта, то переходу в стан UPDATE не виробляється, а повідомлення не видаляються з поштової скриньки. Далі йде опис команд, використовуваних в змозі UPDATE.
Ряд команд не входять до переліку обов'язкових (є опціонними). ​​
TOP msg n, де msg - номер повідомлення, а n - число рядків (використовується тільки в режимі TRANSACTION).
При позитивному відгуку на команду TOP сервер посилає заголовки повідомлень і слідом за ними n рядків їх тексту. Якщо n більше числа рядків в повідомленні, надсилається всі повідомлення. p> UIDL [msg], де msg - номер повідомлення є опціонним (Unique-ID Listing).
Якщо сервер видасть позитивний відгук, буде видана рядок, що містить інформацію про даний повідомленні. Цей рядок називається унікальним ідентифікатором повідомлення ("Unique-id listing"). За відсутності аргументу аналогічна інформація видається для кожного з повідомлень в поштовій скриньці. Унікальний ідентифікатор повідомлення складається з 1-70 символів в діапазоні від 0x21 до 0x7E. Повідомлення в поштовій скриньці повинні характеризуватися різними ідентифікаторами. p> Приклад використання команди:
К: UIDL
З: + OK
З: 1 whqtswO00WBw418f9t5JxYwZ
З: 2 QhdPYR: 00WBw1Ph7x7
USER name, де name - характеризує поштову скриньку сервера.
Команда використовується на фазі авторизації або після невдалого завершення команд USER або PASS. При авторизації клієнт повинен спочатку послати команду USER і лише після отримання позитивного відгуку команду PASS. Команда може викликати наступні відгуки:
+ OK name is a valid mailbox
-ERR never heard of mailbox name
Приклади використання команди USER:
К: USER frated
З:-ERR sorry, no mailbox for frated here ...
К: USER mrose
З: + OK mrose is a real hoopy frood
PASS string (string - пароль для доступу до поштового сервера)
Команда працює в режимі авторизації відразу після команди USER. Коли клієнт видає команду PASS, сервер використовує аргументи команд USER і PASS для визначення доступу клієнта до поштовою скринькою. На команду PASS можливі наступні відгуки:
+ OK maildrop locked and ready
-ERR invalid password
-ERR unable to lock maildrop
Приклад діалогу при використанні команди PASS:
К: USER mrose
З: + OK mrose is a real hoopy frood
К: PASS secret
З:-ERR maildrop already locked
...
К: USER mrose
З: + OK mrose is a real hoopy frood
К: PASS secret
З: + OK mrose's maildrop has 2 messages (320 octets)
APOP name digest, де name - ідентифікатор поштової скриньки, а digest - дайджест повідомлення - MD5 (RFC-1828). Команда використовується тільки на стадії авторизації. br/>
Зазвичай будь сесія починається з обміну USER/PASS. Але так як в деяких випадках підключення до сервера POP3 може здійснюватися досить часто, зростає ризик перехоплення пароля. Альтернативним методом авторизації є використання ко...