質問
POP3 CAPA UIDLコマンドは何をしますか?
解決
UIDL機能は、オプションのUIDLコマンドがサポートされていることを示します。
POP3サーバーは、各着信メールメッセージに一意の番号を割り当てることができます。これにより、メールはユーザーにダウンロードされた後、サーバーに残されます。メールクライアントとPOPサーバーの両方がこの機能をサポートする必要があります。
他のヒント
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