Что делает команда POP3 CAPA UIDL? - PullRequest
11 голосов
/ 29 сентября 2008

Что делает команда POP3 CAPA UIDL?

Ответы [ 6 ]

12 голосов
/ 29 сентября 2008

Проверяет, понимает ли сервер pop3 (имеет CAPAbility) команду UIDL.

Ответ должен быть «+ OK» или «-ERR» в зависимости от того, поддерживает ли сервер команду UIDL.

Команда UIDL возвращает (если поддерживается) уникальный идентификатор для каждого сообщения, поэтому клиент может надежно идентифицировать сообщения.

См. Также: rfc2449 (CAPA) и rfc1939 (POP3).

10 голосов
/ 25 ноября 2008

CAPA - это одна команда. UIDL - это еще одна команда. Вы можете опробовать их, используя telnet для порта 110 POP-сервера (telnet: pop.example.com: 110). После того как telnet установит TCP-соединение, POP-сервер должен отправить что-то вроде «+ OK. Служба Microsoft Exchange POP3 готова». Вы можете ввести «CAPA» и нажать «Return», после чего POP-сервер должен ответить списком поддерживаемых им возможностей (в том состоянии сеанса, которое предшествует входу в систему). Вы можете войти в систему, отправив «user @ name @ и нажать return, где @ name @ будет изменено на имя вашей учетной записи POP. Затем введите« pass @ pw @ »и нажмите return, где @ pw @ - ваш пароль. отправляет вам пароль по сети в открытом виде, чтобы кто-нибудь, прослушивающий ссылку, мог легко увидеть ваш пароль. Для вашего POP-сервера может потребоваться другой более безопасный вход в систему (не вводите двойные кавычки в примере выше).

Предполагая, что все прошло хорошо, вы можете попробовать "CAPA" снова, теперь, когда сеанс установлен и находится в другом состоянии. Список возможностей может быть одинаковым или различным в зависимости от конфигурации сервера. В этот момент вы можете набрать «STAT» и нажать «Return». POP-сервер должен вернуть «+ OK @ x @ @ y @», где @ x @ - количество сообщений, а @ y @ - длина в байтах всех сообщений. Теперь вы можете попробовать набрать «UIDL» и нажать «Return». POP-сервер вернет список с «@ n @ @ uid @», где @ n @ - номер сообщения, а @ uid @ - уникальный идентификатор, назначенный POP-сервером.

Введите QUIT и нажмите Return, чтобы завершить сеанс и закрыть TCP-соединение.

8 голосов
/ 29 сентября 2008

Возможность UIDL указывает, что дополнительная команда UIDL поддерживается.

POP3-серверы могут назначать уникальный номер каждому входящему почтовому сообщению. Это позволяет оставлять почту на сервере после ее загрузки пользователю. И почтовый клиент, и POP-сервер должны поддерживать эту функцию.

5 голосов
/ 29 сентября 2008

В соответствии с POP3 RFC команда UIDL даст вам уникальный идентификатор сообщения.

RFC продолжает:

Уникальный идентификатор сообщения - это произвольная определяемая сервером строка, состоящая из от 1 до 70 символов в диапазоне от 0x21 до 0x7E, которая однозначно идентифицирует сообщение в почтовом ящике и сохраняется в сеансах.

RFC POP3 Exensions говорит, что команда CAPA позволяет запрашивать возможности сервера capa .

Таким образом, команда CAPA UIDL используется для проверки, поддерживает ли сервер уникальные идентификаторы.

1 голос
/ 29 сентября 2008

UIDL - это список уникальных идентификаторов, описанный в RFC 1939 . Это означает, что сервер поддерживает создание уникальных идентификаторов для каждого сообщения, чтобы клиенту было проще обрабатывать сообщения, оставленные на сервере.

0 голосов
/ 29 сентября 2008

Предоставляет уникальный идентификатор сообщения на сервере POP3. Возможные ответы: + OK или -ERR

...