POP3は、メールを受信するためのプロトコルです。主にメールを送信するにはSMTPで 行います。ここは、受信用のプロトコルに関するメモです。
詳しくは、RFC1939を参照します。
POP3でのサーバからの応答は、+OKか-ERRしかありません。サーバとの通信は、次の コマンドで行います。(他にもあります)コマンドに応じて+OKと-ERRの後にテキストが付加されます。
| コマンド | 意味 |
|---|---|
| USER ユーザー名 | 認証するユーザー名 |
| PASS パスワード | 認証するユーザーのパスワード |
| STAT | メールメッセージの数とサイズを応答する |
| LIST [メッセージ番号] | メールメッセージ番号とそれぞれのサイズを応答する。 メッセージ番号が指定された場合には、該当メッセージ分のみが対象 |
| RETR メッセージ番号 | 指定されたメッセージ番号のメッセージ全体を表示する |
| DELE メッセージ番号 | 指定されたメッセージ番号のメッセージを削除する |
| NOOP | サーバが稼働しているかを確認するために用いられる |
| RSET | 認証確立後発生した削除処理を全て取り消す |
| QUIT | ログアウトする |
メールの受信でメッセージの終わりは、ピリオド(.)のみの行が終わりになります。 正確には、CRLF.CRLFが終了になります。
メールがピリオド(.)から始まる行を含む場合には、サーバが前にピリオド(.)を付加して 送信します。そのため、クライアント側で追加されたピリオド(.)を削除する必要があります。
| クライアント | サーバ |
|---|---|
| POP3サーバ接続 | |
| +OK | |
| USER ユーザー名 | |
| +OK | |
| PASS | |
| +OK | |
| STAT | |
| +OK メールの数 総サイズ | |
| LIST | |
| +OK | |
| メール番号とサイズのリスト(サーバにある分繰り返す) | |
| .CRLF | |
| RETR メール番号 | |
| +OK | |
| メッセージ | |
| CRLF.CRLF | |
| DELE メール番号 | |
| +OK | |
| QUIT |
Copyright 1997-2008 BBB All rights reserved.