質問

POP3 CAPA UIDLコマンドは何をしますか?

役に立ちましたか?

解決

UIDL機能は、オプションのUIDLコマンドがサポートされていることを示します。

POP3サーバーは、各着信メールメッセージに一意の番号を割り当てることができます。これにより、メールはユーザーにダウンロードされた後、サーバーに残されます。メールクライアントとPOPサーバーの両方がこの機能をサポートする必要があります。

他のヒント

pop3サーバーがUIDLコマンドを理解している(CAPAbilityを持っている)かどうかを確認します。

応答は" + OK"である必要があります。または" -ERR"サーバーがUIDLコマンドをサポートしているかどうかによって異なります。

UIDLコマンドは(サポートされている場合)各メッセージの一意のIDを返すため、クライアントはメッセージを確実に識別できます。

参照: rfc2449 (CAPA)および rfc1939 (POP3)。

CAPAは1つのコマンドです。 UIDLは別のコマンドです。 telnetを使用してPOPサーバーのポート110(telnet:pop.example.com:110)にそれらを試すことができます。 telnetがTCP接続を確立すると、POPサーバーは「+ OK The Microsoft Exchange POP3 service ready。」のようなものを送信する必要があります。 「CAPA」と入力できます。リターンを押すと、POPサーバーは(ログインする前のセッションの状態で)サポートする機能のリストで応答する必要があります。 " user @ name @を送信してリターンキーを押すとログインできます。@ name @はPOPアカウント名に変更されます。次に、「quote @ pass @ pw @」と入力します。 Returnキーを押します。@ pw @はパスワードです。これにより、パスワードがクリアテキストでネットワーク経由で送信されるため、リンクを盗聴している人が簡単にパスワードを見ることができます。 POPサーバーには、他のより安全なログインが必要な場合があります。 (上記の例では二重引用符を入力しないでください。)

それがうまくいったと仮定すると、「CAPA」を試すことができます;セッションが確立され、別の状態になりました。機能のリストは、サーバー構成に応じて同じ場合も異なる場合もあります。この時点で、「STAT」と入力できます。リターンを押します。 POPサーバーは" + OK @ x @ @ y @"を返す必要があります。ここで、@ x @はメッセージの数で、@ y @はすべてのメッセージのバイト単位の長さです。 「UIDL」と入力してみてください。リターンを押します。 POPサーバーは" @ n @ @ uid @"のリストを返します。ここで、@ n @はメッセージ番号、@ uid @はPOPサーバーによって割り当てられた一意の識別子です。

QUITと入力してReturnキーを押し、セッションを終了してTCP接続を閉じます。

POP3 RFC によると、 UIDL コマンドはメッセージの一意のIDを提供します。

RFCは次のように述べています:

  

メッセージの一意のIDは、サーバーが決定する任意の文字列で、0x21から0x7Eの範囲の1文字から70文字で構成されます。これは、メールドロップ内のメッセージを一意に識別し、セッション間で持続します。

POP3 Exensions RFC は、 CAPA コマンドがサーバーの能力能力を照会できます。

したがって、 CAPA UIDL コマンドを使用して、サーバーが一意のIDをサポートしているかどうかを確認します。

UIDLは、 RFC 1939 で説明されている一意のIDリスト機能です。これは、サーバーが各メッセージの一意のIDの生成をサポートし、クライアントがサーバーに残されたメッセージを簡単に処理できるようにすることを意味します。

POP3サーバー上のメッセージに一意の識別子を与えます。 可能な応答:+ OKまたは-ERR

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top