pop3

pop3とは

簡単なPOP3サーバー。
ユーザディレクトリにあるメールを取得します。

ライセンス

Download

ソースコード

使用方法

main実行クラス

com.uchicom.pop3.Main

main引数

引数説明初期値
-dirユーザディレクトリmailbox
-typeサーバータイプ(single,multi,pool,selector)single
-hostホスト名localhost
-port待ち受けポート80
-backバックログ数10
-poolスレッドプール数 ※プールサーバを利用する場合に必要10

コマンド実行例

以下の構成
libs/pop3.jar
libs/server.jar


java -cp libs/* com.uchicom.pop3.Main -type multi -dir mailbox -host uchicom.com -port 80 -pool 10 -back 10

サーバー設定

  1. ベースディレクトリ(仮にmaildir)を作成します。
  2. maildir配下に追加したいユーザーのユーザーディレクトリ(仮にuser1)を作成します.
  3. maildir/user1配下にpass.txtを用意し、ユーザーのパスワードを設定します.
  4. 作成したベースディレクトリをコマンド引数に指定して実行します.

ディレクトリ構成

ベースディレクトリ(maildir)
├ユーザーディレクトリ(user1)
│ ├pass.txt
│ ├メールファイル1
│ ├メールファイル2
│ ├    :
├ユーザーディレクトリ(user2)
│ ├pass.txt
│ ├メールファイル1
│ ├    :
├ユーザーディレクトリ(user3)
├    :

※メールファイルはdirsmtpがメールを受信して配置します.

実装済POP3コマンド一覧