home *** CD-ROM | disk | FTP | other *** search
/ CD Shareware Magazine 1996 December / CD_shareware_12-96.iso / DOS / Comunic / CDRM103.ZIP / CDRMAIL.DOC < prev    next >
Encoding:
Text File  |  1996-09-01  |  27.3 KB  |  661 lines

  1.                            CDRMAIL version 1.03
  2.                                     by
  3.                             Charles D. Gaefke
  4.  
  5.  
  6.                                 Disclaimer
  7.                                 ----------
  8.  
  9. The author of CDRMAIL is not responsible for any damaged, corrupted, lost,
  10. or otherwise harmful occurrences which may occur from the use or inability
  11. to use this program.  This program has been tested and retested, and
  12. debugged, by myself and others.  To the best of my knowledge, CDRMAIL has
  13. no bugs, and will not cause any corrupted or lost data on a properly
  14. configured BBS.  To the best of my knowledge, it will not do anything more
  15. than what is documented herein.  However, I guarantee NOTHING, except that
  16. this program will take up hard drive space.
  17.  
  18.  
  19.                                  WARRANTY
  20.                                  --------
  21.  
  22. NO WARRANTY IS GIVEN, EITHER EXPRESSED OR IMPLIED, AS TO THE FUNCTIONALITY
  23. OF THIS SOFTWARE PROGRAM.  BY USING THIS SOFTWARE, YOU ARE AGREEING NOT TO
  24. HOLD THE AUTHOR, CHARLES D.  GAEFKE, RESPONSIBLE FOR ANY DAMAGES EITHER
  25. CONSEQUENTIAL OR INCIDENTAL, WHICH ARISE FROM YOUR ABILITY TO USE OR MISUSE
  26. THIS SOFTWARE PROGRAM.  YOU ARE FURTHER AGREEING, WITH YOUR USE OF THIS
  27. SOFTWARE PROGRAM, THAT YOU HAVE READ THIS ENTIRE DOCUMENT AND ARE FAMILIAR
  28. WITH ITS TERMS AND AGREE TO EXEMPT CHARLES D.  GAEFKE FROM ANY AND ALL
  29. RESPONSIBILITIES IN THE EVENT OF ANY DAMAGES TO YOUR SYSTEM WHICH ARE
  30. CAUSED EITHER THROUGH DIRECT OR INDIRECT USE OF THIS SOFTWARE PROGRAM.
  31.  
  32.  
  33.                        Shareware Concept/Grant of License
  34.                        ----------------------------------
  35.  
  36. CDRMAIL is a fully-functional (non-crippled) Shareware utility.  You are
  37. granted a license to use and CDRMAIL for as long as you wish.  If you use
  38. CDRMAIL as your echomail processor, I request that you register it.
  39. Registration is only $10.  Please see below for the registration form.  I
  40. do *NOT* require registration.  If you do not want to register it, or you
  41. can not afford it, that is fine.  I also take trades (make an offer!) or
  42. just plain donations.
  43.  
  44.  
  45.                                Distribution
  46.                                ------------
  47.  
  48. Feel free to distribute CDRMAIL among your sysop friends.  However, I do
  49. ask that you do so only in unmodified format, in the distribution CDRM103.ZIP
  50. archive, that contains the following files:
  51.  
  52. CDRMAIL.286
  53. CDRMAIL.386
  54. CDRMAIL.486
  55. CDRMAIL.586
  56. CDRMAIL.DOC
  57. FILE_ID.DIZ
  58. TOBEDONE.TXT
  59. WHATSNEW.TXT
  60.  
  61.  
  62.                                 Description
  63.                                 -----------
  64.  
  65. CDRMAIL is a Renegade echomail processor.  It converts .MSG files (created
  66. by your echomail tosser) to the Renegade message bases, and visa versa, in
  67. a very efficient manner, causing it to process mail EXTREMELY fast.
  68.  
  69.  
  70.                                  Features
  71.                                  --------
  72.  
  73. - Imports and optional purging of echomail in one pass.
  74. - Smart exporting of echomail.
  75. - Full netmail support, including kludge line support.
  76. - Creates summary of echomail activity on each run.
  77. - Handles ANSI very well.
  78. - Optional logging of all activities to a log file of your specification.
  79. - Max size of 64,000 byte message size for importing/exporting.
  80. - Optional tossing of 1.MSG.
  81. - Optional absolute scan for exporting of echomail.
  82. - Supports multiple configurations via command line and optional
  83.   environmental variables.
  84. - Direct support for GEcho.
  85. - Support all versions of Renegade from 10-05-94 on.
  86.  
  87.  
  88.                                Requirements
  89.                                ------------
  90.  
  91. CDRMAIL requires Renegade version 10-05-94, 10-31-94, 04-05-96 or 05-11-96.
  92. Because CDRMAIL runs in conjunction with an echomail processor, such as
  93. GEcho, knowledge of configuring and running that echomail processor is also
  94. required.  And, since BBS's are run by batch files, batch file knowledge is
  95. required as well.
  96.  
  97. As for hardware requirements, CDRMAIL requires adequate hard drive space
  98. for the converted messages.  The volume of messages you process will
  99. determine how much hard drive space you need.  CDRMAIL requires a 80286
  100. processor, or better, to run.  Memory requirements are minimal (less than
  101. 250k).  If you run it in the same sequence you run your echomail
  102. tosser/scanner, CDRMAIL should have plenty of memory to work with.
  103.  
  104. CDRMAIL has been tested and it runs properly under DOS/DESQVIEW and OS/2
  105. Warp.  There should not be problems under Windows 95.  I was unable to
  106. fully test it, so I can not guarantee it will work correctly.  If you do
  107. run Windows 95, and you do have problems, please send me a detailed bug
  108. report, and I will do my best to fix it ASAP.
  109.  
  110.  
  111.                                    Usage
  112.                                    -----
  113.  
  114. First of all, rename the appropriate CDRMAIL.x86 to CDRMAIL.EXE for the
  115. CPU you are using.  If you have a Pentium, rename the CDRMAIL.586 to
  116. CDRMAIL.EXE.  If you have a 286, rename the CDRMAIL.286 to CDRMAIL.EXE,
  117. and so forth.  Note that the 586 and 486 models require a math co-processor.
  118.  
  119. I think you will find CDRMAIL extremely easy to use.  I have provided below
  120. several examples of how to use CDRMAIL.  Note that my examples use GEcho for
  121. an echomail processor, and that I assume that you have installed GEcho in
  122. \GECHO and Renegade in \RENEGADE.  If using a different configuration of
  123. hard drive subdirectories and/or echomail processing software, please
  124. refer to the documentation that accompanied that echomail processor for
  125. information regarding its configuration and for tossing/scanning echomail.
  126.  
  127.  
  128. - For importing echomail:
  129.     CDRMAIL runs after you run your echomail processor.  This example will
  130. import all tossed messages, and purge them when done:
  131.  
  132. :mail_in
  133. rem Tossing messages with echomail processor.
  134. cd \gecho
  135. gecho toss
  136. rem Importing messages for Renegade.
  137. cd \renegade
  138. cdrmail -t -d
  139.  
  140.  
  141. - For exporting echomail:
  142.     CDRMAIL runs before you run your echomail processor.  Example:
  143.  
  144. :mail_out
  145. cd \renegade
  146. rem Exporting messages for processing by echomail processor.
  147. cdrmail -s
  148. rem Running echomail processor.
  149. cd \gecho
  150. gecho scan
  151. rem Deleting previously exported messages.
  152. cd \renegade
  153. cdrmail -d
  154.  
  155.  
  156. Note: If you ARE using GEcho, I recommend you use the -G parameter when
  157. tossing (-T) mail.  It will speed things up significantly.
  158.  
  159.  
  160.                                 Parameters
  161.                                 ----------
  162.  
  163. CDRMAIL 05-11-96 Renegade Echomail Processor ∙ Registered version
  164. Copyright (C) 1994-96 by Charles D. Gaefke.  All rights reserved.
  165.  
  166. Commands:
  167.     -T  Toss inbound messages
  168.     -S  Scan outbound messages
  169. Options:
  170.         -D    Delete .MSG files
  171.         -N    No netmail
  172.         -O    Only netmail
  173.         -Pxxx Sets point threshold(def=999)
  174.         -1    Starts at 1.MSG
  175.         -A    Absolute scan
  176.         -L    Logging enabled
  177.         -X    Xtended logging enabled
  178.         -G    Path to GEcho directory
  179.         -V    Display version number
  180.  
  181.  
  182.                            Parameter Description
  183.                            ---------------------
  184.  
  185.     Unless otherwise specified, these parameters can be used with one another
  186. in any combination you see fit.
  187.  
  188.  
  189. -T (Toss Inbound Messages)
  190.     Imports any inbound messages, including any inbound netmail unless
  191. otherwise specified with "-N".
  192.  
  193. -S (Scan Outbound Messages)
  194.     Processes any outbound echomail messages, including netmail unless
  195. otherwise specified with "-N".
  196.  
  197. -D (Delete .MSG Files)
  198.     Causes CDRMAIL to purge all message files (*.MSG) found in your
  199. echomail paths.  If used with "-T", CDRMAIL will purge them IMMEDIATELY
  200. after importing them.
  201.  
  202. -N (No Netmail)
  203.     Causes CDRMAIL to -not- process netmail when importing or exporting.
  204. Can not be used with "-O".
  205.  
  206. -O (Only Netmail)
  207.     Causes CDRMAIL to -only- process netmail when importing or exporting.
  208. Can not be used with "-N".
  209.  
  210. -Pxxx (Point Threshold)
  211.     According to certain standards (Fidonet), the point field of the
  212. address is not required to be specified when creating netmail.  Because of
  213. this, Netmail sometimes has a "garbage" point address on it.  CDRMAIL
  214. compensates for this by checking the point address, and attempting to read
  215. any kludge lines (hidden data lines) in the message.  If CDRMAIL can not
  216. find the data in the kludge lines, and the point address is larger than
  217. 999, it assumes it is meaningless, and sets it to 0.  If, for whatever
  218. reason, you want to change the threshold (default is 999), that is what
  219. this parameter is for.  Most systems will not need this parameter.
  220.  
  221. -1 (Import 1.MSG)
  222.     When importing echomail, CDRMAIL will look for 1.MSG, and if found,
  223. will import it.  This is an option because 1.MSG is usually used for what
  224. is called a high message pointer for echomail tossers.  Use at your
  225. discretion.
  226.  
  227. -A (Absolute Scan)
  228.     By default, CDRMAIL does "smart" exporting.  That is, Renegade leaves a
  229. "trace" for echomail processors so they know which bases contain messages
  230. to be exported.  By default, CDRMAIL scans for this "trace" and processes
  231. an echomail base only if that "trace" is found.  With the "-A" parameter, the
  232. trace is not searched for; CDRMAIL will scan every message of every base
  233. looking for unsent messages.
  234.  
  235.     Note that if a message gets corrupted before exporting, the "trace" is
  236. usually not activated, and will not be exported.  Using absolute scan will
  237. create garbled messages (that your moderator will love, I am sure) if
  238. corrupted messages exist.  Use at your own discretion.
  239.  
  240. -L (Logging Enabled)
  241.     By default, CDRMAIL does not do any logging functions.  If you want it
  242. to log, use the -L command.
  243.  
  244. -X (Xtended Logging)
  245.     By default, if logging is specified, CDRMAIL records only the time it
  246. was run, the parameters used, and summary of processing.  If detailed
  247. logging is specified, CDRMAIL records all default logging information plus
  248. activity/actions for each base.  For systems that handle a large amount of
  249. mail, this can take up a significant amount of hard drive space and slow
  250. system performance rather quickly, hence its optional status.  The
  251. parameter -L is not necessary if -X is used.
  252.  
  253.     You may wish to use -X during your initial tests of CDRMAIL from the
  254. command line to learn exactly what CDRMAIL is doing with your mail and to
  255. verify its correctness and efficiency.  Then please remove its use for
  256. day-to-day operation with your system to really see CDRMAIL in action!
  257.  
  258. -G (Path to GEcho directory)
  259.     GEcho versions 1.00 to 1.20/Plus create a SUMMARY.LOG after each mail
  260. toss that contains the areatags of the areas mail was received in.  If this
  261. parameter is used, GEcho will read the SUMMARY.LOG and ONLY scan those
  262. areas with new messages.  This makes CDRMAIL *EXTREMELY* efficient and
  263. fast.
  264.  
  265.     Take note that GEcho 1.11 and below (I do not know if 1.20 does or
  266. not) does NOT include the areatag of "personal" mail areas.  A personal
  267. mail area is an area that GEcho would copy messages addressed to a certain
  268. name.  On my system, I run CDRMAIL once without the -G parameter to import
  269. my personal mail.  A creative person could make a program that would
  270. automatically insert the areatags of those said areas into the SUMMARY.LOG,
  271. but I have not taken the time to do so as of yet.
  272.  
  273. -V (Display version)
  274.     I added this just so you know exactly what version of CDRMAIL you are
  275. using.  Generally, CDRMAIL has the same version as the most recent version
  276. of Renegade.  Unfortunately, though, there may be more than one version of
  277. CDRMAIL released for one version of Renegade (for example, version 1.01,
  278. 1.02, and 1.03 are for 05-11-96).  So, if you want to know what version of
  279. CDRMAIL you have, run CDRMAIL -V.  :)
  280.  
  281.  
  282.                                   Logging
  283.                                   -------
  284.  
  285. By default (if logging is enabled), CDRMAIL writes to a log file called
  286. CDRMAIL.LOG in the LOGS path specified in your Renegade configuration.  You
  287. can override this default behavior by using the environment variable
  288. CDRMAIL.  To do this, use the DOS command SET, as follows:
  289.  
  290.       SET CDRMAIL=d:\path\filename.ext
  291.  
  292. where "d:" is the drive letter, "path" is the pathname, and "filename.ext" is
  293. the name of the file into which you want CDRMAIL to write its statements.
  294. For example, in your AUTOEXEC.BAT, put:
  295.  
  296.       SET CDRMAIL=c:\logs\cdrmail.log
  297.  
  298. Then, every time CDRMAIL is run, the file C:\LOGS\CDRMAIL.LOG will be
  299. appended with new log information.
  300.  
  301. Note that you can use any valid DOS path and filename you desire - but the
  302. path, if specified, MUST exist.  Otherwise CDRMAIL will exit with an error
  303. and -will not- process your mail!
  304.  
  305.  
  306.                                    Speed
  307.                                    -----
  308.  
  309. On my system, CDRMAIL _FLIES_.  With 2 nodes running in the background,
  310. plus whatever else I may be doing, I typically get 30+ messages tossed a
  311. SECOND.  My system is a Pentium 90 with 16 megs of RAM, and I run OS/2
  312. Warp.  If your messages/sec is much slower than mine, and you have a system
  313. comparable to mine, there may be an internal problem with CDRMAIL, or you
  314. could do some optimizing of your system.
  315.  
  316. All mail tossers, CDRMAIL included, LOVE a disk cache.  A disk
  317. cache helps IMMENSELY when tossing mail - especially a write-behind disk
  318. cache.  For DOS, Smartdrv (in your DOS directory) or HyperDisk (by
  319. HyperWare) are excellent disk caches.  For OS/2, mail tossing works best on
  320. a HPFS drive with a fairly large CACHE specified (I have a 2 meg cache).
  321. Please see your manuals for installation of this software.
  322.  
  323. BE FOREWARNED - A write behind (lazy-write) cache is not for everyone.
  324. There are hazards to a write behind cache.  They function by storing
  325. recently written data to memory, and it is eventually written to disk.
  326. If your system is unstable - or if you have frequent power outages
  327. (without a UPS), I do not recommend using a write-behind cache.
  328.  
  329.                   !!!USE THEM AT YOUR OWN RISK!!!
  330.  
  331. If you decide not to use a write-behind disk cache, a "normal" cache will
  332. help immensely as well.
  333.  
  334.  
  335.                               Time Estimation
  336.                               ---------------
  337.  
  338. CDRMAIL calculates the local time from the DOS environment variable TZ.
  339. Most BBS's should have this variable set already, since several popular
  340. programs make use of it.  If you do not currently use TZ, and are not located
  341. in the eastern time zone (see note #2), the TZ environment variable is not
  342. very difficult to add.
  343.  
  344. The TZ variable is in the following format:
  345.  
  346.       xxxNyyy
  347.  
  348. Where xxx is your time zone (ex: EST), N is the time zone difference between
  349. your zone and Greenwich, and yyy is the your time zone initials if/when you
  350. observe Daylight Savings time.  The yyy is not necessary - if it is omitted,
  351. it simply means you do not observe Daylight Savings time and the time
  352. will not be adjusted.
  353.  
  354. Set the variable in your AUTOEXEC.BAT, by adding:
  355.  
  356.       SET TZ=xxxNyyy
  357.  
  358. substituting xxxNyyy with your settings, of course.  For example, in my
  359. AUTOEXEC.BAT, I have:
  360.  
  361. SET TZ=EST5EDT
  362.  
  363.  
  364. Note 1: If you are unsure what amount of time zone difference there is
  365. between your location and Greenwich, consider that the setting for Eastern
  366. Standard Time is EST5EDT.  If you live in California, you are three hours
  367. behind EST, so you would use PST8PDT.
  368.  
  369. Note 2: If TZ is not present, CDRMAIL assumes TZ=EST5EDT.
  370.  
  371.  
  372.                                 Error levels
  373.                                 ------------
  374.  
  375. CDRMAIL does support DOS error levels.  They are listed in the following
  376. table:
  377.  
  378. ERROR LEVEL        Meaning
  379. =============================================================================
  380.    0           Normal Completion - No errors encountered.
  381.    3           Insufficient memory to process mail.  Mail was NOT processed.
  382.    5           File not found.  A file CDRMAIL was searching for could not
  383.                be found.  Some mail processing may have occurred before
  384.                this error.  This could be a user problem or an internal
  385.                problem with CDRMAIL.
  386.   10           User Break (Ctrl-Break).  The user has terminated CDRMAIL.
  387.                Some mail may have been processed before the user break.
  388.  
  389. Since every process in CDRMAIL is logged, if you check your log file you will
  390. see exactly what when wrong and when.  I implemented the error levels just for
  391. those who may want them/are able to handle them in BATCH files :)
  392.  
  393. Note that unlike Renemail, there is no error-level if CDRMAIL "chokes" on a
  394. message because CDRMAIL does not choke on messages.  Nor does CDRMAIL "hang"
  395. either.  (If it does either, there is an internal problem with CDRMAIL.)
  396. There is no easy for CDRMAIL to determine if a message is really garbled
  397. or not.  So any garbled messages will be imported, as they are.
  398.  
  399.  
  400.                                Registration
  401.                                ------------
  402.  
  403. CDRMAIL is Shareware.  Not the -normal- Shareware, because I do _NOT_
  404. require registration.  If you want to register CDRMAIL, I will be more than
  405. happy to accept it. :)
  406.  
  407. However, until CDRMAIL is registered, it will display "UNREGISTERED" in a
  408. couple of places, and a seven second delay will occur upon successful
  409. completion of CDRMAIL.
  410.  
  411. Registration of CDRMAIL costs only US$10.00.  Considering the amount of time
  412. I have put into CDRMAIL, and how useful and efficient it is, I consider this
  413. to be a small price to pay for the performance gained.  Upon registration:
  414.  
  415. 1) You will receive a registration key;
  416. 2) You will be supporting the shareware concept;
  417. 3) You will be encouraging me to write more utilities; and
  418. 4) All unregistered "features" will be removed.
  419.  
  420. To register, please print this form and mail it with your check or money
  421. order to:
  422.  
  423.             CHARLES D. GAEFKE
  424.             PO BOX 257
  425.             CECIL,  PA  15321
  426.  
  427. I will process your order for CDRMAIL upon receipt, and will deliver it
  428. immediately using the method you have specified.
  429.  
  430. International orders welcomed!  All personal checks, however, must be drawn
  431. in US funds on a US bank.  Canadian residents may obtain a money order in US
  432. funds at their local bank or post office.  Other countries please inquire at
  433. your local bank or postal office about an International Money Order (IMO).
  434.  
  435.                                 (cut here)
  436. ---------------------------------------------------------------------------
  437. Registration form for CDRMAIL version 1.03.
  438.  
  439.  
  440.   Your REAL name:
  441.  
  442.       Address #1:
  443.  
  444.       Address #2:
  445.  
  446. City, State, Zip:
  447.  
  448.          Country:
  449.  
  450.  
  451. I can send you your registration key two ways:
  452. 1) I can crash it to you via Netmail if you have an address that I have a
  453.    nodelist for.
  454. 2) I can call your BBS and upload it (please leave data phone #).
  455.  
  456. Preference:
  457.  
  458.  
  459. These are not required, but I would appreciate you filling them out so I
  460. know exactly what types of systems CDRMAIL is running on.
  461.  
  462. Hardware
  463.              CPU:            RAM:
  464.  
  465.  
  466. Why are you registering CDRMAIL?
  467.  
  468.  
  469.  
  470.  
  471.  
  472. Enclosed is $____.
  473.  
  474.    [ ] Check      [ ] Money Order   [ ] International Money Order (IMO)
  475.  
  476. By signing below, I agree that by registering this program, I am in no way
  477. purchasing and am in no way granted partial ownership or rights to CDRMAIL.
  478. I am paying for a non-transferable license to use CDRMAIL on my system
  479. indefinitely and to support the author and the shareware marketing concept.
  480. In return for my payment, however, I expect to receive a registration key
  481. which will disable any unregistered "features" of CDRMAIL.
  482.  
  483. Signature: ______________________________   Date:  __/__/__
  484.  
  485. Please make check or money order payable to Charles D. Gaefke.
  486.  
  487. ---------------------------------------------------------------------------
  488.  
  489.  
  490.                                 Bug Reports
  491.                                 -----------
  492.  
  493. At the present time, there are no known bugs with CDRMAIL.  Hopefully there
  494. will not be any more. :)
  495.  
  496. In the event that a bug is found, however, please let me know!  For me to
  497. fix it, I will require as much information as you can give me.  So, when
  498. contacting me about a bug, please include:
  499.  
  500. Your operating system and version;
  501. Version of Renegade you were using when the bug occurred;
  502. Command line parameters used when the bug occurred;
  503. Can you make CDRMAIL do this again?  If so, how?
  504. If at all possible, the message(s) that caused the problem would help
  505. IMMENSELY.
  506. Any other information/comments you think will be helpful to me.  Basically,
  507. give me a short text description of what happened.
  508.  
  509.  
  510.                                How It Works
  511.                                ------------
  512.  
  513. Special notes on how CDRMAIL functions, for those who may be curious, and
  514. are familiar with how Renegade works:
  515.  
  516.  
  517. Q. How does CDRMAIL distinguish what Netmail messages to import?
  518.  
  519. A: First it checks the origin address of the netmail message to see if it
  520. is from one of your AKA (specified in your Renegade setup).  If no match is
  521. found, it checks the destination address for a match against your AKA's.
  522. If one is found, CDRMAIL checks the destination name against your user
  523. database.  If a match is found, it is imported for that user.  If not, it
  524. is still imported, but for user #1.
  525.  
  526.  
  527. Q. What is the HI_WATER.MRK file in all of my echomail directories?
  528.  
  529. A. CDRMAIL uses the HI_WATER.MRK file to keep track of what messages have
  530. been imported (so that it does not import them again).  The HI_WATER.MRK
  531. file contains two things - the number of the last message imported, and the
  532. date/time stamp of that message.
  533.  
  534.  
  535. Q. How does CDRMAIL import messages?
  536.  
  537. A: First CDRMAIL checks for a match to the filespec (*.MSG) for the area.
  538. If a match is found, CDRMAIL checks the HI_WATER.MRK file (see above),
  539. reading the number of the last message imported, and the date/time stamp of
  540. it.  CDRMAIL then checks to see if that message exists and IF it has the
  541. same date/time stamp as the HI_WATER.MRK indicates.  If a match is made,
  542. CDRMAIL starts importing at the next message (if it exists).  If there is
  543. no match, CDRMAIL starts importing at 2.MSG (1.MSG if -1 is used; if -1 is
  544. used and 1.MSG is not found, it goes to 2.MSG).  *IF* 1.MSG or 2.MSG is not
  545. the first message, THERE WILL BE AN ERROR!  Mail tossers toss from 1.MSG or
  546. 2.MSG on - therefore if *.MSG is found, CDRMAIL assumes the first message
  547. is 2.MSG (or 1.MSG).  CDRMAIL keeps importing, as long as the next message
  548. exists.  That means if you 2.MSG, 3.MSG, and 5.MSG in your directory,
  549. CDRMAIL will import #2, #3, see that #4 does not exist, stop there.
  550.  
  551. The ONLY exception to this is when CDRMAIL processes Netmail.  When CDRMAIL
  552. processes Netmail, it reads the numbers of all the messages (since they can
  553. vary in number), and sorts them out.  CDRMAIL then processes them one at a
  554. time, in the order then exist.  Note that if, by chance, one of the netmail
  555. messages is deleted (such as on a multi-node system that just sent/received
  556. a mail call) before CDRMAIL processes it, and after CDRMAIL acknowledges it
  557. is there, CDRMAIL will give an error, and abort.  However next time CDRMAIL
  558. runs, things will proceed as normal with no data lost.
  559.  
  560.  
  561. Q. How does CDRMAIL purge messages?
  562.  
  563. A. If -D (purging) is used with -T, CDRMAIL purges *ONLY* if messages are
  564. imported.  If not, CDRMAIL does not check to see if there are messages to
  565. be purged.  If -D is used by itself, CDRMAIL deletes any match it finds to
  566. the *.MSG specification, one at a time (unfortunately I have found no way
  567. to purge them all at once, such as "DEL *.MSG"), as it finds them.
  568.  
  569.  
  570. Q. How does CDRMAIL export message?
  571.  
  572. A. This is relatively self-explanatory, but I have included it because I
  573. have the other 3 main functions in here. :)  Unless the -A is used, CDRMAIL
  574. checks each base for the "marker" indicating it has messages that are not
  575. sent.  When it finds one, it searches through all the messages until it
  576. finds one that is unsent (and validated), and exports it to the next .MSG
  577. number.  That is, if you have 2.MSG-100.MSG in your directory when CDRMAIL
  578. exports, CDRMAIL will start exporting as 101.MSG, then 102.MSG, etc.  If
  579. the -A parameter is used, CDRMAIL checks every base for any message that
  580. has not been sent (and is validated).
  581.  
  582.  
  583. Q. What is the CDRMAIL.DAT I have in my Renegade directory?
  584.  
  585. A. The CDRMAIL.DAT contains all the data CDRMAIL needs from your message
  586. base info (MBASES.DAT).  If you will compare the size of the two, you will
  587. see there isn't much from the MBASES.DAT that CDRMAIL needs.  With this in
  588. mind, CDRMAIL can run faster because it doesn't have access everything in
  589. the MBASES.DAT (whether it read the whole thing into memory or if it
  590. "jumps" through it finding what it needs).  In the CDRMAIL.DAT is a
  591. date/time stamp of the MBASES.DAT when CDRMAIL was last executed.  When
  592. CDRMAIL runs, it compares that date/time stamp to the one on the
  593. MBASES.DAT.  If it is different, CDRMAIL assumes the MBASES.DAT has been
  594. changed, and a new CDRMAIL.DAT is created with a new date/time stamp
  595. reflecting the new MBASES.DAT in it.
  596.  
  597. If you are using the -G parameter, the CDRMAIL.DAT also contains the
  598. date/time stamp of your AREAFILE.GE plus all the info CDRMAIL needs from
  599. that data file.
  600.  
  601.  
  602.                          Miscellaneous Information
  603.                          -------------------------
  604.  
  605. This is the third 'official' release of a program for me.  My first was
  606. GEMC, a program to keep a daily record of imported messages from GEcho.
  607. The second was RGNSHOW, a program to reflect the status of other nodes from
  608. the command line.  There are more programs in the making, and still more
  609. ideas I have not started yet.
  610.  
  611. In case anyone is wondering, CDRMAIL stands for CD's Renegade MAIL
  612. processor.
  613.  
  614. I am in no way affiliated with any group or company.  I author alone.
  615.  
  616. CDRMAIL was compiled with Watcom C++ v 10.7.
  617.  
  618. Source code (approx 1950 lines amounting to 79k) is NOT available for sale
  619. or study.
  620.  
  621. If a new Renegade is released with modified structures, I will update
  622. CDRMAIL as soon as I get the structures for the upgraded Renegade.
  623.  
  624. The latest version of CDRMAIL can always be FREQed as 'CDRMAIL' from
  625. 50:530/1 or 1:129/230, my BBS, Cott Lang's BBS, and on ftp.wustl.edu.
  626. I've had no luck whatsoever getting the guy at umanitoba to put my files
  627. up, but you may happen to find them at ftp.cc.umanitoba.ca.  I plan on
  628. having a Web Page in the future that will have CDRMAIL on it.
  629.  
  630.  
  631.                                   Credits
  632.                                   -------
  633.  
  634. My thanks to Watcom for their IDE interface.  Without it I would be lost.
  635. Many thanks to Cott Lang for Renegade - the best BBS around.  (It's a shame
  636. the source is in Pascal though <G>).
  637.  
  638. Merci beaucoup to my girlfriend Tasha for listening to all my gripes and
  639. complaints when things did not go the way they should while programming.
  640.  
  641. Many thanks to my Beta testers, Robert Colbert (A.K.A. Linc) and Bill
  642. Thoma.  They found a lot of my bugs in the beta versions and offered advice
  643. that helped the creation of CDRMAIL.  Thanks guys!
  644.  
  645.  
  646.                   Suggestions, Questions, and/or Comments
  647.                   ---------------------------------------
  648.  
  649. Questions, technical support and comments about CDRMAIL, or any of my
  650. software, may be sent to me via netmail at 1:129/230@Fidonet.org or
  651. 50:530/1@RGSNet.  Currently my EMail address is cdgaefke@sgi.net, but that
  652. may change within a month from this release.  I am also reachable in all of
  653. the RGSNet echos.  Or, if you prefer, you can snailmail me at
  654.  
  655. LOTL
  656. c/o Charles Gaefke
  657. PO Box 257
  658. Cecil, PA  15321
  659.  
  660. -C. Gaefke, 31 August 1996
  661.