home *** CD-ROM | disk | FTP | other *** search
/ synchro.net / synchro.net.tar / synchro.net / modem.madness / SMMRBBS / NOSN101.ZIP / NOSNAIL.DOC < prev    next >
Encoding:
Text File  |  1992-12-25  |  40.5 KB  |  1,123 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.              NoSnail - Netmail for RBBS-PC
  20.  
  21.  
  22.          │   Release 1.00
  23.  
  24.  
  25.          │   December 25, 1992
  26.  
  27.  
  28.              (c) Copyright Eddie Rowe 1992
  29.                  All Rights Reserved
  30.  
  31.  
  32.              Eddie Rowe
  33.              P.O. Box 434
  34.              Ruston, LA 71273
  35.  
  36.  
  37.          │   BBS:      (318)-255-4710 (v.32bis)
  38.          │   Fidonet:  1:380/14
  39.          │   Internet: Eddie_Rowe@f14.n380.z1.fidonet.org
  40.          │   CServe:   >INTERNET:Eddie_Rowe@f14.n380.z1.fidonet.org
  41.  
  42.          │   Revisions to this document are annontated in this
  43.          │   fashion.
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  
  74.  
  75.  
  76.  
  77.  
  78.  
  79.  
  80.  
  81.  
  82.  
  83.  
  84.  
  85.              Table of Contents
  86.  
  87.  
  88.              Copyright and License                                 1
  89.              Warranty                                              1
  90.              What is NoSnail?                                      1
  91.              Software Requirements                                 2
  92.              Hardware Requirements                                 3
  93.              Acknowledgments                                       3
  94.              Installation                                          3
  95.              Addressing Kludge                                     8
  96.              Operation                                             8
  97.              Maintenance                                           9
  98.              Multitasking Environments                            10
  99.              Security Considerations                              10
  100.              Software References                                  11
  101.              NoSnail Development                                  11
  102.              Newbees to Fidonet                                   12
  103.              Bug Reports                                          13
  104.              Future Enhancements                                  13
  105.              Fidonet Technical Standards Committee                13
  106.              History of NoSnail                                   13
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.            NoSnail 1.00                                        Page 1
  136.  
  137.  
  138.  
  139.          COPYRIGHT AND LICENSE
  140.  
  141.              NoSnail - Netmail for RBBS-PC is (c) copyright 1992 by
  142.              Eddie Rowe
  143.  
  144.              You are hereby granted a limited license to use, copy and
  145.              distribute NoSnail - Netmail for RBBS-PC on the following
  146.              conditions:
  147.  
  148.              1.  You may use this program for any non-commercial or
  149.                  commercial purpose.
  150.  
  151.              2.  You may copy and distribute as many copies of this
  152.                  program, provided you do not charge money for the
  153.                  program.  A small fee (for copying, handling,
  154.                  mailing, and the disk containing the copy) is
  155.                  allowed, but this amount shall NOT exceed your real
  156.                  costs.
  157.  
  158.              3.  The program and documentation shall NOT be modified
  159.                  in any way.  While permission is granted for the
  160.                  conversion of the distribution archive to one's
  161.                  favorite archiving format, files shall NOT be added
  162.                  or deleted from said archive.
  163.  
  164.          WARRANTY
  165.  
  166.              No warranty of any kind is offered on NoSnail - Netmail
  167.              for RBBS-PC.  Furthermore, you use this program AT YOUR
  168.              OWN RISK.  Under no circumstances shall the author be
  169.              liable for damage this software may inflict upon you or
  170.              your property - either by itself or with your help.
  171.  
  172.          WHAT IS NOSNAIL - NETMAIL FOR RBBS-PC?
  173.  
  174.              NoSnail allows sysops to give their users access to
  175.              routed outbound netmail (or indiscriminate access to
  176.              continuous outbound netmail - which is NOT recommended.)
  177.              Routed netmail is netmail which is moved along existing
  178.              echomail paths instead of being sent directly to the
  179.              destination system by placing a special phone call.  The
  180.              end goal of routed netmail is to encourage participants
  181.              in echos to reduce non-topical conversations and thereby
  182.              reduce the costs of moving echomail.
  183.  
  184.              Think about this:  One routed netmail message will pass
  185.              through a half-dozen nodes, whereas an off-topic echomail
  186.              message will pass through perhaps hundreds of nodes!
  187.  
  188.          SOFTWARE REQUIREMENTS
  189.  
  190.              RBBS-PC
  191.  
  192.              NoSnail has been tested with RBBS-PC 17.4 with the Maple
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.            NoSnail 1.00                                        Page 2
  202.  
  203.  
  204.  
  205.              merges. (Most recent version as of this date is 08-31-92)
  206.              Please note that there is NO SUPPORT for the carbon copy
  207.              feature of RBBS 17.4 - I don't need it and apparently no
  208.              one else does either since I have not received any mail
  209.              regarding it.
  210.  
  211.              FIDONET TECHNOLOGY MAILER
  212.  
  213.          │   NoSnail should work alongside ANY FTS-0001 compatable
  214.          │   mailer.  As I only run BinkleyTerm, I do not have any
  215.          │   personal experience with others.  NoSnail has been tested
  216.          │   alongside D'Bridge, Frontdoor and Intermail.  NoSnail is
  217.          │   capable of writing messages directly to the Outbound area
  218.          │   according to FTS-0001 specifications or to a netmail
  219.          │   directory in the *.MSG format.
  220.  
  221.              ECHOMAIL/NETMAIL TOSSER
  222.  
  223.              NoSnail ONLY handles OUTgoing netmail messages.  In order
  224.              to process INcoming netmail you will need additional
  225.              software.  There are a number pieces of software which
  226.          │   may be used to accomplish this.  MsgToss, OverMail, and
  227.          │   RBBSMail are the three known packages which support RBBS
  228.          │   and Fidonet echomail/netmail.
  229.  
  230.              PACKER/ROUTER
  231.  
  232.          │   NoSnail's job is to export the mail from the RBBS-PC
  233.          │   style message base and get it into a more compatible
  234.          │   format.  After NoSnail processes the mail, the mail needs
  235.          │   to be bundled up for your echomail host.  The goal is NOT
  236.          │   to send each message directly to its final destination,
  237.          │   but to let the message move along echomail channels.
  238.          │   Some mailer packages have routing built into the mailer
  239.          │   and there are control files which determine how this
  240.          │   takes place - it is up to you to determine where your
  241.          │   mailer sends the netmail created by NoSnail.  PLEASE do
  242.          │   NOT blindly run NoSnail if routing mail is new to you!
  243.  
  244.          │   In the past I have used oMMM faithfully to do this task,
  245.          │   but recently I installed a bare bones Squish setup since
  246.          │   it supports Binkley's 4D points.  My Squish setup is
  247.          │   enclosed for your convience.
  248.  
  249.              PREFERENCES
  250.  
  251.              I personally find both BinkleyTerm and RBBSMail to have
  252.              the same spirit about them as RBBS-PC.  In addition to
  253.              this, both of these authors are BIG supporters of the
  254.              Standards set forth by the Fidonet Technical Standards
  255.              Committee.  Authors such as these make it easier to write
  256.              programs to supplement their work, but the decision is in
  257.              your court.
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.            NoSnail 1.00                                        Page 3
  268.  
  269.  
  270.  
  271.          HARDWARE REQUIREMENTS
  272.  
  273.              There should be no hardware requirements in excess of
  274.              those you are currently operating under with RBBS-PC.  To
  275.              quote Jan Terpstra, "think about that for a while....".
  276.  
  277.          ACKNOWLEDGMENTS
  278.  
  279.              Tom Jennings - creator of Fidonet
  280.  
  281.              The BinkleyTerm Trio - Vince Periello
  282.  
  283.              The RBBS-PC community.
  284.  
  285.              Bruce Gingery for his aid in my grasping the concept of
  286.              Big Indian - Little Indian when it comes to programming.
  287.  
  288.              Randy Bush for putting on "paper" exactly what authors of
  289.              Fidonet technology software have implemented and his
  290.              netmail from around the world in answer to my questions.
  291.  
  292.              Participants of NET_DEV echo for their insights.
  293.  
  294.              Dennis Dodd for his aid in helping me to understand how
  295.              to properly use DOS interrupts. (still in amazement)
  296.  
  297.          INSTALLATION
  298.  
  299.          Step 1 - RBBS-PC SETUP
  300.  
  301.              First you need to create an area for users to enter their
  302.              netmail messages inside RBBS-PC.  I HIGHLY recommend the
  303.              use of NETMAIL as your conference/subboard name for this
  304.              area for the sake of simplicity.  While this area should
  305.              be configured like your other conferences/subboards, it
  306.              should NOT necessarily be in your AREAS.BBS control file
  307.              used by your echomail scanner/tosser - I can say for sure
  308.          │   that this area should be declared as your XNETMAIL area
  309.          │   in the RBBSMail 18.2 AREAS.BBS.
  310.  
  311.              If you are attempting to use NoSnail with ANY version of
  312.              RBBS-PC greater than 17.3C, DO NOT ALLOW MULTIPLE MESSAGE
  313.              HEADERS (i.e. Carbon Copies) in the area you setup for
  314.              NoSnail!!!  If you choose to allow these in your MAIN
  315.              area, then you MUST setup the NETMAIL area as a Subboard
  316.              with these DISABLED!!!
  317.  
  318.  
  319.              WARNING:  Do NOT use CONFIG on the message base used by
  320.              NoSnail under ANY circumstances!  NoSnail is presently
  321.              following Jan Terpstra's (RBBSMail) lead in the method in
  322.              which it marks messages as already exported.  The ":"
  323.              between the minutes and seconds is modified to a "."
  324.              after exportation.)
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.            NoSnail 1.00                                        Page 4
  334.  
  335.  
  336.  
  337.          Step 2 - NOSNAIL.CFG
  338.  
  339.              NoSnail's configuration file format is much like that of
  340.              other Fidonet utilities in that it operates on the
  341.              keyword format.  Lines beginning with a semi-colon are
  342.              ignored as well as blank lines.  You may also have a
  343.              comment after a configuration option provided there is a
  344.          │   space & semi-colon between the phrase and your comment.
  345.              The sample configuration included in the archive shows
  346.              all the variations on comments which are possible.
  347.  
  348.              Valid NOSNAIL.CFG phrases:
  349.  
  350.          ADDRESS
  351.  
  352.              This is your default Fidonet address.  It MUST be in the
  353.              form of "Zone:Network/Node".  Additionally if you are
  354.              operating as a point, NoSnail will accept a 4D address of
  355.              "Zone:Network/Node.Point".
  356.  
  357.              Note:  This parameter is REQUIRED
  358.  
  359.          AKA1, AKA2, AKA3, ... AKA9
  360.  
  361.              Since some people have brain seizures when they receive
  362.              mail from a different network than the one they are a
  363.              member of, NoSnail provides AKA matching - up to NINE
  364.              AKAs are supported.  Place your additional addresses in
  365.              the proper "Zone:Net/Node.Point" format.
  366.  
  367.              AKAs are matched in order of appearance in NOSNAIL.CFG.
  368.              NoSnail will automatically use an AKA for a message to
  369.              a Zone which you have an AKA defined.  The NOSNAIL.LOG
  370.              displays what address (or AKA) was used on each message
  371.              exported for additional error checking.
  372.  
  373.              Note:  These parameters are optional.
  374.  
  375.          ELVISMODE
  376.  
  377.              If there are problems with the exportation of a netmail
  378.              message  (i.e. the user used some ungodly syntax for the
  379.              address) you can have NoSnail return a copy of the failed
  380.              message to the sender.  NoSnail will attempt to shell out
  381.              and run MsgForm to bounce the message back to its sender
  382.              if this parameter is used.
  383.  
  384.              Note:  This parameter is optional.
  385.  
  386.          ERROR EXPLITIVE
  387.  
  388.              Since you will eventually tuck NoSnail away in some
  389.              obscure batch file and not be around when it runs,
  390.              NoSnail proudly supports the Error Explitive.  NoSnail
  391.  
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398.  
  399.            NoSnail 1.00                                        Page 5
  400.  
  401.  
  402.  
  403.              will place this string in front of any error messages -
  404.              providing colorful feedback even while you are not
  405.              around!  I suggest you don't get too carried away here,
  406.              or your log file will look very weird.
  407.  
  408.              Note:  This parameter is REQUIRED
  409.  
  410.          FLAVOR
  411.  
  412.          │   This controls whether NoSnail will write the netmail
  413.          │   messages directly to the Outbound area (as with previous
  414.          │   versions) or to the Netmail directory.
  415.  
  416.          │  If you wish to have NoSnail to write messages as *.MSG
  417.          │  messages to a netmail subdirectory, this parameter should
  418.          │  be "MSG".
  419.  
  420.              If you wish to have NoSnail to write messages directly to
  421.              the OUTBOUND area for Binkley then you have several
  422.              options.  BinkleyTerm uses the extension of files in its
  423.              outbound area to determine how it should handle the mail.
  424.              The PREFERRED extension is "OUT".  (These are documented
  425.              in the BinkleyTerm and OMMM docs.)
  426.  
  427.                  OUT -  Normal ; This means that the netmail has not
  428.                  been processed by any of the mail archiving/routing
  429.                  software.  It is my understanding that if you do not
  430.                  run any software on this file that it will be treated
  431.                  as a DUT (described below).  I have BinkleyTerm
  432.                  configured on my system to NOT dial out for Normal
  433.                  packets - I HIGHLY recommend you do the same.
  434.  
  435.                  HUT - Hold ; This means that the netmail will not be
  436.                  sent to the destination system, but instead will hang
  437.                  around until that system calls you.
  438.  
  439.  
  440.  
  441.                  CUT - Continuous Mail ; This means that the netmail
  442.                  will be sent directly to the destination system.
  443.                  WARNING: THIS WILL COST YOU THE EXPENSE OF A PHONE
  444.                  CALL!!!
  445.  
  446.                  DUT - Direct ; This means that the netmail will be
  447.                  sent directly to the destination system.  This
  448.                  extension is used for those systems who do NOT
  449.                  operate a mailer except during Zone Mail Hour.
  450.                  WARNING:  Packets with this extension have the
  451.                  potential to COST YOU THE EXPENSE OF A PHONE CALL!!!
  452.  
  453.              Note:  This parameter is REQUIRED
  454.  
  455.  
  456.  
  457.  
  458.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464.  
  465.            NoSnail 1.00                                        Page 6
  466.  
  467.  
  468.  
  469.          INTL
  470.  
  471.              The ^aINTL kludge is documented for inTERzone mail in
  472.              FTS-0001, but some authors have chosen to rely on the
  473.              line to properly route all their mail.  This option
  474.              ensures that EVERY netmail message has this control line
  475.              - regardless of its destination.
  476.  
  477.          │   Two of the more widely used software packages in Fidonet
  478.          │   - SquishMail and QMail - require this line.  Thanks to
  479.          │   netmail I have from Scott Dudley (author of Maximus and
  480.          │   SquishMail), Squish relys on the INTL line when routing
  481.          │   mail for any other zone than your default.
  482.  
  483.          │   Note:  While this parameter is optional, its use is
  484.          │   STONGLY recommended to ensure the proper routing of your
  485.          │   netmail on remote systems.
  486.  
  487.          KILLSENT
  488.  
  489.          │   All *.MSG messages have the LOCAL flag set, and may have
  490.          │   the PRIVATE flag if the message was privileged within
  491.          │   RBBS-PC.  Usage of this parameter sets the Kill/Sent flag
  492.          │   on mail exported in the *.MSG format and will result in
  493.          │   the *.MSG netmail message being deleted after packing by
  494.          │   your packer.  This parameter has NO bearing on packets
  495.          │   written to the Outbound area, NOR does it have any affect
  496.          │   on the NETMAIL messages file (NETMAILM.DEF).
  497.  
  498.          │   Note:  This parameter is optional for *.MSG users
  499.  
  500.          MSGBASE
  501.  
  502.              This is the RBBS-PC *M.DEF message base which contains
  503.              your netmail messages.  This is the messages file that
  504.              you created in Step 1 above.  (If you followed my
  505.              suggestion to K.I.S.S. this would be NETMAILM.DEF...)
  506.  
  507.              Note:  This parameter is REQUIRED
  508.  
  509.          NETMAIL
  510.  
  511.          │   This is the path to your *.MSG subdirectory.
  512.          │   THIS LINE MUST _NOT_ END WITH A "\" CHARACTER!
  513.  
  514.          │   Note:  This parameter is REQUIRED
  515.  
  516.          OUTBOUND
  517.  
  518.              This is your default outbound area which should
  519.              correspond to the Zone of your default Fidonet address.
  520.              THIS LINE MUST _NOT_ END WITH A "\" CHARACTER!
  521.  
  522.            │ Note:  REQUIRED for those of you using BinkleyTerm.
  523.  
  524.  
  525.  
  526.  
  527.  
  528.  
  529.  
  530.  
  531.            NoSnail 1.00                                        Page 7
  532.  
  533.  
  534.  
  535.          SYSOP
  536.  
  537.              This is the name you wish to have swapped for messages
  538.              sent by "SYSOP".  Obviously this should be your PUBLIC
  539.              NAME, but could be an assumed name - whatever floats your
  540.              boat.  DO NOT PUT YOUR SECRET NAME THAT YOU USE TO LOGON
  541.              REMOTELY FOR THIS PARAMETER!!!
  542.  
  543.              A word of warning here for those with CoSysops.  Make
  544.              sure that none of them have "SYSOP" status in the NETMAIL
  545.              area or they might be sending message out with YOUR name
  546.              on them.  I don't think this very likely (in fact I deem
  547.              it almost impossible), but I don't do cosysops myself.
  548.  
  549.              Note:  This parameter is REQUIRED
  550.  
  551.          Step 3 - OUTBOUND DIRECTORIES
  552.  
  553.          │   Note:  Not relevant for *.MSG operation.
  554.  
  555.              You must have an outbound directory for EVERY Zone you
  556.              will intend to send netmail.  In our example here, Zone 1
  557.              mail would be placed in the OUTBOUND directory, Zone 2
  558.              mail would be placed in the OUTBOUND.002 directory, Zone
  559.              8 mail would be placed in the OUTBOUND.008 directory,
  560.              etc.  Undoubtedly you already have the proper directories
  561.              defined for the Zones you send mail to on a regular
  562.              basis, but remember that some networks such as Fidonet
  563.              are so large that there are various additional zones
  564.              within the network.
  565.  
  566.              Note:  The OUTBOUND directories for multiple zone support
  567.              are numbered in HEXIDECIMAL, NOT just plain jane decimal!
  568.  
  569.          Step 4 - NOSNAIL PLACEMENT
  570.  
  571.              While personally I like to place NoSnail & its config
  572.              file in the RBBS subdirectory, many are placing NoSnail
  573.              elsewhere and supplying a full path to the NETMAIL
  574.              message base (NETMAILM.DEF is you followed my lead).
  575.  
  576.          Step 5 - MSGFORM PLACEMENT (optional)
  577.  
  578.              If you enabled ElvisMode you need to place a copy of
  579.              MSGFORM in the directory with NoSnail or the DOS path.
  580.  
  581.          Step 6 - HELP FILES
  582.  
  583.              Take a look at the included help files that I have
  584.              created to help MY users properly send netmail to
  585.          │   destinations unknown.  There are provided as an EXAMPLE
  586.          │   and NOT NECESSARILY what you should have for YOUR users.
  587.              Persons outside of Fidonet may NOT be able to give their
  588.              users the okay to send mail to people on Internet,
  589.  
  590.  
  591.  
  592.  
  593.  
  594.  
  595.  
  596.  
  597.            NoSnail 1.00                                        Page 8
  598.  
  599.  
  600.  
  601.              Compuserve, MCIMail, etc.  Contact your network
  602.              coordinator (or Boss Node) for aid in determining this.
  603.  
  604.          │   I have learned in recent months that RBBS-NET is a valid
  605.          │   Internet domain also.  Unfortunately the lack of support
  606.          │   for routed netmail may cause undo economic hardship to
  607.          │   offer your users the capability to send netmail to
  608.          │   Internet sites.  I successfully sent mail to an RBBS-NET
  609.          │   site via Internet and it was gated by Richard Couture of
  610.          │   8:914/201@rbbsnet which was in keeping with the
  611.          │   information I had at my disposal.  Unfortunately Richard
  612.          │   is not flying the UUCP flag in the RBBSLIST so he may no
  613.          │   longer be serving as a gateway.
  614.  
  615.          Step 7 - MAIL DOOR SUPPORT  (optional)
  616.  
  617.              Just about everyone and their brother has jumped on the
  618.              mail door bandwagon.  Be sure to configure your mail door
  619.              to allow access to this area so that your offline users
  620.              can enter netmail messages.  Actually this is the main
  621.              reason for this product.  It is SO EASY to reply to
  622.              echomail posts via netmail if the reply is not
  623.              appropriate for the echo!  If you have no idea what a
  624.              mail door can do for you, I need to talk to you!
  625.          │   I encourage you to point your users to the OFFLINE QWK
  626.          │   mail reader - it is FREE and works quite nicely.  OFFLINE
  627.          │   has netmail capabilities built into it and would help
  628.          │   your users not botch the addressing up.  I would
  629.          │   appreciate hearing about any other QWK readers which
  630.          │   support netmail in a similar manner as OFFLINE.
  631.  
  632.          ADDRESSING KLUDGE
  633.  
  634.          │   RBBS-PC currently does not support a method for entering
  635.          │   netmail addresses.  NoSnail makes use of a special kludge
  636.          │   to allow netmail to be sent.  NoSnail uses the FIRST LINE
  637.          │   of the message's text as the address field.  This line
  638.          │   should begin with "To:" and the address should be
  639.          │   directly after the kludge.  (Personally I prefer to leave
  640.          │   a couple of spaces after the colon, but NoSnail is happy
  641.          │   with just one.)  The address should be in the form of
  642.          │   "Zone:Network/Node.Point".  Here is an example of what
  643.          │   should be on FIRST LINE of a message on your system that
  644.          │   you wish to come to me:
  645.  
  646.          │   To:  1:380/14
  647.  
  648.          │   Note:  The ADDRESS KLUDGE line is NOT exported with the
  649.          │   netmail.
  650.  
  651.          OPERATION
  652.  
  653.              Undoubtedly you will want to enter a message or two and
  654.              put NoSnail through a test on your system PRIOR to
  655.  
  656.  
  657.  
  658.  
  659.  
  660.  
  661.  
  662.  
  663.            NoSnail 1.00                                        Page 9
  664.  
  665.  
  666.  
  667.              putting it in an obscure batch file to ensure it behaves
  668.              properly under your setup.  I recommend you also botch an
  669.              address on purpose to see how MsgForm performs if you
  670.          │   have enabled ElvisMode.  D'Bridge, Frontdoor, Intermail
  671.          │   users may wish to test the security offered in NoSnail
  672.          │   (refer to the security section below).
  673.  
  674.              NoSnail reads its configuration file, looks for new
  675.              messages in the NETMAIL message base, and exports them
  676.              out as netmail messages.  (Obviously NoSnail also marks
  677.              the messages as sent to prevent duplicates from being
  678.              sent.)
  679.  
  680.              If NoSnail has problems exporting the message, it will
  681.              attempt to recover from the error, mark the message as
  682.              sent, and move on to any additional messages which may
  683.              exist.  (If you have enabled ElvisMode, NoSnail runs
  684.              MsgToss before moving on to the next message for
  685.              processing so the sender can be alerted to the problem.)
  686.  
  687.                   ELVISMODE
  688.  
  689.              If you configured NoSnail to operate in ElvisMode,
  690.              NoSnail will send a message to the user when they botch
  691.              the netmail address, or when the packet writing process
  692.              fails (usually this is when the zone of the message is
  693.              NOT a valid zone - i.e.  you do not have an outbound
  694.              directory for that zone.)
  695.  
  696.  
  697.              NoSnail does this by simply shelling to DOS and calling
  698.              MSGFORM with the following parameters:
  699.  
  700.              MSGFORM /LTR:NOSNAIL.LTR /MSG:%1 /PRI /NET /TO:%2
  701.  
  702.              In place of %1 NoSnail puts the message base name you are
  703.              using for your NETMAIL area (NETMAILM.DEF right?) and in
  704.              place of %2 it puts the name found in the FROM field of the
  705.              message it gagged on.
  706.  
  707.              Immediately after running MSGFORM NoSnail deletes the
  708.              NOSNAIL.LTR file which was written by NoSnail.
  709.  
  710.              I only have a copy of MSGFORM 1.1 so I cannot say if it
  711.              works with prior versions or future versions.  If you run
  712.              into problems LET ME KNOW, and DISABLE this feature by
  713.              removing/commenting "ElvisMode" from your NOSNAIL.CFG.
  714.  
  715.          MAINTENANCE
  716.  
  717.              NoSnail does not require any extra maintenance beyond a
  718.              normal echomail area.  Since it follows RBBSMail's lead
  719.              in the manner of marking messages as exported, virtually
  720.              ANY message purge utility may be run on the NETMAIL
  721.  
  722.  
  723.  
  724.  
  725.  
  726.  
  727.  
  728.  
  729.           NoSnail 1.00                                        Page 10
  730.  
  731.  
  732.  
  733.              message base to keep it trimmed to a reasonable size -
  734.          │   just be sure to throw any RBBSMail switches.  (Now, say
  735.              it with me, "DON'T USE CONFIG UNDER ANY CIRCUMSTANCES!")
  736.  
  737.              As far as I know, Config and MU-Purge are the only two
  738.              message base utilities which are guaranteed to cause you
  739.              grief if used on a message base processed by RBBSMail.
  740.              These WILL also cause you grief if you run them on the
  741.              message base maintained by NoSnail!!!
  742.  
  743.              Users of RBBSMail will want to make use of RBBSMNT
  744.              because it is of special value to them (plus it is in the
  745.              same spirit as RBBSMail).  I also have personal
  746.              experience with Chip Morrow and Doug Wilson's MailFix
  747.              program - included in the Mail Manager .QWK program
  748.              distribution archive.
  749.  
  750.              Users of MsgToss should not have any problems using
  751.              MsgToss to purge the NETMAIL message just like they do
  752.              any other echomail area.
  753.  
  754.              You might also consider the Huh? and RTMBP packages to
  755.              take care of maintanance on your netmail area.  Both of
  756.              these have been praised in the RBBS-PC echo, but I do NOT
  757.              have any experience with either package.
  758.  
  759.          MULTITASKING ENVIRONMENTS
  760.  
  761.              There is NO support in NoSnail for those who multitask or
  762.              operate under network environments other than the message
  763.              base being opened in SHARED mode.  One should always
  764.              assume this when it comes to running software, but in
  765.              case you assume the reverse, you are WRONG and cruising
  766.              for a bruising!  8-)
  767.  
  768.          │   I have just finished migrating to DESQview 386 on the
  769.          │   BBS.  I am running NoSnail in the same window that I
  770.          │   run Binkley and RBBS and have not ran into any
  771.          │   difficulties as my primary node handles all of the mail
  772.          │   processing and the other node runs barefoot RBBS.
  773.  
  774.          │   BinkleyTerm users should be aware that with this version
  775.          │   of NoSnail attempts to use the BinkleyTerm .BSY flags.
  776.          │   Prior writing a packet the outbound area NoSnail attempts
  777.          │   to look for the existance of a .BSY flag for the node for
  778.          │   which it is about to write the mail.  If found NoSnail
  779.          │   will NOT write directly to the outbound, but instead will
  780.          │   write to the *.MSG subdirectory.
  781.  
  782.          SECURITY CONSIDERATIONS
  783.  
  784.          │   Unfortunately those using D'Bridge/Frontdoor/Intermail
  785.          │   type mailers have to deal with potential headaches.
  786.          │   These mailer packages feel the need to meddle in messages
  787.  
  788.  
  789.  
  790.  
  791.  
  792.  
  793.  
  794.  
  795.           NoSnail 1.00                                        Page 11
  796.  
  797.  
  798.  
  799.          │   - something which I object to most seriously.  These
  800.          │   mailers look at the beginning of netmail messages and
  801.          │   have the potential to handle the mail differently than
  802.          │   intended -immediate mail, file attaches, etc.  Great
  803.          │   pains have been went to in order to parse messages to
  804.          │   ensure user cannot enter the special FLAGS lines which
  805.          │   will cause D'Bridge/Frontdoor/Intermail to dial out to
  806.          │   drop off netmail instead of routing it.  Sysops who run
  807.          │   D'Bridge/Frontdoor/Intermail may desire to try to break
  808.          │   NoSnail's security to get a valid FLAGS line past NoSnail
  809.          │   - this is HIGHLY encouraged.  (RBBS-PC's line editor will
  810.          │   allow you to enter control characters.)
  811.  
  812.          │   BinkleyTerm users don't have to worry about such problems
  813.          │   as BinkleyTerm does not meddle.
  814.  
  815.          SOFTWARE REFERENCES
  816.  
  817.              Throughout this document I've dropped the names of
  818.              various pieces of software.  These should be readily
  819.              available to you on major BBSs around the United States
  820.              and Europe (Hi Jan!).  In the event you cannot find them
  821.              locally I have got them online - I have NO idea if these
  822.              are the newest versions of these programs.  These should
  823.              all be FREQable and/or downloadable as personal downloads
  824.              using the NOSNAIL LATEST VERSION scheme.  (You can
  825.              manually log onto my system as the name NOSNAIL LATEST
  826.              and the password VERSION to access my personal file
  827.              directory.) If you don't operate in Fidonet never fear!
  828.              I don't turn down File Requests from anyone - that is
  829.              about as brain dead as you can get IMHO.  If I missed
  830.              listing any, drop me a note and I'll correct the
  831.              oversight.  No, I don't keep any mailers online.
  832.  
  833.              FTS-0001.A15  25k  Basic Fidonet Technology Specification
  834.              HUH200.ZIP    35k  HUH? - *M.DEF message base utility
  835.              MAILFIX.ZIP   12k  MAILFIX - *M.DEF message base utility
  836.              MNT-201.ZIP   46k  RBBSMNT - *M.DEF message base utility
  837.                                 by Jan Terpstra
  838.              MSGFRM11.ZIP  40k  MSGFORM - need to use ElvisMode
  839.              OMMM_170.ZIP  91k  OMMM - Mail masher of sorts (this is
  840.                                 the one I use to route my .OUT netmail
  841.                                 packets to my echomail host )
  842.          │   RMAIL182.ZIP  99k  RBBSMail Echomail processor
  843.                                 by Jan Terpstra
  844.              RTMBP200.ZIP  65k  RBBS TURBO MESSAGE BASE PACKER -
  845.                                 *M.DEF message base utility
  846.          │   SQSH_101.ZIP 313k  SQUISH echomail/netmail processor
  847.  
  848.          NOSNAIL DEVELOPMENT
  849.  
  850.              NoSnail has been developed under Digital Research's
  851.              Superior Disk Operating System (version 6.0) and under
  852.              Micro$oft's Professional Development System 7.1 (just
  853.  
  854.  
  855.  
  856.  
  857.  
  858.  
  859.  
  860.  
  861.           NoSnail 1.00                                        Page 12
  862.  
  863.  
  864.  
  865.              another fancy name for an overpriced version of Basic).
  866.          │   Additionally its performance has been tested under
  867.          │   Quarterdeck's DESQview 2.41 & QEMM 6.02.
  868.  
  869.          NEWBEES TO FIDONET
  870.  
  871.              If you've made it this far in the documentation and are
  872.              totally confused with things, DO NOT GIVE UP!  This
  873.              document makes a lot of broad assumptions in regards to
  874.              the operation of RBBS-PC in a Fidonet technology
  875.              environment.  If you need help I am here to lend a
  876.              helping hand.  (not to mention the outstanding group of
  877.              people in the RBBS-PC echo)  Please refer to the
  878.              beginning of this document for addressing information.
  879.              If you insist on sending SnailMail, I would appreciate a
  880.          │   S.A.S.E. for a reply.  Those operating in any other
  881.          │   domain than Fidonet need to give me a few days and poll
  882.          │   me for a reply - I strive to answer my personal mail each
  883.          │   day, but ...
  884.  
  885.              I'll be revising this document from time to time to
  886.              enhance its readability and clarity.  The only way I'll
  887.              know I botched an explanation will be for you to let me
  888.              know.
  889.  
  890.          BUG REPORTS
  891.  
  892.              If you experience any difficulty with NoSnail, strip your
  893.              system of any software which may be resident and
  894.              potentially causing conflicts.  If you ARE able to point
  895.              the finger at a TSR or device driver, please pass this
  896.              information on to me so I can document it and attempt to
  897.              remedy.  If the item is a shareware product which would
  898.              allow you to send me a copy, please do.  If not please
  899.              supply me with complete information as to the name &
  900.              version of the software and the address & phone number of
  901.              the author.
  902.  
  903.              If you are unable to point the finger at anything on your
  904.              system, then it is time to let me try to duplicate it
  905.              here.  In order for me to do this I will need the
  906.              following as a minimum:
  907.  
  908.                   1.  DOS manufacturer and version
  909.                   2.  Machine type (microprocessor), manufacturer,
  910.                       bios manufacturer & date
  911.                   3.  Environment under which you operate.
  912.                   4.  Copy of your AUTOEXEC.BAT and CONFIG.SYS
  913.                   5.  NOSNAIL.CFG
  914.                   6.  Messages file (NETMAILM.DEF)
  915.                   7.  Outbound packets (if trashed or improper)
  916.                   8.  *.MSG files (if the message was bounced back to
  917.                       you for some reason)
  918.                   9.  Complete details as to what is wrong, how
  919.  
  920.  
  921.  
  922.  
  923.  
  924.  
  925.  
  926.  
  927.           NoSnail 1.00                                        Page 13
  928.  
  929.  
  930.  
  931.                       discovered, and attempted futile remedies.
  932.  
  933.              Archive the various files into a unique archive which
  934.              includes your node address as part of the name if you
  935.              have an address, else dream something up.  Be sure to
  936.              also include a file with the output redirected to a text
  937.              file also. (i.e. run Nosnail with this command line:
  938.              "NoSnail > Error.rpt")
  939.  
  940.          FUTURE ENHANCEMENTS
  941.  
  942.          Many have forwarded ideas for future versions of NoSnail.  I
  943.          have recently purchased a C compiler and will be pursuing a
  944.          port of my BASIC code to C beginning sometime in early 1993.
  945.          Fans of NoSnail have often dropped netmail with requests so
  946.          feel free to share your ideas such as the ones below:
  947.  
  948.          │   Add support for DESQview and the DESQview API mail
  949.          │   boxes
  950.  
  951.              Add support for FSC-0045
  952.  
  953.          │   Add support for Continuous mail in some fashion
  954.  
  955.          FIDONET TECHNOLOGY STANDARDS COMMITTEE
  956.  
  957.              NoSnail adheres to FTS-0001 which is the basic Fidonet
  958.              standard.  If my messages can get past Randy Bush's
  959.              system, then they should be well within specs in my
  960.              opinion. (Rest easy...I've looked at the files with a
  961.              HEX editor until I am blue in the face.  The test with
  962.              Randy's system was just so I sleep better at night.
  963.              Those of you who like me have used Amax to attempt to
  964.              send netmail to Europe from North America through the
  965.              gateway know what happens.)
  966.  
  967.              Many sysops have no idea what exactly the FTSC does.
  968.              I've enclosed a text file (FTSC.DOC) of a message
  969.              entered in the NET_DEV echo clarifying what exactly the
  970.              "job" of FTSC is.  Rick Moore is current FTSC chair.  I
  971.              think all of us who operate in the realm of Fidonet
  972.              Technology should become more aware of how things operate
  973.              on the techie side of the family.
  974.  
  975.          HISTORY OF NOSNAIL
  976.  
  977.          1.00 December 25, 1992
  978.  
  979.              Changed addressing from SUBJECT FIELD to LINE ONE of the
  980.              text of the message - i.e. ADDRESS kludge
  981.  
  982.              Corrected ElvisMode problem
  983.  
  984.              Corrected MSGID problem
  985.  
  986.  
  987.  
  988.  
  989.  
  990.  
  991.  
  992.  
  993.           NoSnail 1.00                                        Page 14
  994.  
  995.  
  996.  
  997.  
  998.              Corrected a limitation with paths in NOSNAIL.CFG
  999.  
  1000.              Support for writing *.MSG messages
  1001.  
  1002.              Support for Binkley's .BSY flags
  1003.  
  1004.              Support for Binkley's 4D Point Sub-directories
  1005.  
  1006.          .57 September 11, 1992
  1007.  
  1008.              Corrected an error in type two packet as determined by
  1009.              MsgTrack
  1010.  
  1011.          .56 September 11, 1992 (pre-released at FidoCon)
  1012.  
  1013.              Optimized & streamlined code
  1014.  
  1015.              AKAs increased from THREE to NINE
  1016.  
  1017.              NOSNAIL.CFG now operates on keywords
  1018.  
  1019.              Support of FTS-0009's MSGID added for reply linking
  1020.  
  1021.              INTL kludge for INTRAZone mail
  1022.  
  1023.          .55 July 3, 1992
  1024.  
  1025.              NETMAIL Message Base now opened in SHARED Mode
  1026.  
  1027.              Conversion of ALL CAPS names fields to proper case - no
  1028.              more getting hatemail about the ALL CAPS headers from
  1029.              non-RBBS systems!  But will I now get it from those with
  1030.              "nonstandard" names???  8-)
  1031.  
  1032.              Stripped out support for FSC-0039 proposal - messages are
  1033.              now FTSC-0001 by default
  1034.  
  1035.              Support for up to three AKAs
  1036.  
  1037.              Improved local display for the red-eyed sysop
  1038.  
  1039.              Error Explitive Added
  1040.  
  1041.              Elvis Mode Added (RTS- return to sender with MSGFORM)
  1042.  
  1043.              NoSnail's Log file now a bit more verbose
  1044.  
  1045.              Changed from the QuickBasic 4.5 compiler to the PDS 7.1
  1046.              compiler - including a 286 machine specific version
  1047.  
  1048.          0.52ß  May 6, 1992 - Maintenance Release
  1049.  
  1050.              Fixed a problem dealing with killed messages which had
  1051.  
  1052.  
  1053.  
  1054.  
  1055.  
  1056.  
  1057.  
  1058.  
  1059.           NoSnail 1.00                                        Page 15
  1060.  
  1061.  
  1062.  
  1063.              not been packed yet.  This caused NoSnail to appear to be
  1064.              locked up, but which was caught in an infinite loop or
  1065.              caused NoSnail to not be able to export messages after
  1066.              killed messages.  No implications on message bases packed
  1067.              regularly as far as I know.  Hats off to Ken Humrich,
  1068.              Andrew Hart, Jim Wargula for their aid as this was a
  1069.              VERY difficult to fix since I could not duplicate at
  1070.              first...Ken's message base did the trick for me.
  1071.  
  1072.              Enhanced NoSnail to include its very own logfile so that
  1073.              output from running could be separated from bare
  1074.              necessity information for a logfile.  (Plus it is kinda
  1075.              cheasy to redirect output. <grin>)
  1076.  
  1077.          0.51ß  April 27, 1992 - Maintenance release.
  1078.  
  1079.              Fixed incorrect implementation of multiple zone outbound
  1080.              subdirectories.  These direcories have to be named in
  1081.              hexidecimal, not decimal as initially implemented.
  1082.  
  1083.              Fixed flaw in logic for creating hexidecimal net/node
  1084.              address from a decimal value when the network or node
  1085.              number get to four digits in length.
  1086.  
  1087.              Enhanced error checking so that errors resulting from
  1088.              messages entered with an incorrect address are hopefully
  1089.              recoverable and processing can continue.  (This goes for
  1090.              messages entered with illegal characters in the subject
  1091.              field - ie text, and messages for zones for which no
  1092.              outbound subdirectory exists.)
  1093.  
  1094.              Added a public sysop name field to configuration file so
  1095.              that the sysop's public name is used in the exported
  1096.              netmail message.
  1097.  
  1098.          0.50ß  April 21, 1992 - First public beta released.
  1099.  
  1100.          0.40ß  March 16, 1992 - First in-house beta for users of
  1101.                                  HOTLine RBBS.
  1102.  
  1103.          0.00   November 1991  - Idea conceived for NoSnail
  1104.  
  1105.  
  1106.  
  1107.  
  1108.  
  1109.  
  1110.  
  1111.  
  1112.  
  1113.  
  1114.  
  1115.  
  1116.  
  1117.  
  1118.  
  1119.  
  1120.  
  1121.  
  1122.  
  1123.