2008-09-29 34 views

回答

7

UIDL功能表示支持可選的UIDL命令。

POP3服務器可能會爲每個傳入郵件消息分配一個唯一編號。這允許郵件在被下載到用戶之後留在服務器上。郵件客戶端和POP服務器都必須支持此功能。

+2

可能值得一提的是,UIDL和CAPA都是可選的擴展,並且可以在有或沒有CAPA支持的情況下支持UIDL。 – 2014-07-25 02:40:44

0

在POP3服務器上給出消息的唯一標識符。 可能的迴應:+ OK或-ERR

11

它檢查pop3服務器是否理解(具有CAPAbility)UIDL命令。

響應應取決於閹羊服務器支持UIDL命令是「+ OK」或「-ERR」。

UIDL命令將返回(如果支持的話)的的uniqe識別每個消息,以便客戶端可以可靠地識別消息。

參見:rfc2449(CAPA)和rfc1939(POP3)。

1

UIDL是RFC 1939描述的唯一ID列表的能力。這意味着服務器支持爲每條消息生成唯一的ID,以便客戶端更輕鬆地處理留在服務器上的消息。

5

按照POP3 RFCUIDL命令會給你一個消息的唯一ID。

的RFC接着說:

消息的唯一ID是一個任意的服務器確定的字符串,在範圍由一個70個字符爲0x21到的0x7E,它唯一地標識一個消息在maildrop內,並持續不斷的會議。

POP3 Exensions RFC說,CAPA命令可以查詢CAPA服務器的 bilities。

所以CAPA UIDL命令用來查看服務器是否支持唯一的ID。

10

CAPA是一個命令。 UIDL是另一個命令。您可以使用telnet到POP服務器的端口110(telnet:pop.example.com:110)來嘗試它們。在telnet建立TCP連接後,POP服務器應該發送類似「+ OK Microsoft Exchange POP3服務已準備就緒。」您可以鍵入「CAPA」並返回,然後POP服務器應迴應它所支持的功能列表(在會話狀態下,即登錄之前)。您可以通過發送「user @ name @」並點擊返回來登錄,其中@ name @將被更改爲您的POP帳戶名稱,然後鍵入「pass @ pw @」並返回,其中@ pw @是您的密碼。您的POP服務器可能需要其他更安全的登錄(不要在上面的示例中輸入雙引號)

假設如果進行得很好,你可以再次嘗試「CAPA」,因爲會話已經建立並且處於不同的狀態。根據服務器配置不同,功能列表可能相同或不同,此時可以鍵入「STAT」並打回來。POP服務器應該返回「+ OK @ x @ @ y @」,其中@ x @是消息的數量,@ y @是所有消息的字節長度。現在你可以嘗試輸入「UIDL」並返回。 POP服務器將返回一個帶有「@ n @ @ uid @」的列表,其中@ n @是消息號,@ uid @是由POP服務器分配的唯一標識符。

鍵入QUIT並返回以結束會話並關閉TCP連接。