Class Library

Last Update : Sep. 08, 2000

java.moon メニューに戻る

 Javaクラスライブラリです。 全てフリーウェアです。ご利用にあたっては必ずGNU General Public Licenseをお読みください。
バグレポート/ご意見をお待ちしております。freebeans@xqb.biglobe.ne.jpまでメールでお知らせください。

JavaMail POP3 Provider (Version 0.9.2)

BoM - Beans of Mail (Version 0.4)

faxパッケージ

Faxを送受信するクラスライブラリです。 詳しくは、Project "F"をご覧ください。
facsimile001.zip(147,455 bytes) Dec. 13, 1999

 

更新履歴

    Jul. 21, 2002

    JavaMail POP3 provider(0.9.1 -> 0.9.2)

    1. 何らかの原因でフォルダインデックスが破壊されてしまった場合、リカバリ処理を行うようにしました。(Jeff Gayさんありがとう)
    2. 保存スレッドの優先度をNORMAL_PRIORITY-1からNORMAL_PRIORITY+1に変更しました。

    Apr. 08, 2000

    JavaMail POP3 provider(0.9 -> 0.9.1)

    1. POP3Folder.close() された際に、RECENTフラグの内容が保存されないバグを修正しました。

    Apr. 03, 2000

    JavaMail POP3 provider(0.8.8 -> 0.9)

    1. JDK1.3環境下で実行した場合には、JVMが終了する際に必ずインデックスファイルが保存されるようにしました。
    2. POP3Folder.close() が呼び出された際には、MessageのRECENTフラグをすべてクリアするようにしました。

    Jan. 15, 2000

      JavaMail POP3 provider (0.8.7 -> 0.8.8)
    1. Java2環境下で実行した場合には、POP3Folder.list()メソッドが、隠しフォルダを表示しないようにしました。
    2. Socketのタイムアウトを指定できるようにしました。
    Jan. 09, 2000
      JavaMail POP3 provider (0.8.6 -> 0.8.7)
    1. 新規フォルダ配下にfolder.idxが作成されないバグを修正しました。
    2. BoM - Beans of Mail (0.1)
    3. SimpleAuthenticatorクラスを作成しました。
    Dec. 13, 1999
    JavaMail POP3 provider (0.8.5 -> 0.8.6)
    1. 不必要なインデックスファイル(folde.idx)を作成しないように修正しました。
    2. 存在しないPOP3FoldergetParent()メソッドを呼び出した際に、 MessagingExceptionが発生していました。SunのIMAP実装に合わせて、例外が発生しないように修正しました。
    3. POP3MessagegetContent()getInputStream()が呼び出された際に、 Flags.Flag.SEENを設定するようにしました。
    Nov. 06, 1999
    JavaMail POP3 provider (0.8.4 -> 0.8.5)
    1. MessageFlagsが変化したときに、MessageChangedListener に通知されていませんでした。通知するように修正しました。
    Aug. 24, 1999
    JavaMail POP3 provider (0.8.3 -> 0.8.4)
    1. jp.gr.java_conf.roadster.net.pop.POP3Folder.setSubscribe(boolean)MethodNotSupportedException をthrowしていた点を修正し、単に呼び出しを無視するように修正しました。
      (ドキュメント上は上記Exceptionをthrowして良い事になっているのですが、アプリケーションから見た場合はよくない、 という意見を頂きましたので)
    2. jp.gr.java_conf.roadster.net.pop.POP3Message.getReceivedDate()NullPointerExceptionが発生する場合が あった点を修正しました。Received:ヘッダが無いとNullPointerExceptionがthrowされていたようです。

    Jul. 10, 1999
    jp.gr.java_conf.roadster.net.pop.POP3Client (Version1.4 -> 1.4.1)
    1. retrieve(int)がメッセージの終端が正しく認識されない可能性があった点を修正しました.

    JavaMail POP3 Provider (Version 0.8.2 -> 0.8.3)
    1. 無駄にバッファリングしている部分があった点を修正しました.
    2. POP3Message.getReceivedDate()は今までnullを返していましたが、「メールサーバに着信した日付」 を返すようにしました。
    May. 01, 1999
    POPpers (Version0.8.1 -> 0.8.2):
    1. POP3Folder.getUnreadMessageCount()の高速化を行いました.
    2. POP3Message.addRecipient()がオーバライドされていなかった点を修正しました.
    Apr. 30, 1999
    POPpers (Version0.8 -> 0.8.1):
    1. POP3Folder.getNewMessageCount()の高速化を行いました.
    2. メッセージデータを読み込む際に、16KBのバッファを2重に確保していた点を修正しました.
    Mar. 17, 1999
    jp.gr.java_conf.roadster.net.pop.POP3Client (Version1.3.1 -> 1.4):
    1. ネットワーク上で発生したエラーと、サーバ上で発生したエラーとを(ある程度)区別できるようにしました。
    POPpers (Version0.7.8 -> 0.8):
    1. UIDLコマンドをサポートしていないサーバでも、正常に動作するようにしました。
      (RFC1939ではUIDLはオプション機能と定義されているためです)
    2. オブジェクトの不必要なnewをできる限り減らしました。
    Jan. 11, 1999
    1. POP3Folder.close()、POP3Folder.open()の順番で呼び出すとPOP3Folder.getMessageCount()が必ず0を返していた点を修正しました.
    2. Flagsが正しく保存されていなかった点を修正しました.
    Dec. 15, 1998
      POP3Store.close()、POP3Store.connect()の順番で呼び出すとNullPointerExceptionが発生していた点を修正しました.
    Dec. 01, 1998
      POP3Folder.delete()が必ず失敗する場合がありました。正しく処理されるように修正しました.
    Nov. 29 1998
      POP3Folder.appendMessages()から通知されるイベントの内容が誤って いました。正しい内容が通知されるように修正しました.

    Nov. 28 1998
      POP3Folder.renameTo() の実装がカンペキに間違っていた事が分かりました。
      今度こそ正しく動作するはずです。
    Nov. 24 1998
      JavaMail 関連クラスを poppers.zip として分離しました。
    Nov. 15 1998
    • クラス jp.gr.java_conf.roadster.net.pop.POP3Store に以下の機能を追加しました。

    • 認証方法(NORMALまたはAPOP)をSession.getStore(URLNmae urlname) の urlnameでも指定できるようにしました。
      以下のように指定します。

        pop3://user:pass@host/?authmode=APOP

      上記の例では、認証モードがAPOPになります。この設定はプロパティによる設定よりも優先されます。
      また、localstoreとの併用も出来ます。この場合は以下のように指定します。

        pop3://user:pass@host/?localstore=/mail/mbox/&authmode=NORMAL

      上記の例では、メッセージは /mail/mbox/ に保存され、認証モードは NORMAL (user/pass による認証)となります。
       

    • メッセージのダウンロードは常にバックグラウンドスレッドが行っていましたが、フォアグラウンドスレッドで行うようにするモードを追加しました。

    • このモードでは、メソッドが呼び出された時点で直ちにメッセージのダウンロードを開始し、ダウンロードが完了してからリターンします。指定は以下のプロパティで行います。

        jp.gr.java_conf.roadster.net.pop.receiveImmediatery = [true | false]

      上記プロパティが true の場合、メッセージのダウンロードはフォアグランドスレッドで行われます。デフォルト値は false です。
       

    • クラス jp.gr.java_conf.roadster.net.pop.POP3Folder の list(String) メソッドを少しだけ役に立つようにしました。

    • % や * の解釈は難しすぎてまだ手をつけてないです。なんでここだけこんな難しい仕様になっているんでしょう?
    Nov. 14 1998
    • クラス jp.gr.java_conf.roadster.net.pop.POP3Store に以下の機能を追加しました。

    • 今までは、メッセージの保存場所はプロパティでしか設定できませんでしたが、Session.getStore(URLNmae urlname) の urlnameでも指定できるようにしました。
      以下のように指定します。

        pop3://user:pass@host/?localstore=/mail/mbox2/

      上記の例では、/mail/mbox2/ 配下にメッセージが保存されます。この設定はプロパティによる設定よりも優先されます。

    • クラス jp.gr.java_conf.roadster.net.pop.POP3Folder の syncfolders モードを廃止しました。

    • SunのIMAP実装と互換性がない事と、テストが大変(^^;)である事が原因です。
    • その他、jp.gr.java_conf.roadster.net.POP3Client のパフォーマンス向上と、エラー発生時の処理をいくつか追加しました。
    Oct. 15 1998
    • クラス jp.gr.java_conf.roadster.net.pop.POP3Message は Read-only であるので、setXXX()、addXXX() は MethodNotSupportedExceptionを throw するように修正しました。
    • メッセージをダウンロード中に POP3Store.close() を呼び出すと正しくメッセージが保存されない不具合を修正しました。
    Oct. 11 1998
      パッケージ jp.gr.java_conf.roadster.net.pop 内のJavaMail関連クラスをアップデートしました。
      くわしくはこちらをご覧ください。


    Oct. 09 1998

      クラス jp.gr.java_conf.roadster.net.pop.POPClient の isConnected() メソッドが常に false を返していた点を修正しました。


    Oct. 01 1998

      パッケージ jp.gr.java_conf.roadster.net.pop.POPClient に、以下の機能を追加しました。
      • APOP をサポートしました。

      • APOP を使用するためには、以下のようにします。

        POP3Client pop = new POP3Client();
        pop.setAuthorizationMode(POP3Client.APOP_AUTHORIZATION);

      • TOP コマンドをサポートしました。
      これで、RFC1939 に記述されている POP3 の仕様をすべて満たした事になります。

    Sep. 23, 1998
      パッケージ jp.gr.java_conf.roadster.net.pop の JavaMail 関連クラスについて、以下のバグフィックスを行いました。
      • POP3Folder.getMode() メソッドが正しい値を返していませんでした。(常に、READ_WRITE を返していました)

      • open() メソッドで指定された値を返すように修正しました。
      • POP3Message.getFolder() が正しい値を返さない事がありました。

      • 正しい値を返すように修正しました。


    Sep. 11, 1998

      jp.gr.java_conf.roadster.net.pop 内の JavaMail 関連クラスについて、以下のバグフィックスを行いました。
      • renameTo() が正しく動作していませんでした。
      • POP3Folder.delete() を呼び出した後、POP3Folder.create() を呼び出すと java.lang.NegativeArraySizeException が throw されました。

      •  
    Sep. 09, 1998
      jp.gr.java_conf.roadster.net.pop 内の JavaMail 関連クラスのバグフィックス等を行いました。


    Sep. 08, 1998

      jp.gr.java_conf.roadster.net.pop 内の JavaMail 関連クラスを JavaMail-1.1 対応にしました。
      JavaMail関連クラスの利用方法の説明はこちらです。


    Aug. 14, 1998

      jp.gr.java_conf.roadster.io.ByteCountInputStream を追加しました。
      読み取ったバイト数をカウントするクラスです。もしかしたらCoreクラスにあるのかもしれませんが…。


    Aug. 9, 1998

      jp.gr.java_conf.roadster.text.html.HtmlTagclone() メソッドを追加しました。
      これがないと非常に不便なことが分かったので…。


    Jun. 30, 1998

      JavaMailのPOP実装を追加しました。
      利用方法についてはこちらを参照してください。


    Apr. 12, 1998

      jp.gr.java_conf.roadster.net.pop.POP3Client クラスを追加しました。
      これは、POP3クライアントとして動作するクラスです。使い方はカンタンですので、ぜひ使ってみてください。
      今後 JavaMail のPOP3実装へと拡張していく予定です。(いまのところjavamailはIMAPにしか対応していませんので…)

Java MOON メニューに戻る

Copyright (C) 1997-1999 FreeBeans