home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 35 Internet / 35-Internet.zip / popit01e.zip / POPit.INF (.txt) < prev    next >
OS/2 Help File  |  1995-03-28  |  26KB  |  571 lines

  1.  
  2. ΓòÉΓòÉΓòÉ 1. POPit 3.0 Beta ΓòÉΓòÉΓòÉ
  3.  
  4.  
  5. ΓòÉΓòÉΓòÉ 2. POP3 Client For OS/2 ΓòÉΓòÉΓòÉ
  6.  
  7. POPit is a POP client for OS/2.  I wrote it to solve some mail handling 
  8. problems I was experiencing.  There were a number of postings on USENET that 
  9. lead me to believe that I was not alone in these problems.  This prompted me to 
  10. make POPit available in two previous public Beta releases.  This is the Third 
  11. public Beta.
  12.  
  13. The main purpose of POPit is to manipulate your remote message queue, and to 
  14. that end LaMail and Elm are fully supported.  However, to make use of all of 
  15. POPit's features the Elm mail reader must be used (possibly in conjunction with 
  16. Elm's filter program).
  17.  
  18. POPit is a little different from most in that it has a graphical user 
  19. interface, this should give you a hint as to the kind of control POPit attempts 
  20. to provide.  Before you are too disappointed, I must hasten to add that the GUI 
  21. is not the primary purpose of POPit, and though it is functional some of you 
  22. will find that it is a bit 'raw'.
  23.  
  24.  
  25. ΓòÉΓòÉΓòÉ 2.1. Requirements ΓòÉΓòÉΓòÉ
  26.  
  27. POPit's user interface is written using Watcom's VX-REXX, and so VROBJ.DLL 2.1b 
  28. is required.  Since it is very large and is readily available on Internet and 
  29. CompuServe, you will not find it included in the POPit package.  If you do not 
  30. have this DLL it is available in the CIS POWERSOF forum in the Watcom VX-REXX 
  31. library (This forum is being 'renovated', you should be able to get there using 
  32. the 'GO WATCOM' command).  It is also available via FTP at most of the OS/2 
  33. archive sites on the internet but certainly at 
  34. rexx.uwaterloo.ca:/pub/os2/vxrexx or alternatively 
  35. http://www.watcom.on.ca/vxrexx/vxrexx.html 
  36.  
  37. RXSOCK.DLL is no longer required.  It has been replaced by POPitX.DLL which is 
  38. included in this package. 
  39.  
  40. You may also need IBM's TCP/IP 2.0, it is not clear at this time if POPit will 
  41. work with the IAK on WARP.  From what information I can gather it should work 
  42. with the IAK.  It is also unlikely that Ultimail will work with POPit.
  43.  
  44. As for IBM's TCP/IP, I suggest you obtain the most recent CSDs and apply them. 
  45. Some unpredictable behaviour of POPit and IBM's WebExplorer seems to have 
  46. disappeared with the August 1994 CSDs.
  47.  
  48.  
  49. ΓòÉΓòÉΓòÉ 2.2. Features ΓòÉΓòÉΓòÉ
  50.  
  51. I've tried to keep the functionality to a minimum yet provide enough to be 
  52. useful.  At least that was the idea.  As soon as I made POPit available a 
  53. number of requests started to roll in.
  54.  
  55. o   will deposit mail into the LaMail inbox 
  56.  
  57. o   will deposit mail into Elm's inbox 
  58.  
  59. o   will pass mail through Elm's mail filter 
  60.  
  61. o   handles message body lines beginning with a '.' (all POP handlers are 
  62.     supposed to but, for what ever reason, some don't)
  63.  
  64. o   provides information about the messages waiting (number, total size, size 
  65.     of each message and, where supported, from header lines)
  66.  
  67. o   allows for an undelete of messages read in the current session 
  68.  
  69. o   optionally saves the last configuration used 
  70.  
  71. o   it can handle a lot of mail, and long mail messages 
  72.  
  73. o   online 'hints' are provided 
  74.  
  75. o   polling is implemented (undelete is not available when polling)
  76.  
  77. o   checks for valid elm environment before allowing either of the elm handlers 
  78.     to be selected 
  79.  
  80. o   it keeps a time stamped transaction log which can be cleared using a 
  81.     context menu 
  82.  
  83. o   tries to be a bit more forgiving of POP errors though is still probably 
  84.     overly conservative/paranoid
  85.  
  86. The following are new features for this release (this is not an exhaustive list).
  87.  
  88. o   use the environment variable UUPCSYSRC for elm 
  89.  
  90. o   display elm environment in Config menu 
  91.  
  92. o   reduced the timeout from 1sec intervals to .1 second intervals 
  93.  
  94. o   use the XLST protocol to get From header line (manual connections only)
  95.  
  96. o   significant speed up in transfer times 
  97.  
  98. o   start minimised and polling (until first successful connect the polling 
  99.     interval is 1 minute).
  100.  
  101. o   max download size when polling (manual ignores this limit)
  102.  
  103. o   changed font size to something small in the listbox 
  104.  
  105. o   added a way to skip the first N messages waiting in the inbox 
  106.  
  107. o   added an explicit 'delete' in manual mode (this helps in the case of 
  108.     skipping and big messages)
  109.  
  110. o   get messages one at a time (manual connections only)
  111.  
  112. o   optional interleaved fetch/delete (as opposed to fetch all mail then delete 
  113.     all messages from the server, this helps when there are messages in your 
  114.     queue that are causing you grief)
  115.  
  116. o   non-fatal errors and warnings are displayed in the transaction log not a 
  117.     warning dialog.
  118.  
  119. o   if you are using Elm you can use POPit to send mail for you, eliminating 
  120.     the use of TCP/IP's sendmail entirely.
  121.  
  122. The following are fixes included in this release (this is not an exhaustive list).
  123.  
  124. o   fixed the minutes and seconds of the next poll time estimate when m < 10 or 
  125.     s < 10 
  126.  
  127. o   more thorough testing of POP errors and some socket errors 
  128.  
  129. o   not fooled by 'mailbox' in MailDir 
  130.  
  131. o   not case sensitive for MailBox and MailDir 
  132.  
  133. o   handle '/' in UUPCSYSRC and UUPCUSRRC 
  134.  
  135. o   locks the elm mailbox when writing to it 
  136.  
  137. o   better handling multi-line To, From, Subject and References header lines 
  138.  
  139. o   got rid of the highlighting in the listbox 
  140.  
  141.  
  142. ΓòÉΓòÉΓòÉ 2.3. Deficiencies ΓòÉΓòÉΓòÉ
  143.  
  144. I am not aware at this moment of any bugs (with the possible exception of one 
  145. that I'll describe below, and I'm sure this bug-free condition won't last much 
  146. past the release of this beta).  However, POPit is not without its deficiencies.
  147.  
  148. o   it is on the large side (it requires VROBJ.DLL >800k)
  149.  
  150. o   there is no online help 
  151.  
  152. o   it is a bit harsh when a socket error is encountered while connected (no 
  153.     message is deleted until after it is retrieved, so hopefully this 
  154.     conservative approach will help ensure that no mail will be lost through 
  155.     dropped connections)
  156.  
  157. o   I've tried to ensure that the POP server is always closed, even after an 
  158.     error.  This is not always possible.  Some of the older POP servers do not 
  159.     detect a dropped connection and so you have to do something unpleasant, 
  160.     like use telnet to login and kill the server process, or phone for help.
  161.  
  162. o   it is interruptable only through the OS/2 window list or one of the kill 
  163.     utilities available.
  164.  
  165. o   it is single threaded so POPit's UI is locked up while transfers are in 
  166.     progress.  The log should be scrollable but this is of limited use.  In 
  167.     normal use I don't think this poses any difficulties, handling a mail queue 
  168.     isn't exactly an interactive task in usual circumstances.
  169.  
  170. There is a problem that was very intermittent until my Internet connection 
  171. provider 'upgraded' their system (it now happens once a day or so).  There is 
  172. an occasional error in the TCPIP DLL.  Both POPit and WebExplorer demonstrate 
  173. this problem.  I do not have any idea what is causing this it except that it 
  174. seems to be worse when the server is busy.  If anyone else experiences this 
  175. problem please let me know.
  176.  
  177.  
  178. ΓòÉΓòÉΓòÉ 2.4. Unknowns ΓòÉΓòÉΓòÉ
  179.  
  180. The biggest single unknown is if POPit will work with the IAK.  As far as I can 
  181. tell, with the help of several current users, this should not present a 
  182. problem.  We will see.
  183.  
  184.  
  185. ΓòÉΓòÉΓòÉ 3. Installation ΓòÉΓòÉΓòÉ
  186.  
  187. There are four files included in this distribution, this POPit.INF file, the 
  188. POPit.EXE executable, the POPitX.DLL communications DLL, and sndmail.EXE.
  189.  
  190. VROBJ.DLL 2.1b is required, and since it is very large and is readily available 
  191. on Internet and CompuServe, it will not be included in the POPit package.  If 
  192. you do not have this DLL it is available in the CIS POWERSOF forum in the 
  193. Watcom VX-REXX library.  It is also available via FTP at most of the archive 
  194. sites on the internet but certainly at rexx.uwaterloo.ca:/pub/os2/vxrexx or 
  195. alternatively http://www.watcom.on.ca/vxrexx/vxrexx.html 
  196.  
  197. POPitX.DLL and VROBJ.DLL must be in some directory in your LIBPATH.
  198.  
  199. Put the POPit.exe file somewhere on your PATH.  Note that a POPit.INI file will 
  200. be created in the directory where you put POPit.EXE.  You will probably NOT 
  201. want to delete this file once you have POPit working.
  202.  
  203. If you are going to use sndmail.EXE put it in the same directory as POPit.EXE 
  204. and rename the sndmail.EXE that comes with Elm to something else (don't delete 
  205. it).  Elm comes with a sndmail.exe program that is its interface to the 
  206. sendmail.exe program.  POPit includes its own Sndmail.EXE, replacing elm's, and 
  207. is used to allow POPit to send mail for you.  This will work only if you are 
  208. using the ELM mail reader.
  209.  
  210. There is no icon for POPit.  You can put it on your desktop using the program 
  211. template if you wish.  I usually invoke it with a line like '@start POPit.exe' 
  212. just before SLIPUP.CMD returns.  POPit no longer has a problem if SLIP is not 
  213. already running, so in theory at least, you could put POPit into your startup folder.
  214.  
  215.  
  216. ΓòÉΓòÉΓòÉ 4. Configuration ΓòÉΓòÉΓòÉ
  217.  
  218. You must configure POPit with connection information and tell it what mail 
  219. handler you want to use.
  220.  
  221. You must provide a host name, a port number, a user name, and a password.  This 
  222. information may be saved in a .INI file and so is available in your next POPit 
  223. session.  Some of you may be concerned about leaving passwords unencrypted in 
  224. .INI files, so the password may be excluded from being saved in the .INI (see 
  225. the section below that discusses the .INI file).
  226.  
  227. It is possible to disable POP timeouts.  These are the timeouts that occur 
  228. during POPit's conversation with your POP server.  The default is to timeout 
  229. after 60 seconds.  However, in some situations this is too short a time.  To 
  230. disable the POP timeouts, there is a menu item in the Config pulldown menu 
  231. called "POP timeout" which if checked indicates that timesouts will occur, 
  232. unchecked means they will not.
  233.  
  234. You must also indicate what your mail handler will be.  The default is filtered 
  235. elm.  However, if you do not have an elm environment set up POPit will disable 
  236. both the elm handler options.  If there is a suitable elm environment, but no 
  237. filter command on your path, then only filtered elm will be disabled.  If 
  238. filtered elm, the default, is disabled, then LaMail will be the default.
  239.  
  240. If you use LaMail or some other mailer that is expecting OS/2 sendmail to be 
  241. retrieving mail, select the LaMail option.
  242.  
  243. If you want to use elm, but are not using the filter program, select the Elm option.
  244.  
  245. If you are using elm and want to use the filter program, that's right you 
  246. guessed it, select the filtered elm option.
  247.  
  248. For those who are not familiar with elm's filter program...  It is a program 
  249. that is run on incoming messages.  Normally all mail is deposited into the elm 
  250. incoming mail box.  With the filter program you can do a pattern match on the 
  251. basic header lines and cause mail to be redirected to various elm folders, 
  252. deleted, or even execute some program.  If you get a lot of mail this can be 
  253. rather useful.  It handles mailing lists well.  Elm is free and available on 
  254. the Hobbes ftp site -- check it out.
  255.  
  256.  
  257. ΓòÉΓòÉΓòÉ 4.1. LaMail ΓòÉΓòÉΓòÉ
  258.  
  259. When configured to use LaMail as your mail handler, POPit will deposit your 
  260. mail in the LaMail inbox directory.  POPit cannot tell exactly where that is, 
  261. so it guesses, and you may have to correct that guess.  The guess depends on 
  262. the ETC environment variable that normally points to the ?:\TCPIP\ETC 
  263. directory.  It assumes that the inbox directory will be in the MAIL 
  264. subdirectory.  If it isn't change the location in the text edit field.  Save 
  265. your change.
  266.  
  267. If you select this handler then the full address of the message's originator 
  268. along with the message's size will be put into the informational list box as 
  269. you retrieve mail.
  270.  
  271.  
  272. ΓòÉΓòÉΓòÉ 4.2. Elm ΓòÉΓòÉΓòÉ
  273.  
  274. When configured to use Elm as your mail handler, POPit will attempt to locate 
  275. your .rc file by looking up the UUPCUSRRC environment variable (these are 
  276. defined in your config.sys file).  POPit will find the elm inbox by looking in 
  277. the rc file.  You may change by editing the text edit field.  Save your change. 
  278. Please note, that it is a .rc that is specified not the inbox itself.
  279.  
  280. If you select this handler then only the message number and size is put into 
  281. the transaction log as you retrieve mail unless your POP server supports 
  282. certain extensions.  If it does then the from address is displayed as well.
  283.  
  284. This option will be disabled if you do not have a properly set-up elm 
  285. environment.  The %UUPCUSRRC% environment variable must be defined and point at 
  286. a valid elm .rc file.  In addition the MailDir specified in the .rc must exist.
  287.  
  288. If you want to send mail they you must also define the POPIT_OUTBOX environment 
  289. variable.  This must point to an existing directory.  You must also install the 
  290. sndmail.exe program as described in the Installation section.  Any file found 
  291. in that directory with the .out file extension is considered to be mail and 
  292. will be sent to your POP server for mailing.  Note that some automated systems, 
  293. like mail list servers, will notice that this was done and may reject your 
  294. submissions unless you subscribed to the mail list using a message sent by your 
  295. POP server.
  296.  
  297.  
  298. ΓòÉΓòÉΓòÉ 4.3. Elm Filtered ΓòÉΓòÉΓòÉ
  299.  
  300. When configured to use Filtered Elm, all messages are writen to a temporary 
  301. file.  POPit looks in the environment for the TMP or TEMP variable and uses 
  302. that directory for the temporary files.  If you do not want that directory used 
  303. change by editing the text edit field.  Save your change.  The elm filter 
  304. command is run with the temporary file as input, the temporary is then deleted.
  305.  
  306. In this configuration, POPit uses the UUPCUSRRC environment variable if 
  307. necessary.  This should be 'OK' since filter uses the same variable to 
  308. determine where to put things.  If you are having difficulties with this see 
  309. the discussion on configuring elm.
  310.  
  311. In this configuration part of the output of the filter command is captured and 
  312. an edited version is put in the list box.  The output line can be quite long so 
  313. only the 'interesting' part is put in the list box.
  314.  
  315. This option will be disabled if the regular elm environment is disabled, or if 
  316. filter.exe cannot be found in your PATH.
  317.  
  318. If you want to send mail using POPit see the section on configuring Elm.
  319.  
  320. Note well:  There are bugs in Elm's filter program.  Make sure that you can run 
  321. the command 'filter -r' from a command line before you let POPit use filter.exe 
  322. to filter mail.  'filter -r' lists the rules being used, filter can crash when 
  323. you have too many rules (and for other reasons).  If filter crashes when POPit 
  324. runs it you loose your mail.  I'm looking into ways to solve this, but it 
  325. really isn't a problem if 'filter -r' works.
  326.  
  327.  
  328. ΓòÉΓòÉΓòÉ 5. Operation ΓòÉΓòÉΓòÉ
  329.  
  330.  
  331. ΓòÉΓòÉΓòÉ 5.1. Manual ΓòÉΓòÉΓòÉ
  332.  
  333. There are six Buttons in the Manual cluster.
  334.  
  335. When POPit first begins only the Connect button is enabled, the other four are 
  336. greyed out.
  337.  
  338. Until there is a connection established there isn't much you can do, so the 
  339. first thing to do is open the connection.  This is done by pressing the 
  340. 'Connect' button.  A connection is attempted and if successful will display the 
  341. response from your server.  Then the number of messages and total bytes/octets 
  342. they represent are then obtained and displayed, then the number of bytes/octets 
  343. for each message is obtained and displayed in the transaction log.  If your POP 
  344. server supports the extension, POPit will also include the address of who sent 
  345. the mail to you in the log window.  Once connected, the 'Connect' button will 
  346. become a 'Disconnect' button, and the other buttons will be enabled.
  347.  
  348. Before we go any further you should take note of a spin button way over on the 
  349. other side of the transaction log called 'Skip'.  This tells POPit that it 
  350. should ignore, or skip, the first few messages.  This affects the remainder of 
  351. the functionality with the exception of 'Keep'.
  352.  
  353. The next step is to exchange messages.  First the messages  in the server's 
  354. message queue are retrieved, skipping the first few according to the 'Skip' 
  355. field, then any retrieved messages are deleted from the server, then any 
  356. messages that you are sending are sent.  Your messages are deleted from the 
  357. server either when all messages have been read or after each individual message 
  358. is read.  This is controlled by the Config/Delete as read menu item.  There is 
  359. currently no way to be selective about which messages are retrieved, aside from 
  360. skipping the first few.  As messages are retrieved some information about them 
  361. is displayed in the listbox, replacing what was put there by the connection 
  362. operation.  What information is displayed depends on what you have selected as 
  363. your mail handler.
  364.  
  365. There is a third button, called 'Keep' that performs an undelete of all the 
  366. messages, without regard for any messages that are to be skipped.  This only 
  367. works for the current session.  If you exchange then disconnect, you cannot 
  368. undelete those messages -- the server removes them from the queue when you disconnect.
  369.  
  370. There is a fourth button 'Delete' that will Delete all messages in the queue, 
  371. skipping the first few, even if they have not been read.
  372.  
  373. The fifth button, called '1' retrieves the next message in the queue.  What is 
  374. the next message?  It is the first message not to be skipped.  Once the message 
  375. is retrieved, and deleted, the skip value is incremented.
  376.  
  377. The sixth button, called 'S' just increments the skip field (so you don't have 
  378. to move the mouse too far).
  379.  
  380.  
  381. ΓòÉΓòÉΓòÉ 5.2. Automatic ΓòÉΓòÉΓòÉ
  382.  
  383. Polling will allow you to leave POPit running and have it fetch any messages at 
  384. a regular interval.  The frequency spin button can be used to set the interval, 
  385. in minutes, between the end of one poll and the beginning of the next.  If the 
  386. frequency is 0, then the poll is performed once only -- this is equivalent to a 
  387. connect-exchange-disconnect sequence but with one button press.
  388.  
  389. There is a display of the number of polls made during this session.
  390.  
  391. The polling frequency can be any number of minutes.  The spin button is setup 
  392. for 5 minute intervals and will spin between 0 and 1440 (one day).  However you 
  393. can enter any positive number you wish.  The polling frequency is saved in your 
  394. POPit.INI file and will be restored the next time you start POPit.
  395.  
  396. If a connection fails, then the polling frequency will be one minute until the 
  397. connection succeeds.  From then on the polling frequency will be as indicated 
  398. in the spin button.  This was done to better support the poll on start option.
  399.  
  400. The transaction log contains information about each message retrieved.  This is 
  401. not cleared between polls so the list box will contain a history of messages 
  402. retrieved.  Remember, in OS/2 2.1 the listbox is limited in how much data can 
  403. be stored in it.  If it fills up, POPit will fail.  I try to keep track of how 
  404. much of the available space is used, but I cannot guarantee that the limit is 
  405. not exceeded because of hidden overhead.  You can clear the list box via the 
  406. context menu (the popup menu that pops up when you press the right mouse button 
  407. over the list box), alternatively you can disable the listbox.  Since the list 
  408. box now contains a history of messages retrieved, two additional pieces of 
  409. information are prefaced to the message entry, the time of retrieval and the 
  410. poll number.
  411.  
  412. You should take note of a spin button way over on the other side of the 
  413. transaction log called 'Skip'.  This tells POPit that it should ignore, or 
  414. skip, the first few messages.
  415.  
  416. There is a second spin button above the 'Skip' button called 'Max'.  This 
  417. defines the maximum size of a message that will be retrieved during a poll.  If 
  418. you want to retrieve this message it must be done manually (or you can increase 
  419. the maximum size).  A zero entry is interpreted as no limit.  If you have ever 
  420. retrieved a mail message over 4Meg in size, especially using the last release 
  421. of POPit, you will understand why this limit is there (if you don't already 
  422. know, I won't shock you).
  423.  
  424.  
  425. ΓòÉΓòÉΓòÉ 6. Notes ΓòÉΓòÉΓòÉ
  426.  
  427.  
  428. ΓòÉΓòÉΓòÉ 6.1. Lines Begining with '.' ΓòÉΓòÉΓòÉ
  429.  
  430. The POP3 protocol is a bit unclear about what to do with lines beginning with a 
  431. '.'  -- there are three possibilities, but the protocol description only talks 
  432. about two of them.
  433.  
  434. According to the protocol definition, if a line begins with a '.'  then it is 
  435. the last line of the message.  There are two cases.  The first is where there 
  436. is a '.'  on a line of its own.  In this case this line is not part of the 
  437. message and should be dropped.  In the second case there are other characters 
  438. on the line.  In this case only the '.'  is to be removed and the remainder of 
  439. the line is the last line of the message.  POPit handles both cases.  (Well 
  440. actually, I think it does.  It seems that the POP server I have access to does 
  441. not do the second case, and so my testing has been a bit unrealistic).
  442.  
  443. The third case is when the original message contains a line with '.'  as the 
  444. first character.  The POP protocol does not seem to mention this situation. 
  445. Obviously POP cannot outlaw this situation.  I have implemented the NNTP 
  446. protocol solution where if a line in a message has a leading '.'  then the 
  447. server will duplicate the '.'  so there will be two leading '.'s.  In this case 
  448. POPit will remove the first '.'  and will not consider this to be the last line 
  449. of the message.  The POP server I use, fortunately for me, has taken this 
  450. approach as well so POPit does the right thing.
  451.  
  452.  
  453. ΓòÉΓòÉΓòÉ 6.2. Error Messages and Handling ΓòÉΓòÉΓòÉ
  454.  
  455. Where ever possible I attempt to provide a useful error message.  In the case 
  456. of a POP3 error, the server is supposed to describe the error, POPit displays 
  457. the description.  In the case of a socket error, I rely on IBM's socket 
  458. implementation for an explanation.  In the case of an anticipated usage error, 
  459. POPit describes the situation.  In the case of an unanticipated error, well, 
  460. there isn't too much I can do :-)
  461.  
  462. The errors that do not result in the immediate termination of POPit (after 
  463. displaying the cause of course) is if an error occurs when trying to establish 
  464. the connection, or if the POP server returns a negative response.  In these 
  465. cases a message is displayed in the transaction log and POPit will accept 
  466. another try at connecting.
  467.  
  468. When there is a negative response from the POP server, POPit attempts to 
  469. immediately terminate the conversation.  However, this may not be possible.  If 
  470. this kind of error occurs be ready for the situation where the server is still 
  471. running and will not allow you to make another connection.
  472.  
  473. Whenever POPit terminates it attempts to gracefully end the POP session and 
  474. close the socket.  On occasion the POP session cannot be exited.  This is 
  475. especially true if the server has returned a negative response.  If this 
  476. happens it is possible that the POP server is still executing on your mail 
  477. host.  In this situation, you will not be able to connect with the server since 
  478. it will not allow multiple sessions with the same user (mail queue).  You will 
  479. need to talk with your internet connection provider to determine what should be 
  480. done in your case.  In my case, I start up a telnet session, login as the mail 
  481. user, see if the POP server is running, and if it is, kill it.  If it isn't 
  482. running, or if it has become a superuser process, there is nothing I can do 
  483. except to appeal to the sys admin folks to kill the server for me.
  484.  
  485.  
  486. ΓòÉΓòÉΓòÉ 6.3. POPit.INI ΓòÉΓòÉΓòÉ
  487.  
  488. A POPit.INI file is created in the directory where you put POPit.exe.  It is 
  489. used to hold four types of information.  The first is basic connection 
  490. information like your mail host, the POP3 port on the host (should be 110), and 
  491. your login name.  The second is your password.  The third is your mail handler. 
  492. The fourth is misc. POPit configuration information.
  493.  
  494. If you change your configuration it is noted which of the first three kinds of 
  495. information you have changed.  When you terminate POPit you will be asked if 
  496. you want to save any of the changed kinds of information.  So, if you change 
  497. your user id, then you will be asked if you want to save your new user id, your 
  498. host name and your port number.  This means that if you change your host name 
  499. and your user id, you will be only able to save both changes.
  500.  
  501. The password is kept in its own 'kind' for those of you who are concerned with 
  502. security.  There is no default password defined, so if you do not save your 
  503. password you will have to enter it each time you run POPit.  Remember, that in 
  504. this release POPit will not prompt you for missing information, so if you do 
  505. not provide a password on your own initiative you will fail to connect.
  506.  
  507. There is a menu available that will allow you to save your configuration before 
  508. you terminate POPit.  There are two additional options available through this 
  509. menu.  The first restores your configuration to what it was the last time you 
  510. saved it.  The reset operation goes to the default configuration (i.e.  no 
  511. host, user or password, port is 110 and filtered elm mail handler).
  512.  
  513.  
  514. ΓòÉΓòÉΓòÉ 6.4. POPitX.DLL ΓòÉΓòÉΓòÉ
  515.  
  516. This is a socket handler that I wrote for POPit.  It provides significantly 
  517. faster throughput and requires significantly less memory and CPU.  Some time 
  518. critical portions of POPit have been re-written in C++, replacing the original 
  519. REXX versions.
  520.  
  521.  
  522. ΓòÉΓòÉΓòÉ 6.5. Handling Large Volumes of Mail and Large Messages ΓòÉΓòÉΓòÉ
  523.  
  524. As far as I know the only limitation on the number of messages internal to 
  525. POPit is the list box.  It is the standard OS/2 list box and so has a limit of 
  526. something less than 64k of data in OS/2 2.1 and something more than that in 
  527. WARP.  If you have many messages waiting, you may disable the list box. There 
  528. is a check box that will allow you to disable or enable it.
  529.  
  530.  
  531. ΓòÉΓòÉΓòÉ 7. Terms of Use ΓòÉΓòÉΓòÉ
  532.  
  533. POPit is copyrighted software of RedRock but there is no charge for its use. 
  534. You may redistribute it.  You may not earn any money from POPit, nor may you 
  535. include it in any other product without the written consent of RedRock.  You 
  536. use it at your own risk.  Test it to your satisfaction before relying on it.
  537.  
  538. If you use POPit, I do ask that you send me email (POPit@RedRock.com) and tell 
  539. me who and where you are, how many users at your site, and if you wish to be 
  540. notified by email of future releases.  I also ask that you report any bugs to 
  541. me via email.
  542.  
  543. I expect to implement a number of features in POPit which will not be free.  It 
  544. is not my intention to charge for the basic POP client functionality.
  545.  
  546.  
  547. ΓòÉΓòÉΓòÉ 8. Contacting Me for Help ΓòÉΓòÉΓòÉ
  548.  
  549. I may be contacted at:
  550.  
  551.   Bob Hutchison 
  552.   RedRock
  553.   135 Evans Avenue 
  554.   Toronto Ontario Canada 
  555.   M6S 3V9 
  556.  
  557.   Internet:  POPit@RedRock.com
  558.   CIS:    72254,1315
  559.  
  560.  
  561. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  562.  
  563. POP3 is a mail retrieval protocol.  It allows for a client (POPit) to ask a 
  564. server about mail in a remote mail queue and retrieve it.  The protocol as 
  565. implemented by POPit is defined in RFC 1460.
  566.  
  567. There are extensions to the POP3 protocol that provide for such things as 
  568. detailed information about the messages in the remote queue and the ability to 
  569. ask the server to mail messages.  These extensions are not necessarily 
  570. supported by your POP3 server, never-the-less POPit will attempt to use two of 
  571. these extensions (if they are not available POPit will not crash, at least it