home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 35 Internet / 35-Internet.zip / jpop100.zip / README.TXT < prev    next >
Text File  |  1997-08-04  |  33KB  |  911 lines

  1.                                                                       Page 1
  2. ____     _         ___   _     _     ___       ___     ___       ___     ____
  3.     |___| |_______|   |_| |___| |___|   |_____|   |___|   |_____|   |___|   
  4.  
  5.                               ROSSI ENGINEERING
  6.                                 J-POP SERVER
  7.                           for the Java(TM) platform
  8.  
  9.                                  USER MANUAL
  10.  
  11. Table of Contents:                                                      Page
  12. -------------------------------------------------------------------------------
  13.  
  14. 1.0  Introduction..........................................................2
  15. 1.1  Features..............................................................2
  16. 1.2  Requirements..........................................................2
  17. 1.3  Installation..........................................................3
  18. 1.4  Configuration files...................................................4
  19. 1.5  Configuring Server Profile............................................6
  20. 1.6  Configuring Users.....................................................8
  21. 1.7  Configuring Allowed Hosts.............................................8
  22. 2.0  Mailboxes.............................................................9
  23. 2.1  Sendmail and local delivery agents...................................10
  24. 3.0  Notes for OS/2 users.................................................10
  25. 3.1  Notes for Unix users.................................................11
  26. 3.2  Operation on other platforms.........................................11
  27. 4.0  Optional POP3 commands...............................................11
  28. 5.0  Licence..............................................................12
  29. 5.1  Support..............................................................13
  30. 5.2  Disclamier...........................................................14
  31. 5.3  Copyright............................................................14
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63. ____     _         ___   _     _     ___       ___     ___       ___     ____
  64.     |___| |_______|   |_| |___| |___|   |_____|   |___|   |_____|   |___|   
  65.  
  66.                                                                       Page 2
  67. ____     _         ___   _     _     ___       ___     ___       ___     ____
  68.     |___| |_______|   |_| |___| |___|   |_____|   |___|   |_____|   |___|   
  69.  
  70.  
  71. 1.0 Introduction
  72. -------------------------------------------------------------------------------
  73.  
  74. This POP3 server is entirely written in Java(TM).  It is intended to be used on
  75. any platform that supports Java.  
  76.  
  77. 1.1 Features
  78. -------------------------------------------------------------------------------
  79.  
  80. * Complies with RFC1939, RFC1725, RFC1460, RFC1225, and RFC1081.
  81.  
  82. * Supports the following POP3 commands:
  83.  
  84.     APOP, DELE, LAST, LIST, NOOP, PASS, QUIT, RETR, RSET, STAT, 
  85.     TOP, UIDL, USER
  86.  
  87. * Built-in access control through an allowed hosts file.
  88.  
  89. * Fully Java Compatible, no native methods or system dependencies.
  90.  
  91. * Supports 2 styles of local mailboxes.
  92.  
  93. * Graphical user interface for routine management operations, such
  94.   as adding users, etc.
  95.  
  96. * The following optional POP3 commands can be enabled or disabled:
  97.  
  98.     APOP, LAST, TOP, UIDL
  99.  
  100. * The USER and PASS commands can also be disabled to force users to use
  101.   the APOP authentification method.
  102.  
  103. * No need to restart the server after making configuration changes.
  104.  
  105. * Comprehensive logging.
  106.  
  107. * High Performance.
  108.  
  109. * Registered version supports an unlimited number of users.
  110.  
  111.  
  112. 1.2 Requirements
  113. -------------------------------------------------------------------------------
  114.  
  115. * Java runtime version 1.0.2 or higher,
  116.  
  117.   The Java runtime can be obtained at the following locations for 
  118.   listed platforms:
  119.  
  120.   OS/2 ver. 3.0, 4.0               
  121.           ftp://ncc.hursley.ibm.com/pub/java/os2/102/runtime.exe
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128. ____     _         ___   _     _     ___       ___     ___       ___     ____
  129.     |___| |_______|   |_| |___| |___|   |_____|   |___|   |_____|   |___|   
  130.  
  131.                                                                       Page 3
  132. ____     _         ___   _     _     ___       ___     ___       ___     ____
  133.     |___| |_______|   |_| |___| |___|   |_____|   |___|   |_____|   |___|   
  134.  
  135.  
  136.   Linux                       http://www.blackdown.org
  137.   Solaris                     http://java.sun.com
  138.   Windows NT and 95           http://java.sun.com
  139.  
  140.  
  141. * Sendmail or some other mechanism to receive mail for the server
  142.  
  143. * TCP/IP networking software
  144.  
  145. * Filesystem capable of supporting long filenames (greater than 8.3) if
  146.   using Unix style mailboxes.
  147.  
  148.  
  149. 1.3 Installation
  150. -------------------------------------------------------------------------------
  151.  
  152. 1.) Unzip the archive into a temporary directory.
  153.  
  154. 2.) Copy the Pop3d.pty file to the "Java Home" directory.  This is
  155.     the directory that the Java runtime is installed in.
  156.  
  157. 3.) Copy the rossi.zip file to some directory.  The CLASSPATH environment 
  158.     variable will be modified to tell Java where to find it.  Under the 
  159.     "Java Home" directory, there should be a directory called lib.  This 
  160.     is the recommended location.  DO NOT UNZIP THIS FILE!!!
  161.  
  162. 4.) Add to the CLASSPATH environment variable so that it contains the 
  163.     rossi.zip file.  A typical CLASSPATH might look like this:
  164.  
  165.     Unix:
  166.       CLASSPATH=/java/lib/classes.zip:.:/java/lib/rossi.zip
  167.  
  168.     Windows NT: (set in System Control Panel)
  169.       CLASSPATH=d:\java\lib\classes.zip;.;d:\java\lib\rossi.zip
  170.  
  171.     OS/2: (set in CONFIG.SYS)
  172.       CLASSPATH=d:\javaos2\lib\classes.zip;.;d:\javaos2\lib\rossi.zip
  173.  
  174.     On some systems it may be necessary to reboot after this change.
  175.  
  176. 5.) You may wish to create a directory to store server configuration 
  177.     information, such as the user database and the log file.  Unix
  178.     users should make this files read/writeable by root only.
  179.  
  180. 6.) From a command shell, execute the GUI setup utility by typing:
  181.  
  182.       java rossi.Pop.Setup
  183.  
  184.     Note that this command is case sensitive.  On Unix systems, this
  185.     may require root privilege.
  186.     
  187.     Or configure the server manually by editing and creating configuration
  188.     files by hand.  See section 1.4 for details on how to do this.
  189.  
  190.     A few error messages may be displayed during initial installation.
  191.     This is normal.
  192.  
  193. ____     _         ___   _     _     ___       ___     ___       ___     ____
  194.     |___| |_______|   |_| |___| |___|   |_____|   |___|   |_____|   |___|   
  195.  
  196.                                                                       Page 4
  197. ____     _         ___   _     _     ___       ___     ___       ___     ____
  198.     |___| |_______|   |_| |___| |___|   |_____|   |___|   |_____|   |___|   
  199.  
  200.  
  201. 7.) Select Server profile on the Configure Menu.  Enter valid file names
  202.     for the supplied fields.  See section 1.5 for details
  203.  
  204. 8.) Press the Apply button.
  205.  
  206. 9.) If you had selected Restrict Access, then configure the allowed hosts
  207.     by selecting "Allowed Hosts" off the Configure menu.  See section 1.7
  208.     for details.
  209.  
  210. 10.) If you are using the UnixMailFactory, select MailFactory off of the
  211.      Configure menu and setup the parameters for the UnixMailFactory.  You
  212.      don't have to do this for the OS2MailFactory because it doesn't have
  213.      any parameters.
  214.  
  215. 11.) Select Users off of the Configure menu and setup user accounts.
  216.      See section 1.6 for details.
  217.  
  218. 12.) Start the server with the command:
  219.  
  220.       java rossi.Pop.Server
  221.  
  222.     Note that this command is case sensitive.
  223.  
  224.     On Unix, this should be done by the root user.  The command:
  225.     java rossi.Pop.Server& can be put in one of the system initialization
  226.     scripts.
  227.  
  228.     On OS/2, the following command may be added to STARTUP.CMD:
  229.     detach java rossi.Pop.Server
  230.  
  231.  
  232. 1.4 Configuration files
  233. -------------------------------------------------------------------------------
  234.  
  235. THIS SECTION IS FOR HAND EDITING THE CONFIGURATION FILES.  IF YOU ARE
  236. USING THE GUI SETUP PROGRAM, YOU DO NOT NEED TO READ THIS.
  237.  
  238. 1.4.1  Pop3d.pty:    Server Properties file
  239.  
  240. Pop3d.pty is the main configuration file.  It should be located in the 
  241. "Java Home" directory.  This is the directory above where the java executable
  242. is installed.  
  243.  
  244. This file is a Java properties file, and contains a series of lines with
  245. name and value pairs.  The name of a property and its value are separated 
  246. with an equals sign (=).  The backslash character (\) is used as an escape
  247. character, so when specifing filenames on Windows NT or OS/2 it is necessary
  248. to use double backslashes where one would normally put a single one.  
  249. For example:  To specify the directory D:\MAIL, we would enter D:\\MAIL
  250.  
  251. Do not put any space or tab characters in the fields, and do not put any
  252. blank lines in the file.  Properties are case sensitive.
  253.  
  254. All properties listed below MUST be specified in the Pop3d.pty file.
  255.  
  256. Below is a description of each of the properties:
  257.  
  258. ____     _         ___   _     _     ___       ___     ___       ___     ____
  259.     |___| |_______|   |_| |___| |___|   |_____|   |___|   |_____|   |___|   
  260.  
  261.                                                                       Page 5
  262. ____     _         ___   _     _     ___       ___     ___       ___     ____
  263.     |___| |_______|   |_| |___| |___|   |_____|   |___|   |_____|   |___|   
  264.  
  265.  
  266. rossi.Pop.UserList         Specifies the name of the user list file.  This
  267.                            file contains information on users.
  268.  
  269. rossi.Pop.TcpdConfig       Specifies the name of the allowed hosts file. 
  270.  
  271. rossi.Pop.LogFile          Specifies the name of the server log file.  If
  272.                            this is blank, then logging is disabled.
  273.  
  274. rossi.Pop.MailFactory      Set to either rossi.Pop.OS2MailFactory, or 
  275.                            rossi.Pop.UnixMailFactory.  This specifies which
  276.                            style of mailbox the server is using.
  277.  
  278. rossi.Pop.UseTcpd          Set to "true" or "false".  Enables or disables
  279.                            restricting access to the server by using the 
  280.                            allowed hosts file specified by the property
  281.                            rossi.Pop.TcpdConfig
  282.  
  283. rossi.Pop.HostName         The fully qualified host name of the server 
  284.                            machine.  This gets displayed in the POP banner
  285.                            if APOP is enabled.
  286.  
  287. rossi.Pop.EnableAPOP       Set to "true" or "false".  Enables or disables
  288.                            the APOP command.
  289.  
  290. rossi.Pop.EnableLAST       Set to "true" or "false".  Enables or disables 
  291.                            the LAST command.
  292.  
  293. rossi.Pop.EnableTOP        Set to "true" or "false".  Enables or disables
  294.                            the TOP command.
  295.  
  296. rossi.Pop.EnableUIDL       Set to "true" or "false".  Enables or disables
  297.                            the UIDL command.
  298.  
  299. rossi.Pop.EnableUSERPASS   Set to "true" or "false".  Enables or disables
  300.                            the USER and PASS commands.
  301.  
  302. rossi.Pop.RegName          Name of the person or organization the product
  303.                            is registered to.  Leave blank if unregistered.
  304.  
  305. rossi.Pop.RegKey           The registration key for the specified registered
  306.                            user.  Leave blank if unregistered.
  307.  
  308. If using UnixMailFactory:
  309.  
  310. rossi.Pop.UnixMailFactory.TempDir      The name of the directory where 
  311.                                        temporary files can be stored.
  312.                                        Default is \tmp or /tmp.
  313.  
  314. rossi.Pop.UnixMailFactory.LockExt      Extention on the Lock file.  
  315.                                        Default is lock.  
  316.  
  317. rossi.Pop.UnixMailFactory.UseIndex     Enables/disables using indexes.
  318.  
  319. Example Pop3d.pty file:
  320.  
  321. rossi.Pop.UserList=d:\\Pop\\popuser.cfg
  322.  
  323. ____     _         ___   _     _     ___       ___     ___       ___     ____
  324.     |___| |_______|   |_| |___| |___|   |_____|   |___|   |_____|   |___|   
  325.  
  326.                                                                       Page 6
  327. ____     _         ___   _     _     ___       ___     ___       ___     ____
  328.     |___| |_______|   |_| |___| |___|   |_____|   |___|   |_____|   |___|   
  329.  
  330.  
  331. rossi.Pop.TcpdConfig=d:\\Pop\\poptcpd.cfg
  332. rossi.Pop.LogFile=d:\\Pop\\pop3.log
  333. rossi.Pop.MailFactory=rossi.Pop.UnixMailFactory
  334. rossi.Pop.UseTcpd=false
  335. rossi.Pop.HostName=rossi.com
  336. rossi.Pop.EnableAPOP=true
  337. rossi.Pop.EnableLAST=true
  338. rossi.Pop.EnableTOP=true
  339. rossi.Pop.EnableUIDL=true
  340. rossi.Pop.EnableUSERPASS=true
  341. rossi.Pop.RegName=
  342. rossi.Pop.RegKey=
  343.  
  344. 1.4.2  User list file
  345.  
  346. The user list file has the name specified in the rossi.Pop.Userlist property
  347. in the server Properties file mentioned above.  It has the format of 3
  348. comma delimited fields per line.  Each line specifies a user.  Blank lines
  349. spaces and tab characters are not allowed.
  350.  
  351. Each line is of the format:
  352. <username>,<password>,<mailbox directory or file>
  353.  
  354. Example 1 (using OS2MailFactory on OS/2):
  355.  
  356. joe,joepass,d:\mail\joe
  357. bob,bobpass,d:\mail\bob
  358.  
  359. Example 2 (using UnixMailFactory on Unix):
  360.  
  361. joe,joepass,/var/spool/mail/joe
  362. bob,bobpass,/var/spool/mail/bob
  363.  
  364. 1.4.3  Allowed hosts file
  365.  
  366. The allowed hosts file has the name specified in the rossi.Pop.TcpdConfig
  367. property in the server Propteries file mentioned above.  It has the format
  368. of 3 space delimited fields per line.  Each line specifies a block of IP 
  369. addresses.  Blank lines and extra spaces between fields are not allowed.
  370.  
  371. Each line has the following format:
  372.  
  373. <base address of block> <net mask> <comment>
  374.  
  375. Example:
  376.  
  377. 207.60.177.1 255.255.255.0 rossi.com
  378. 192.207.60.1 255.255.255.0 macross.com
  379.  
  380.  
  381. 1.5 Configuring Server Profile  (with Setup program)
  382. -------------------------------------------------------------------------------
  383.  
  384. Fill in the following information:
  385.  
  386.  
  387.  
  388. ____     _         ___   _     _     ___       ___     ___       ___     ____
  389.     |___| |_______|   |_| |___| |___|   |_____|   |___|   |_____|   |___|   
  390.  
  391.                                                                       Page 7
  392. ____     _         ___   _     _     ___       ___     ___       ___     ____
  393.     |___| |_______|   |_| |___| |___|   |_____|   |___|   |_____|   |___|   
  394.  
  395.  
  396. User List File:           The name of the file to contain user specific
  397.                           information.  This must be a fully specified
  398.                           file name.  This file contains user passwords,
  399.                           so be sure to set file access permissions 
  400.                           on this file appropriately after running Setup.
  401.  
  402. Log File Name:            Location of the log file.  This must be a fully
  403.                           specified file name.  The log file will contain
  404.                           details of each POP3 transaction including user
  405.                           passwords.  Be sure to set file access permissions
  406.                           on this file appropriately after running Setup.
  407.  
  408. Local Host Name:          This is the name of the machine running the Server.
  409.                           ex.  mail.foo.com.
  410.  
  411. Allowed hosts File:       This file contains information on which hosts and
  412.                           networks are allowed to access the server.  Use
  413.                           of this file is enalbed by selecting the Restrict
  414.                           Access checkbox.  Even if you do not want to restrict
  415.                           access to your server, you must still specifiy a
  416.                           fully specified file name here.
  417.  
  418. MailFactory class         This specifies the style of mailbox your server is
  419.                           to user.  Enter rossi.Pop.OS2MailFactory for OS/2
  420.                           style mailboxes, and rossi.Pop.UnixMailFactory for
  421.                           Unix style mailboxes.  If you entered 
  422.                           rossi.Pop.UnixMailFactory, then the MailFactory
  423.                           option on the Configure menu will become available
  424.                           after you press the apply button.
  425.  
  426. Registration Name         This is the name of the person or organization
  427.                           the server is registered to.  This is not required
  428.                           for unregistered operation.
  429.  
  430. Registration Key          This is the registration key associated with the
  431.                           above registration name.  These two items are 
  432.                           compared when the server runs and will grant 
  433.                           access to registered features if they match.
  434.  
  435. Restrict Access           Checking this checkbox will allow the server to
  436.                           restrict access to the server to only those hosts
  437.                           and networks specified in the allowed hosts file.
  438.  
  439. Enable UIDL               UIDL is an optional POP3 command.  Checking this
  440.                           box will permit its use.  See section 4.0 for
  441.                           details.
  442.  
  443. Enable APOP               APOP is one of two user authentication mechanisms
  444.                           available to the server.  Checking this box will
  445.                           permit its use.  See section 4.0 for details.
  446.  
  447. Enable LAST               LAST is an optional POP3 command.  Checking this
  448.                           box will permit its use.  See section 4.0 for
  449.                           details.
  450.  
  451.  
  452.  
  453. ____     _         ___   _     _     ___       ___     ___       ___     ____
  454.     |___| |_______|   |_| |___| |___|   |_____|   |___|   |_____|   |___|   
  455.  
  456.                                                                       Page 8
  457. ____     _         ___   _     _     ___       ___     ___       ___     ____
  458.     |___| |_______|   |_| |___| |___|   |_____|   |___|   |_____|   |___|   
  459.  
  460.  
  461. Enable TOP                TOP is an optional POP3 command.  Checking this
  462.                           box will permit its use.  See section 4.0 for
  463.                           details.
  464.  
  465. Enable USER|PASS          USER|PASS is one of two user authentication 
  466.                           mechanisms available to the server.  Checking 
  467.                           this box will permit its use.  See section 4.0 
  468.                           for details.
  469.  
  470. Apply button              Press the apply button when all changes are
  471.                           completed.  THIS DOES NOT SAVE THE SETTINGS, 
  472.                           to do that, select Save Changes off of the 
  473.                           File menu.
  474.  
  475. 1.6 Configuring Users  (with Setup program)
  476. -------------------------------------------------------------------------------
  477.  
  478. To add a new user:
  479.   
  480.    * Fill in the user's name in the Name field.
  481.  
  482.    * Fill in the user's password in the Password field. 
  483.  
  484.    * Fill in the user's mailbox location in the mailbox location box. 
  485.      If you are using the Unix style mail box, this is the location 
  486.      of the mail spool file.  If you are using the OS/2 style mailbox,
  487.      this is the name of the directory where mail is stored.
  488.  
  489.    * Press the Add button.
  490.  
  491.    * Select Save Changes off of the file menu to save these changes.
  492.  
  493. To modify a user:
  494.   
  495.    * Select the user to be modified in the User Name list box.
  496.  
  497.    * Change the information in the Name, Password, and/or Mailbox Location
  498.      fields.
  499.  
  500.    * Press the Modify button.
  501.  
  502.    * Select Save Changes off of the file menu to save these changes.
  503.  
  504. To delete a user:
  505.  
  506.    * Select the user to be modified in the User Name list box.
  507.  
  508.    * Press the Delete button.
  509.  
  510.    * Select Save Changes off of the file menu to save these changes.
  511.  
  512.  
  513. 1.7 Configuring Allowed Hosts  (with Setup program)
  514. -------------------------------------------------------------------------------
  515.  
  516. To add an allowed host or network:
  517.  
  518. ____     _         ___   _     _     ___       ___     ___       ___     ____
  519.     |___| |_______|   |_| |___| |___|   |_____|   |___|   |_____|   |___|   
  520.  
  521.                                                                       Page 9
  522. ____     _         ___   _     _     ___       ___     ___       ___     ____
  523.     |___| |_______|   |_| |___| |___|   |_____|   |___|   |_____|   |___|   
  524.   
  525.  
  526.    * Fill in the IP address of the host or a host on the network
  527.      in the Network field.
  528.  
  529.    * Fill in the Net Mask for this host or network.  The Net Mask for
  530.      a single host is 255.255.255.255.  The Net Mask for a network
  531.      can be obtained from the network's administrator.
  532.  
  533.    * Fill in a comment or name for this network in the Comment field.
  534.  
  535.    * Press the Add button.
  536.  
  537.    * Select Save Changes off of the file menu to save these changes.
  538.  
  539. To modify an allowed host or network:
  540.   
  541.    * Select the host/network to be modified in the Allowed Hosts list box.
  542.  
  543.    * Change the information in the Network, Net Mask, and/or Comment
  544.      fields.
  545.  
  546.    * Press the Modify button.
  547.  
  548.    * Select Save Changes off of the file menu to save these changes.
  549.  
  550. To delete an allowed host or network:
  551.  
  552.    * Select the user to be modified in the User Name list box.
  553.  
  554.    * Press the Delete button.
  555.  
  556.    * Select Save Changes off of the file menu to save these changes.
  557.  
  558.  
  559. 2.0 Mailboxes
  560. -------------------------------------------------------------------------------
  561.  
  562. The server currently supports 2 mailbox styles.  The first is the standard
  563. unix style mailbox in which all the messages for a particular user are in
  564. one file.  The second, which is commonly used on OS/2 systems, contains each
  565. message in a separate file.
  566.  
  567. The Java classes that implement these mailbox styles are named 
  568. rossi.Pop.OS2MailFactory and rossi.Pop.UnixMailFactory.  During installation
  569. one of these must be selected.  The OS2MailFactory implements the one message
  570. per file system, and the UnixMailFactory implements the one file per user
  571. system.
  572.  
  573.  
  574.  
  575.  
  576.  
  577.  
  578.  
  579.  
  580.  
  581.  
  582.  
  583. ____     _         ___   _     _     ___       ___     ___       ___     ____
  584.     |___| |_______|   |_| |___| |___|   |_____|   |___|   |_____|   |___|   
  585.  
  586.                                                                       Page 10
  587. ____     _         ___   _     _     ___       ___     ___       ___     ____
  588.     |___| |_______|   |_| |___| |___|   |_____|   |___|   |_____|   |___|   
  589.   
  590.  
  591. Note that the OS2MailFactory can be used on Unix or other platforms, and the 
  592. UnixMailFactory can be used on OS/2 or other platforms.  The choice of which
  593. to use can be based upon how mail arrives in your system.
  594.  
  595. 2.1 Sendmail and local delivery agents
  596. -------------------------------------------------------------------------------
  597.  
  598. Most systems receive mail using the sendmail program.  Sendmail is highly
  599. configurable, and uses a program known as a local delivery agent to store
  600. mail locally.
  601.  
  602. To find out (or change) what local delivery agent your sendmail is using,
  603. look in the sendmail configuration file (named sendmail.cf) and look for
  604. the line that starts with Mlocal.  This is where the local delivery agent
  605. is specified.
  606.  
  607.  
  608. 3.0 Notes for OS/2 users
  609. -------------------------------------------------------------------------------
  610.  
  611. * The Java runtime that ships in the box with Warp version 4.0 is NOT
  612.   current enough to run this software.  You must install version 1.0.2
  613.   or higher.  The OS/2 Java runtime is available from: 
  614.  
  615.     ftp://ncc.hursley.ibm.com/pub/java/os2/102/runtime.exe
  616.     ftp://ftp.software.ibm.com/software/java/os2/102/runtime.exe
  617.  
  618. * Unix style mailboxes can be used on FAT, and will result in better
  619.   disk utilization.  Be sure to change the lock file name extention
  620.   in Setup to be 3 character or less.
  621.  
  622. * OS/2 sytle mailboxes can be used on FAT, but will perform **MUCH** better
  623.   on HPFS.
  624.  
  625. * Recommended configuration:
  626.   Use OS/2 sytle mailboxes on HPFS.
  627.   Use the QYPMAIL local delivery agent with sendmail.  QYPMAIL is included
  628.   in this archive for OS/2 users, and is also available on ftp-os2.cdrom.com.
  629.  
  630. * Using the OS/2 style mailboxes with a local delivery agent other than
  631.   QYPMAIL may produce erroneous results with the optional LAST and UIDL 
  632.   commands.  The OS2MailFactory class that implements the OS/2 sytle mailbox 
  633.   makes some assumptions about the mail file names.  These assumptions are
  634.   valid when using QYPMAIL, but may not be for other local delivery agents.
  635.  
  636.   The assuptions are: 
  637.  
  638.  
  639.  
  640.  
  641.  
  642.  
  643.  
  644.  
  645.  
  646.  
  647.  
  648. ____     _         ___   _     _     ___       ___     ___       ___     ____
  649.     |___| |_______|   |_| |___| |___|   |_____|   |___|   |_____|   |___|   
  650.  
  651.                                                                       Page 11
  652. ____     _         ___   _     _     ___       ___     ___       ___     ____
  653.     |___| |_______|   |_| |___| |___|   |_____|   |___|   |_____|   |___|   
  654.  
  655.  
  656.   1.)  The mail filename is unique through out the system for all time, 
  657.        and is thus suitible to be used as a unique identifier for the message.
  658.  
  659.   2.)  The mail filename is in 8.3 format, and the extension is constant.
  660.        OS2MailFactory denotes which files have been read by changing the
  661.        extension on the mail files when the optional LAST command is 
  662.        enabled.
  663.  
  664.   If problems are encountered using another local delivery agent, you may
  665.   disable the UIDL and/or LAST commands.
  666.  
  667.  
  668.   
  669. 3.1 Notes for Unix users
  670. -------------------------------------------------------------------------------
  671.  
  672. * Server must run as root in order to have access to TCP/IP port 110.
  673.  
  674. * The UnixMailFactory class is known to interoperate with the procmail and
  675.   mail.local local delivery agents, and user programs like PINE.  Enabling
  676.   the UseIndex option can produce great performance gains, however may 
  677.   not work well if users read mail through a means other than POP3 as well.
  678.  
  679. * Configuration may be done by hand editing the various configuration files,
  680.   or by using the GUI tool.
  681.  
  682. * Change the permissions on the User List and Log files after running
  683.   Setup for the first time.  Make them so that they are read/writable
  684.   by root only.  These files contain sensitive information and could
  685.   pose a security risk if left world readable.
  686.  
  687. 3.2 Operation on other platforms
  688. -------------------------------------------------------------------------------
  689.  
  690. * The server "should" run on any platform that supports Java and can produce
  691.   one of the 2 supporte mailbox styles.  Not all platforms have been tested, 
  692.   however.
  693.  
  694. * The server has been developed on Linux and OS/2.  
  695.  
  696. * The server will run on Windows NT, but something has to supply the mailboxes.
  697.  
  698. * Support for other mailbox styles may be added in the future.
  699.  
  700.  
  701. 4.0 Optional POP3 commands
  702. -------------------------------------------------------------------------------
  703.  
  704. All of the optional POP3 commands can be enabled or disabled.  This section
  705. will guide you through deciding which to enable or disable.
  706.  
  707. APOP
  708.  
  709. APOP allows a user to log into the server without sending his/her password
  710. in the clear.  APOP was introduced to POP3 in RFC1460.  RFC1460, RFC1725 and
  711. RFC1939 recommend that either APOP or the USER and PASS commands be used
  712.  
  713. ____     _         ___   _     _     ___       ___     ___       ___     ____
  714.     |___| |_______|   |_| |___| |___|   |_____|   |___|   |_____|   |___|   
  715.  
  716.                                                                       Page 12
  717. ____     _         ___   _     _     ___       ___     ___       ___     ____
  718.     |___| |_______|   |_| |___| |___|   |_____|   |___|   |_____|   |___|   
  719.  
  720.  
  721.  
  722.  
  723. to log users into the server but not both.  It is not a protocol violation
  724. Disabling APOP and USER/PASS has the effect of preventing anyone from logging
  725. in.  At least one of the two must be enabled for useful operation.
  726.  
  727. Many POP3 clients currently do not support APOP.
  728.  
  729. The APOP facility uses the MD5 algorithm from RSA Data Security, Inc.
  730.  
  731. USER/PASS
  732.  
  733. The USER and PASS commands support the older style of logging into a POP3
  734. server.  This mechanism requires the client to send a password over the
  735. network in the clear.  This has possible security implications.
  736.  
  737. LAST
  738.  
  739. The LAST command was dropped from the POP3 specification as of RFC1725.  In
  740. the earlier RFCs, this command was required.  Because of this ambiguity, the
  741. command is optional in this implementation.  
  742.  
  743. TOP and UIDL
  744.  
  745. The TOP command is inefficent at best.  It is sometimes used by client programs
  746. to determine which (if any) messages it has already read.  The UIDL command
  747. was added in RFC1725 for specifically this purpose.  UIDL is more efficent
  748. than TOP.
  749.  
  750. Disabling UIDL, TOP and LAST has the effect of making it difficult for a 
  751. client to determine if messages held on the server have been previously read 
  752. or not.  These could be disabled to encourage users to delete messages off 
  753. the server after they have been retrived.
  754.  
  755.  
  756. 5.0 Licence
  757. -------------------------------------------------------------------------------
  758.  
  759. This software is "shareware".  This means that you are permitted to 
  760. freely redistrbute the software provide that:
  761.  
  762.   1.) You distribute the complete package, including all documentation.
  763.   2.) You may not modifiy the package in any way.
  764.   3.) You may not distribute a registration key with the package.
  765.  
  766. Without a registration key, the server will support 5 users.  If this
  767. is sufficent to your needs, you may use the software at no charge.
  768. Technical support will not be provided for unregistered software.
  769.  
  770. If you need more than 5 users, then you must register.  Upon registration
  771. you will be given a registration key.  This key will enable the software
  772. to support more users.  You may not use this key on more than one computer
  773. at a time, or disclose the key to any third party.
  774.  
  775. For information on how to register, see the ORDER.FRM file.
  776.  
  777.  
  778. ____     _         ___   _     _     ___       ___     ___       ___     ____
  779.     |___| |_______|   |_| |___| |___|   |_____|   |___|   |_____|   |___|   
  780.  
  781.                                                                       Page 13
  782. ____     _         ___   _     _     ___       ___     ___       ___     ____
  783.     |___| |_______|   |_| |___| |___|   |_____|   |___|   |_____|   |___|   
  784.  
  785.  
  786. 5.1 Support
  787. -------------------------------------------------------------------------------
  788.  
  789. For technical support, fill out the following form and then email it to
  790. support@rossi.com, or fax it to (508) 520-6996.  Most of the requested
  791. information can be found in the Setup utility, or by running 
  792. java rossi.Pop.BuildVer.
  793.  
  794. Your Name            ______________________
  795.  
  796. Company Name         ______________________
  797.  
  798. Address              ______________________
  799.      
  800. City/State           ______________________
  801.  
  802. Country/ZIP          ______________________
  803.  
  804. Telephone
  805. with area or 
  806. country code         ______________________
  807.  
  808. Fax                  ______________________
  809.  
  810. Email                ______________________
  811.  
  812. J-POP Server Version ______________________
  813.  
  814. Registration Name    ______________________
  815.  
  816. Registration Key     ______________________
  817.  
  818. MailFactory Used     ______________________
  819.  
  820. Build Number         ______________________
  821.  
  822. Build Date/Time      ______________________
  823.  
  824. Java Version         ______________________
  825.  
  826. Java Class Version   ______________________
  827.  
  828. Java Vendor          ______________________
  829.  
  830. Operating System     ______________________
  831.  
  832.  
  833.  
  834.  
  835.  
  836.  
  837.  
  838.  
  839.  
  840.  
  841.  
  842.  
  843. ____     _         ___   _     _     ___       ___     ___       ___     ____
  844.     |___| |_______|   |_| |___| |___|   |_____|   |___|   |_____|   |___|   
  845.  
  846.                                                                       Page 14
  847. ____     _         ___   _     _     ___       ___     ___       ___     ____
  848.     |___| |_______|   |_| |___| |___|   |_____|   |___|   |_____|   |___|   
  849.  
  850. 5.3 Disclaimer
  851. -------------------------------------------------------------------------------
  852.  
  853. Rossi Engineering shall not be held responsible for incidental or consequential
  854. damages arising from the use of this software.  This software is not 
  855. warrantied, either expessed or implied, to be suitable for any paritcular 
  856. purpose.  Rossi Engineering shall not be held responsible for loss of data,
  857. productivity, or network bandwidth resulting from the use of this software.
  858.  
  859.  
  860. 5.4 Copyright
  861. -------------------------------------------------------------------------------
  862.  
  863. Unless otherwise stated, all software and documentation is Copyright (C) 1997
  864. Rossi Engineering, Franklin MA.
  865.  
  866. This package contains the MD5 algorithm, which is Copyright (C) 1991, 1992 
  867. RSA Data Security.
  868.  
  869. Sendmail is Copyright (C) 1983 The Regents of the University of California, 
  870. and Copyright (C) 1983 Eric P. Allman.
  871.  
  872. Java and all Java-based marks are trademarks or registered trademarks
  873. of Sun Microsystems, Inc. in the United States and other countries.
  874. Rossi Engineering is independent of Sun Microsystems, Inc.
  875.  
  876.  
  877.  
  878.  
  879.  
  880.  
  881.  
  882.  
  883.  
  884.  
  885.  
  886.  
  887.  
  888.  
  889.  
  890.  
  891.  
  892.  
  893.  
  894.  
  895.  
  896.  
  897.  
  898.  
  899.  
  900.  
  901.  
  902.  
  903.  
  904.  
  905.  
  906.  
  907.  
  908. ____     _         ___   _     _     ___       ___     ___       ___     ____
  909.     |___| |_______|   |_| |___| |___|   |_____|   |___|   |_____|   |___|   
  910.  
  911.