Пользователи ПК могут соединится с почтовым сервером через Telnet и читать почту, используя ПК в качестве терминала. Это широко распространенный способ, особенно для систем с DOS.
Широкое распространение получили две версии POP – POP2 и POP3. Протокол POP2 определен в стандарте RFC 937 и использует порт 109. POP3 определен в RFC 1725 и использует порт 110. Это несовместимые протоколы, в которых применяются разные команды, но они выполняют одинаковые функции.
В настоящее время чаще всего используется протокол POP3.
В следующих таблицах сведены сведения о командах применяющихся в протоколах POP2 и POP3:
Команда | Функция |
Helo пользователь пароль |
Идентифицирует счет пользователя |
Fold почтовая_папка |
Выбирает почтовую папку |
Read [n] |
Читает почту, начиная с сообщения n |
Retr |
Извлекает сообщение |
Acks |
Сохранияет сообщение |
Ackd |
Удаляет сообщение |
Quit |
Завершает сеанс POP2 |
Команды POP2
Команда | Функция |
User |
Посылает имя счета пользователя |
Pass |
Посылает пароль пользователя |
Stat |
Запрос информации о количестве непрочитанных сообщений/байтов |
Retr n |
Пересылка сообщения номер n |
Dele n |
Удаление сообщения номер n |
Last |
Запрос номера последнего прочитанного сообщения |
List [n] |
Запрос информации о размере сообщения номер n или о размере всех сообщений |
Rset |
Восстанавливает удаленные сообщения и устанавливает счетчик сообщений в 1 |
Top n m |
Печатает заголовок и m строк сообщения номер n |
Quit |
Завершение сеанса POP3 |
Команды POP3
РОРЗ-сервис, как правило, устанавливается на 110-й ТСР-порт сервера, который будет находится в режиме ожидания входящего соединения. Когда клиент хочет воспользоваться РОРЗ-сервисом, он просто устанавливает TCP-соединение с портом 110 этого хоста. После установления соединения сервис РОРЗ отправляет подсоединившемуся клиенту приветственное сообщение. После этого клиент и сервер начинают обмен командами и данными. По окончании обмена РОРЗ-канал закрывается.
Ответы РОРЗ-сервера на команды состоят из строки статус- индикатора, ключевого слова, строки дополнительной информации и символов завершения строки - <CRLF>. Длина строки ответа может достигать 512 символов. Строка статус -индикатора принимает два значения: положительное ("+ОК") и отрицательное ("-ERR"). Любой сервер РОРЗ обязан отправлять строки статус-индикатора в верхнем регистре, тогда как другие команды и данные могут приниматься или отправляться как в нижнем, так и в верхнем регистрах.