Project "POPpers"

Create: Nov. 23, 1998
Last update: Jul. 21, 2002
Japanese page
Back to java.moon Menu (Japanese)

Contents

  1. What is "POPpers" ?
  2. Download
  3. How to use
  4. URLName parameters
  5. Properties
  6. History
  7. Questions and comments

1. What is "POPpers" ?

    "POPpers" is a JavaMail POP3 provider.
    "POPpers" supports:
    1. Local store.
    2. Management subfolders. Create/Rename/Delete Folder objects are supported.
    3. Event notification.
    4. APOP authorization.
    Sun released POP3 provider, but it does not include a local store into which messages can be downloaded and stored. And only contains single Folder named "INBOX".

    NOTE: "POPpers" is free software. Please read GNU General Public License.

2. Download (version 0.9.2)

3. How to use

3.1 Add "poppers.jar" to your CLASSPATH

    Extract Zip file to your local-disk.
    jar xvf poppers_0_9_1.zip
    4 files will be extracted.
    FileDescription
    poppers.jarPOPpers
    poppers-src.zipPOPpers source codeNOTE
    license.htmlLicense(Japanese)
    license_en.htmlLicense
    NOTE Source code contains many comments, but all comments are written in Japanese.(Shift-JIS)
    Add "poppers.jar" to your classpath.
    For example:
     Windows95/98
      set CLASSPATH=%CLASSPATH%;c:\classes\poppers.jar
      (c:\classes is a folder that contains poppers.jar)
     Linux (bash)
      export CLASSPATH=$CLASSPATH:/usr/local/classes/poppers.jar
      (/usr/local/classes is a directory that contains poppers.jar)
    If you're using JDK1.2.x, copy poppers.jar intojre\lib\ext\.
    (You don't have to modify CLASSPATH)

3.2 Use the JavaMail client

To use the POP3 provider, use "pop3" as the protocol-name.
For example,

 java SimpleClient -L pop3://user:password@host/
 (JavaMail package contains SimpleClient demo program)
 

4. URLName parameters

    POPpers supports URLName parameters following:
    • localstore=local directory
      You can specify local directory that store messages.
      For example, store messages to /usr/home/user/mailbox/
      pop3://user:password@host/?localstore=/usr/home/user/mailbox/
    • authmode=NORMAL | APOP
      You can specify POP3 authentication mode.
      For example, use APOP authentication.
      pop3://user:password@host/?authmode=APOP
    • To set multiple parameters, separate each parameters with '&':
      For example,
      pop3://user:password@host/?localstore=/user/home/user/mailbox/&authmode=APOP

5. Properties

POPpers supports some properties.
This section lists the environment properties that are used by POPpers.
Property Type Description Default Value
jp.gr.java_conf.roadster.net.pop.rootDirectory String Directory that store message data. Current directory.
(System.getProperty("user.dir"))
jp.gr.java_conf.roadster.net.pop.authMode String POP3 authorization mode.
NORMAL or APOP
NORMAL
jp.gr.java_conf.roadster.net.pop.receivingFolder String Folder name that stored message received from POP3 server. INBOX
jp.gr.java_conf.roadster.net.pop.checkInterval int Check for mail every checkInterval minutes. 10
jp.gr.java_conf.roadster.net.pop.leaveOnServer boolean If true, leave messages on server.
If false remove messages from server.
true
jp.gr.java_conf.roadster.net.pop.checkActions String Check for mail when checkActions method called.
Value Method
<init> Store.getFolder()
open Folder.open()
hasNewMessages Folder.hasNewMessages()

For example,
 "open,hasNewMessages"

open
jp.gr.java_conf.roadster.net.pop.receiveImmediatery boolean If true, checkActions methods are blocked while all messages are received from server.
If false, background threads receive messages.
false
jp.gr.java_conf.roadster.net.pop.listHiddenFolders boolean Controls whether POP3Folder lists hidden-folders. If true is set, lists hidden-subfolders. Note:This property ignored in JDK1.1 (it works only in Java2)., always true in JDK1.1. false
jp.gr.java_conf.roadster.net.pop.timeout int Socket timeout value in milliseconds. Zero disables timeout. 0
     To set properties:
    1. Create Properties object:
      Properties props = new Properties();

    2. props.put("jp.gr.java_conf.roadster.net.pop.authMode", "APOP");
    3. Obtain Session instance:
      Session session = Session.getDefaultInstance(props, authenticator);

6. History

Version0.9.1->0.9.2

  1. Recovers index file when folder.idx file is broken.(Thanks to Jeff Gay)
  2. Changes saver thread priority (NORMAL_PRIORITY-1 to NORMAL_PRIORITY+1).

7. Questions and comments

Contact me at freebeans@xqb.biglobe.ne.jp if you have any questions and comments

 

Here is a Java Mail Client.


Back to java.moon Menu (Japanese)


Copyright (C) 1998-2000 FreeBeans