home *** CD-ROM | disk | FTP | other *** search
/ DP Tool Club 17 / CD_ASCQ_17_101194.iso / vrac / amd202b.zip / AMAIL.DOC next >
Text File  |  1994-08-02  |  92KB  |  2,060 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.                             * * * * * * * * * * *
  8.  
  9.                            Alexi/Mail, version 2.02a
  10.                                 July 27th, 1994
  11.  
  12.                                 by Chad Nelson
  13.                              1:109/536 @ Fidonet
  14.  
  15.                       Copyright 1992-1994 by Chad Nelson
  16.  
  17.                             * * * * * * * * * * *
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26. NOTE: If you are upgrading from FreeMail, please check the FREEMAIL.DIF file
  27. (included in the archive) for important changes to the configuration and
  28. functionality. It should make the transition nearly painless.
  29.  
  30. NOTE: Please use the outline at the end of this file as an index. It will give
  31. you a good idea where to look for various information. Common problems and
  32. their solutions appear in the Troubleshooting section.
  33.  
  34.  
  35.         Alexi/Mail (abbreviated A/Mail) allows Sysops and users of compatable
  36. BBS systems to communicate with worldwide BBS networks based on Fidonet (tm)
  37. technology. It can import Fidonet-style packets to your message bases
  38. ("tossing") and export messages written on your system to other BBSs
  39. ("scanning"). It is the successor of the FreeMail program, and will contain
  40. all its features and more.
  41.  
  42.         Unlike most tosser/scanner packages, which support one or two common
  43. message base styles, Alexi/Mail supports several:
  44.  
  45.     Hudson format, used in QuickBBS, RemoteAccess 1.x, SuperBBS, TAG BBS,
  46.     some versions of ROBO-BBS/ROBO-FX, and others;
  47.  
  48.     The multiple-Hudson-base format used by TAG BBS;
  49.  
  50.     The *.MSG format, also known as Fido/Opus and Star-Dot-Message (SDM),
  51.     used by FIDO, OPUS, Maximus, TAG BBS, and many others;
  52.  
  53.     The Spitfire format, used by Spitfire BBS and (probably) TriBBS;
  54.  
  55.     and the Synchronet v1 BBS format.
  56.  
  57.         Other formats, including Squish, JAM, GoldBase, and SynchroNet v2,
  58. are planned for future versions.
  59.  
  60.         Alexi/Mail is also compatable with all the major mailer programs
  61. ("front ends"), including BinkleyTerm, Portal of Power, FrontDoor, Intermail,
  62. and d'Bridge. It can be used without problems on multitasking systems or LANs,
  63. and with some mailers (Bink, PoP, Intermail, etc), it can process mail in the
  64. background while the mailer/BBS is online with another caller, without
  65. affecting the session. It is one of the very few tosser programs capable of
  66. extracting 100% of the undamaged messages from a badly grunged packet.
  67.  
  68.         Alexi/Mail can handle the duties of nearly any size system, from a
  69. point carrying half a dozen echos to the North American Fidonet backbone. The
  70. only limitation is your system's free memory (in the OS/2 version, with the
  71. virtual memory available, there is no limit!). It has full message routing
  72. capabilities, and supports up to 64 Fidonet-style addresses for those who use
  73. multiple networks. It fully supports 2D (also known as pointnet or fakenet)
  74. addressing, full 4D point addressing, and zones up to 65500. It contains
  75. dozens of features to handle just about anything you want, and is still
  76. growing.
  77.  
  78.         Alexi/Mail is distributed under the "shareware" concept. You have 21
  79. days to evaluate the program; if you continue to use it, you are expected to
  80. pay for it (see the COST section later in this file, or the included
  81. REGISTER.TXT file, for details); otherwise, you must stop using it. Once you
  82. have registered, you will be able to use all the features of Alexi/Mail, in
  83. this and all future versions, and can run the utility programs soon to be
  84. available. These include:
  85.  
  86.         MSGPURGE: A program that will purge, pack, link, and renumber your
  87.         message bases (whatever features are applicable to the type of message
  88.         base you use) to your specifications.
  89.  
  90.         MSGFIX: Will diagnose and fix many message base problems.
  91.  
  92.         SCHED: Allows flavoring, file-attaching and requesting, and polling
  93.         from the command line, or by a pre-configured SCHEDule. Perfect for
  94.         batch file manipulations.
  95.  
  96.         Other utilities, including a TICK-file processor, menued area manager,
  97. and menued outbound manager, are planned for the future.
  98.  
  99.  
  100.         I recommend using the outline at the end of this file to locate the
  101. information you need.
  102.  
  103.  
  104.                             SETUP AND CONFIGURATION
  105.                             =======================
  106.  
  107.     Alexi/Mail uses two text files for configuration, which it assumes are
  108. in the directory it is run from: an AMAIL.CFG file containing information
  109. abour your system and the options you've selected; and an AREAS.BBS file
  110. containing information about your echomail and netmail areas. Either or both
  111. of these files can have different names or be in different directories, so
  112. long as you tell A/Mail how to find them (see the sections titled THE
  113. CONFIGURATION FILE and THE AREAFILE for details).
  114.  
  115.         In the examples shown, the name AMAIL is used for the program. If
  116. you're using the OS/2 version, use AMAIL2 instead.
  117.  
  118.  
  119.                                THE COMMAND LINE
  120.                                ----------------
  121.  
  122.     There are several "switches" possible on the command line. You will
  123. need one or more of them to tell the program what to do. All switches must
  124. begin with a dash ('-') or forward-slash ('/'); the examples use a dash.
  125.  
  126.     -ET
  127.  
  128.     ECHO TOSS: This is the main tossing command. It tells A/Mail to unpack
  129.     all incoming packets, distribute and toss echomail messages according
  130.     to the instructions in the areafile, bundle up the outgoing *.PKT
  131.     files, and instruct the mailer to send these mail bundles to the
  132.     proper addresses. Netmail messages are a special case; they will be
  133.     unpacked by this command, but where they end up depends on the -NT
  134.     option, described below.
  135.  
  136.     -NT
  137.  
  138.     NET TOSS: Despite its similarity to -ET, the options have little in
  139.     common. The -NT option tells A/Mail to take any *.MSG netmail messages
  140.     addressed to your system and toss them into your Hudson or Spitfire
  141.     format netmail area, if applicable. If the STOPSIGN option is used
  142.     (see STOPSIGN in THE CONFIGURATION FILE for details), using -NT will
  143.     allow the stopped messages to continue on their journey. Note that
  144.     using -ET and -NT on the same command line will cause your netmail to
  145.     skip the *.MSG phase, and defeat the STOPSIGN function. If you use
  146.     multiple netmail areas (*.MSG for your mailer and Spitfire for the
  147.     BBS, for instance), you must use this option to have your mail sent
  148.     directly to the BBS.
  149.  
  150.     -ES
  151.  
  152.     ECHO SCAN: Scans your message base for unsent echomail messages, and
  153.     distributes them according to the instructions in your areafile.
  154.  
  155.     -NS
  156.  
  157.     NET SCAN: Does the same thing as the -ES option, but for your netmail
  158.     area(s) instead of echomail.
  159.  
  160.     -ES###, -NS###
  161.  
  162.     FAST ECHO/NET SCAN (Spitfire format only): By adding a number to the
  163.     -ES or -NS commands, you can instruct A/Mail to scan only the last
  164.     X-number of messages in each message area. For instance, using -ES250,
  165.     A/Mail would only look at the last 250 messages in each echomail area.
  166.     This can speed scanning, especially on large systems, but may miss
  167.     some unsent mail if it is more than the specified number of messages
  168.     from the end. It is recommended that you use -ES/-NS without a number
  169.     at least once a day to catch these.
  170.  
  171.     -ALL
  172.  
  173.     SCAN ALL (Hudson and *.MSG formats only): This activates the SCANALL
  174.     option (see THE CONFIGURATION FILE section for details) for this run
  175.     only. To use this in every run, put SCANALL in the config file.
  176.  
  177.     -NOTIFY (<address>...)
  178.  
  179.     (Available only when Area Manager is used) This switch tells A/Mail's
  180.     Area Manager to send a NOTIFY message to all or specific downlinks,
  181.     telling them what areas they're currently receiving from each of your
  182.     addresses. If you specify one or more addresses after -NOTIFY, only
  183.     these addresses will be sent messages (*if* they are defined in your
  184.     config file); otherwise, all your downlinks will be notified, except
  185.     those you have specified should not be (see NONOTIFY).
  186.  
  187.     -BAD
  188.  
  189.     This switch tells A/Mail to scan the bad-message directory (which must
  190.     be defined) for messages that were previously considered bad, but now
  191.     (perhaps because you have changed your configuration file) can be
  192.     tossed. If it finds any, it will toss them or tell you why it can't.
  193.  
  194.     -X
  195.  
  196.     This is a special switch that disables the full-screen interface,
  197.     causing A/Mail to use standard I/O calls instead. You can use this to
  198.     redirect the output to a different file.
  199.  
  200.  
  201.                             THE CONFIGURATION FILE
  202.                             ----------------------
  203.  
  204.         Although Alexi/Mail is based on FreeMail, there are differences. Many
  205. of the keywords are the same, and have the same usage; some have changed
  206. drastically; others have disappeared altogether. Please check this file (and
  207. possibly the FREEMAIL.DIF file included in the archive) if you have questions
  208. about whether a FreeMail option still works in A/Mail.
  209.  
  210.         The configuration file is assumed to be AMAIL.CFG, in the current
  211. directory when the program is run. If you wish to relocate it or use a
  212. different name, you must specify the filename as the *first* option on the
  213. command line, before any switches:
  214.  
  215.     AMAIL D:\NEWAMAIL.CFG -ET -NT
  216.  
  217.         Note that lines in the config file must not exceed 500 characters in
  218. length, and anything after a semicolon will be ignored as a comment. All
  219. options and keywords are shown CAPITALIZED, but A/Mail will recognise them in
  220. any case or mixture of cases. Parameters shown in lower case should be
  221. replaced with the text they describe; for instance, <sysop> should be replaced
  222. by the Sysop's name.
  223.  
  224.     In this section, the following notation is used:
  225.  
  226.             Required parameters are shown in <angle brackets>.
  227.  
  228.             Optional parameters use (parentheses).
  229.  
  230.             When only one of a list of options is allowed, the options are
  231.             shown in [square brackets], separated | by | vertical | bars.
  232.  
  233.             More than one of a given parameter is allowed when the elipses
  234.             (...) are shown after it.
  235.  
  236.     Note that Alexi/Mail is not yet finished. Some options available in
  237. FreeMail are not yet available here. All features documented in this file
  238. should work.
  239.  
  240.  
  241.                                    Required
  242.                                    --------
  243.  
  244.         The items listed in this section are required for all systems.
  245.  
  246.  
  247.     SYSOP <sysop's board name>
  248.  
  249.         (Required) Netmail for the Sysop will be addressed to this person.
  250.         This should be the name you use on your BBS.
  251.  
  252.         NOTE for Spitfire Sysops: If you have configured your board to use a
  253.         handle such as "Sysop" for the Sysop's alias, use that here and use
  254.         your real name in the SYSOPCVT field (see SYSOPCVT, below). A
  255.         conversion between the name entered here, and the one in SYSOPCVT,
  256.         will be made on all outgoing and incoming mail in the TO: and FROM:
  257.         fields.  If you are using a handle other than "Sysop," put the handle
  258.         here. Pay attention to capitalization; it must be the same here and in
  259.         Spitfire, or Spitfire will not find it when scanning for messages
  260.         addressed to you.
  261.  
  262.     SYSTEM <origin line>
  263.  
  264.         (Required) Alexi/Mail will append this to any message leaving your
  265.         system that does not have an origin line already on it.  This should
  266.         normally contain your system's name, location, and (optional)
  267.         telephone number, but can contain anything. You should NOT include
  268.         your network address here -- A/Mail adds that itself. If you need
  269.         multiple origin lines, see the /ORG option in THE AREAFILE section.
  270.  
  271.     ADDRESS <zone:net/node(.point)>...
  272.     ADDRESS <zone:net/node.pointnet/point>...
  273.  
  274.         (Required) At least one ADDRESS statement is required, up to 64 are
  275.         fully supported.  The first format is standard FidoNet 3D or 4D
  276.         addressing. The second is a nonstandard format which supports the use
  277.         of multiple "pointnets," a kludge to let older, non-point-aware
  278.         software work with point systems. A/Mail will work with or without a
  279.         pointnet. Note that the zone is REQUIRED on the first address, and
  280.         subsequent addresses will default to that zone number if another is
  281.         not specified. Also note, multiple addresses should be listed in the
  282.         same order here as in your mailer and other software. See also the
  283.         HIDDEN option.
  284.  
  285.     INBOUND <incoming files directory>
  286.     OUTBOUND <outgoing files directory>
  287.  
  288.         (Required) The directories must already exist; A/Mail will not create
  289.         them. These are the directories your mailer uses to store incoming
  290.         mail, and mail bundles waiting to be sent out. NOTE: A/Mail must *not*
  291.         share FrontDoor's PACKET directory! Make certain the OUTBOUND and
  292.         PACKET directories are *not* the same!
  293.     
  294.     ARCDEF <name> <byte location> <hex ID string>
  295.       ADD <command line to add file to archive>
  296.       EXTRACT <command line to extract all files from archive>
  297.     END
  298.  
  299.         (Required) The ARCDEF commands tell Alexi/Mail how to identify and
  300.         handle different types of archived mail. At least one ARCDEF is
  301.         required; you can have as many ARCDEF blocks as you need to identify
  302.         the different types of archives you use.
  303.  
  304.         The <name> in the ARCDEF line is the short name you give to that type
  305.         of archive (such as ARC, ZIP, etc; see the USE option). The <byte
  306.         location> and <hex ID string> let A/Mail identify the archive type.
  307.         See the examples below for more information.
  308.  
  309.         The ADD line tells A/Mail how to add files to this type of archive.
  310.         The macro %A in this line will be expanded to the name of the archived
  311.         file; the macro %F will expand to the name of the file being added.
  312.  
  313.         The EXTRACT line does just the opposite: it lets A/Mail extract
  314.         packets from within archived files. The %A macro will again expand to
  315.         the name of the archived file. Neither ADD nor EXTRACT need path
  316.         information; that is taken care of by the program.
  317.  
  318.         NOTE: If an EXTRACT command is not given for a particular archive
  319.         type, A/Mail will silently ignore any inbound archives of that type.
  320.         If an ADD command is not given, A/Mail will complain when asked to
  321.         archive something in that format.
  322.  
  323.         Some example ARCDEF blocks are shown here:
  324.  
  325.                 ARCDEF ARC 0 1A
  326.                     ADD Arca %A %F
  327.                     EXTRACT Arce %A
  328.                 END
  329.  
  330.                 ARCDEF ZIP 0 504B
  331.                     ADD PkZip %A %F
  332.                     EXTRACT PkUnzip %A
  333.                 END
  334.  
  335.                 ARCDEF LZH 2 2D6C68
  336.                     ADD Lha a %A %F
  337.                     EXTRACT Lha e %A
  338.                 END
  339.  
  340.                 ARCDEF ARJ 0 60EA
  341.                     ADD Arj a %A %F
  342.                     EXTRACT Arj e %A
  343.                 END
  344.  
  345.               
  346.                       Required for certain systems only
  347.                       ---------------------------------
  348.  
  349.         The items in this section are required only for certain systems, as
  350. noted in their descriptions.
  351.  
  352.  
  353.     BOSSOF <pointnet>
  354.  
  355.         (Required for Boss Nodes Only) This option is only used on
  356.         "boss-nodes," the parent nodes of point systems using 2D pointnet
  357.         addresses. It enables a special filter to keep these fake addresses
  358.         from getting out into the network.
  359.  
  360.     NOFLO
  361.  
  362.         (FrontDoor/d'Bridge mailers only; required) Tells A/Mail to use the
  363.         *.MSG file-attach method, instead of the BinkleyTerm *.FLO files. This
  364.         will automatically activate the NONETPACK option needed for these
  365.         mailers. NOTE: A/Mail must *not* share FrontDoor's PACKET directory!
  366.         Make certain A/Mail's OUTBOUND and FrontDoor's PACKET directories 
  367.         are NOT the same!
  368.  
  369.     HMSGDIR <directory>(=<key>)
  370.  
  371.         (Hudson-format only; required) Tells Alexi/Mail where to find the
  372.         Hudson message base files. The <directory> should be the location of
  373.         the message base; the directory must exist, but A/Mail will create the
  374.         required files if they are missing. If you use multiple Hudson bases,
  375.         they must be defined on separate HMSGDIR lines, and all but the first
  376.         must include a <key>, a short word used to identify the message base.
  377.  
  378.     SFMSGDIR <directory>(=<key>)
  379.  
  380.         (Spitfire-format only; required) This tells A/Mail where to find the
  381.         Spitfire-format message base files. The <directory> must already
  382.         exist; A/Mail will not create it, though it will create the message
  383.         base files if necessary. The <key> is a short word used to identify
  384.         the message base, and is required only for multiple Spitfire-format
  385.         message directories; it is seldom needed.
  386.            
  387.     SYNCDIR <main Synchronet directory>
  388.  
  389.         (Synchronet-format only; required) This should refer to the main
  390.         Synchronet directory, the directory just above the NODEx\ directories.
  391.         A/Mail will search the CTRL directory under this one for MAIN.CFG,
  392.         which it needs -- if it can't be found or read, A/Mail will refuse to
  393.         run.
  394.  
  395.  
  396.                          Outbound and Routing options
  397.                          ----------------------------
  398.  
  399.         The options listed in this section control the handling and routing of
  400. mail packets and archived mail bundles.
  401.  
  402.  
  403.     ARCSIZE <size in kilobytes>
  404.  
  405.         (Optional; defaults to 250K) When an archived bundle grows past the
  406.         limit set by this option, A/Mail will no longer add to it; it will
  407.         start a new one instead.
  408.         
  409.     PKTSIZE <size in kilobytes>
  410.  
  411.         (Optional; defaults to 250K) Does for packets what ARCSIZE does for
  412.         bundles. When a packet reaches or exceeds the specified size, A/Mail
  413.         will take time out to put it into a bundle and start a new packet.
  414.  
  415.     USE <archiver tag> <address>...
  416.  
  417.         (Optional) This option tells A/Mail to use an alternate archiver for
  418.         certain addresses.  The <archiver tag> is the one you chose to
  419.         represent that type of archive (see ARCDEF). Any address which is not
  420.         specified in a USE line will use the first archiver defined with an
  421.         ARCDEF option. The ALL keyword is supported here -- USE ZIP 2:ALL
  422.         would use PkZip for all zone 2 addresses, while USE ZOO 1:109/ALL
  423.         would use Zoo for addresses within zone 1, net 109.
  424.  
  425.     HOLD <address>...
  426.     CRASH <address>...
  427.     DIRECT <address>...
  428.     NORMAL <address>...
  429.     IMMEDIATE <address>...
  430.  
  431.         (Optional) These tell A/Mail how to "flavor" the mail for particular
  432.         nodes. The ALL keyword is supported. The meaning of the flavors
  433.         depends on the mailer software you use, and how it is set up on your
  434.         system. See the documentation for your mailer for more information.
  435.         Note that these may not work with FrontDoor or other non-FLO style
  436.         mailers.
  437.  
  438.     ROUTE [<flavor>] <dest address> <address>...
  439.  
  440.         (Optional) Routes all mail destined for the <address>es listed to the
  441.         <destination address>, and flavors it HOLD, CRASH, DIRECT, NORMAL, or
  442.         IMMEDIATE. The ALL keyword is fully supported in the <address> list. A
  443.         full description of routing and flavoring is beyond the scope of this
  444.         file. Note that this may not work with FrontDoor or other non-FLO
  445.         style mailers.
  446.  
  447.  
  448.                                Logfile options
  449.                                ---------------
  450.  
  451.         These options tell A/Mail what kind of logfile you want, where you
  452. want it, and how detailed it should be.
  453.  
  454.  
  455.     LOGFILE <path and filename of log-file for Alexi/Mail>
  456.  
  457.         (Optional) If a LOGFILE is defined, A/Mail will store important
  458.         information in human-readable log format (see also LOGTYPE and
  459.         LOGLEVEL).
  460.  
  461.     LOGLEVEL [1 | 2 | 3]
  462.  
  463.         (Optional; Defaults to 2) Specifies the level of logging desired.
  464.           1 - Logs only very important items
  465.           2 - Logs important and general items
  466.           3 - Logs important, general, and trivial items; used for debugging
  467.  
  468.     LOGTYPE [BINK | FD]
  469.  
  470.         (Optional; Defaults to BINK) Specifies the style of logfile desired.
  471.  
  472.           BINK - BinkleyTerm-style. Each line contains the date and time of
  473.           the entry, and the ID of the program that made it, as well as the
  474.           text.
  475.  
  476.           FD - FrontDoor-style. The lines contain only the time of the entry
  477.           and the text; A/Mail will put the current date in the text of the
  478.           first entry for each run, to make up for this.
  479.  
  480.  
  481.                          Duplicate-message detection
  482.                          ---------------------------
  483.  
  484.         The options in this section will allow A/Mail to find and stop
  485. duplicate messages, when enabled.
  486.  
  487.  
  488.     SIGDIR <directory>
  489.  
  490.         (Optional) Defining a SIGDIR activates Alexi/Mail's CRC-based
  491.         duplicate message detection. The information it needs to keep for this
  492.         function is stored in the defined directory. If necessary, A/Mail will
  493.         create subdirectories under this one to maintain full access speed.
  494.         See also DUPEMSG.
  495.  
  496.     SIGKEEP <number>
  497.  
  498.         (Optional; defaults to 2000) You can use this option to change the
  499.         number of messages A/Mail keeps dupe-detection information on. Each
  500.         message requires four bytes; the default 2000 limits this information
  501.         to 8K per message area.
  502.  
  503.     DUPEMSG <directory>
  504.  
  505.         (Optional) If defined, messages A/Mail detects are duplicates are
  506.         stored in this directory, in *.MSG format.
  507.  
  508.     CHECKPATH
  509.  
  510.         (Optional) This option offers another layer of duplicate-message
  511.         protection, which can be used in conjunction with the CRC detection
  512.         mentioned above, or alone. CHECKPATH tells A/Mail to look for
  513.         duplicated addresses in the PATH lines of the messages; if an address
  514.         appears twice, the message is likely a duplicate. I don't recommend
  515.         using this alone -- often a duplicate message has the PATH information
  516.         stripped from it -- but used in addition to SIGDIR, it can provide
  517.         extra protection.
  518.  
  519.     CHECKTIME
  520.  
  521.         (Optional) When enabled, A/Mail will check the timestamp on each
  522.         echomail message that it tosses. If the message says it was written
  523.         more than a year ago, or more than 24 hours in the future (to allow
  524.         for timezone variations), A/Mail will call it a bad message and not
  525.         toss it. This technically isn't part of the duplicate-message
  526.         detection system; it's included here because it will catch problems
  527.         that occur when a system dupes its entire message base into the net
  528.         (which can include messages several years old). WARNING: make sure
  529.         your system's clock is set to the right date before using this! See
  530.         also FIXDATES.
  531.  
  532.  
  533.                                Security options
  534.                                ----------------
  535.  
  536.         The options listed in this section, when combined with the security
  537. features of your mailer, will prevent almost any unauthorized access
  538.  
  539.  
  540.     PKTPWD <address> <packet-password>
  541.  
  542.         (Optional) This enables packet-passwording for certain addresses.  It
  543.         is best used when combined with SECURE mode and your mailer's
  544.         session-level passwording.  Don't confuse this with the session-level
  545.         passwording offered by mailer software; it's an entirely different
  546.         beast.  Notice that you must have a PKTPWD line for each address you
  547.         want passworded. There is no limit on the number of PKTPWD lines you
  548.         can have.
  549.         
  550.     SECURE
  551.  
  552.         (Optional) The SECURE option checks all incoming messages' origination
  553.         addresses.  If the originating address is not listed as one that gets
  554.         the echoarea in question, the message is considered bad, and will not
  555.         be processed.
  556.  
  557.  
  558.                            Message-control options
  559.                            -----------------------
  560.  
  561.         These options allow extra control over the messages going into and out
  562. of your system.
  563.  
  564.                
  565.     ALLSEEN
  566.  
  567.         (Optional) The standard message base formats are somewhat limited, in
  568.         that they cannot store the full zone:net/node.point address
  569.         information in the standard SEEN-BY lines. The ALLSEEN option replaces
  570.         the SEEN-BY lines with ALLSEEN lines (in the local message base only),
  571.         which include the full zone and point addresses, and enables special
  572.         processing to allow cross-zone echomail. If any other software will be
  573.         accessing your messagebase and needs normal SEEN-BY information, do
  574.         not use this option.
  575.  
  576.     BADMSG <directory to store "bad" messages in>
  577.  
  578.         (Optional) If defined, all messages that A/Mail cannot process will
  579.         be stored in this directory, in *.MSG format.  The reasons it could
  580.         not process them will be sent to the Sysop in a netmail message,
  581.         unless NOWARN is active.
  582.  
  583.     DUMPUNKNOWN
  584.  
  585.         (Optional) Intended for systems using the Planet Connect satellite
  586.         system. This option tells A/Mail to ignore messages intended for areas
  587.         it doesn't know, dumping them into the bit bucket. This removes the
  588.         need to define all the echomail areas PC sends, and frees up a lot of
  589.         memory A/Mail would otherwise spend storing information about them.
  590.         Note that the UNKNOWN and NEWAREA options are disabled when
  591.         DumpUnknown is used.
  592.  
  593.     FIXDATES
  594.  
  595.         (Optional) When used, A/Mail will check the dates on each incoming and
  596.         outgoing message. If the date is more than a year in the past, or more
  597.         than a day in the future (to allow for time-zone differences), the
  598.         date will be set to the current date and time. Your system clock must
  599.         be set correctly for this to work.
  600.  
  601.         When combined with CHECKTIME, FIXDATES will only work on messages
  602.         being sent out; CHECKTIME will be used on inbound messages. See also
  603.         CHECKTIME.
  604.  
  605.     FORCEKILLSENT
  606.  
  607.        (Optional) When using FrontDoor or a similar non-FLO mailer, this
  608.        option will force all outgoing *.MSG netmail messages create by A/Mail
  609.        to be marked kill/sent. This will tell the mailer to delete the
  610.        messages after sending them.
  611.  
  612.     FORCEPRIVATE
  613.  
  614.        (Optional) When FORCEPRIVATE is used, all netmail messages imported to
  615.        your system will get the PRIVATE bit set, regardless of whether they
  616.        were marked private at the originating system. This does not affect
  617.        outgoing messages or messages being routed through your system.
  618.  
  619.     KEEPATTRS
  620.  
  621.         (Optional) By default, A/Mail will strip the Crash/Hold bits off of
  622.         incoming netmail, as a safety measure.  If you need to disable this
  623.         behavior (to allow people to send crash netmail on your dime, for
  624.         instance) use KEEPATTRS.
  625.  
  626.     LIMITADDRS
  627.  
  628.         (Optional) In most echomail areas, Alexi/Mail will add only your
  629.         addresses within the same zone to the SEEN-BY lines. In areas going to
  630.         more than one zone, it will add *all* your addresses. The LIMITADDRS
  631.         option changes this; with LIMITADDRS active, A/Mail will only add the
  632.         addresses in the last /FROM line (see THE AREAFILE section), and it
  633.         will add all of those. A/Mail will revert to the original behavior for
  634.         areas with no addresses in the /FROM line, or no /FROM lines at all.
  635.  
  636.     NOCHECKORG
  637.  
  638.         (Optional) NOCHECKORG will disable Alexi/Mail's origin-line checking,
  639.         to allow echomail messages which do not have proper origin lines. As
  640.         this prevents A/Mail from detecting some types of grunged messages, it
  641.         should not be used unless needed.
  642.  
  643.     NOFORWARD
  644.  
  645.         (Optional) Alexi/Mail forwards routed netmail by default, unless you
  646.         use NOFORWARD to tell it not to.  If NOFORWARD is active, routed
  647.         netmail will be considered "bad" messages, and will generate a warning
  648.         message to you, the Sysop.
  649.  
  650.     NOIMPORTBOSS
  651.  
  652.         (Optional) Alexi/Mail will, by default, treat inbound mail addressed
  653.         to a point's bossnode as its own. This allows point systems using
  654.         Alexi/Mail to recognise their echomail, which usually appears to be
  655.         addressed to the bossnode. If you need to disable this behavior, use
  656.         NOIMPORTBOSS.
  657.  
  658.     NOPVTECHO
  659.  
  660.         (Optional) When used, A/Mail will strip any "Private" flags off of
  661.         echomail messages both inbound and outbound. Does not affect netmail.
  662.  
  663.     NOTOSS <name>
  664.  
  665.         (Optional) This is primarily intended for use with Areafix, Filefix,
  666.         and other such "robot" programs, If a netmail message comes in for
  667.         your system addressed to the name indicated, it will be left in your
  668.         *.MSG netmail area (not tossed into Hudson or Spitfire netmail areas).
  669.         Only one name is allowed per line. There is no specific limit to the
  670.         number of NOTOSS lines you can use, though I would recommend keeping
  671.         it to a few.
  672.  
  673.     NOZONEPURE
  674.  
  675.         (Optional) By default, Alexi/Mail will only add to the SEEN-BYs the
  676.         addresses you have in the same zone a message is going to, unless the
  677.         message area is going to multiple zones. The NOZONEPURE option tells
  678.         A/Mail to add *all* your addresses to the SEEN-BYs of *all* message
  679.         areas.
  680.  
  681.     RESTRICT
  682.  
  683.         (Optional) For those SysOps who allow their users access to Netmail,
  684.         the RESTRICT option will prevent everyone except the SysOp from
  685.         entering flavored netmail; a flavored message entered by anyone else
  686.         while this is active will have the flavor stripped off of it as it
  687.         goes out, and a warning will be posted on the screen and in the
  688.         logfile.
  689.  
  690.     RETEAR [ADD | REPLACE | NO]
  691.  
  692.         (Registered version only; optional; defaults to ADD) This defines how
  693.         the tearlines are handled. On unregistered versions, or any message
  694.         with a blank or non-existant tearline, A/Mail will act as if RETEAR
  695.         REPLACE was used regardless of the RETEAR option specified.
  696.  
  697.           ADD: A/Mail will add its name to the tearline of all outgoing
  698.           echomail messages created on your system, keeping the original
  699.           tearline intact after it. (ex: "--- Alexi/Mail+Alexi/Reader 1.00")
  700.  
  701.           REPLACE: A/Mail will replace any existing tearlines on these messages
  702.           with its own name and version number, and your registration number or
  703.           (UNREG). (ex: "--- Alexi/Mail 2.00 (#1)")
  704.  
  705.           NO: A/Mail will not touch the existing tearline at all.
  706.  
  707.     ROUTECHO
  708.  
  709.         (Optional) By default, A/Mail will not allow routed echomail through
  710.         your system.  If you DO want to allow them, use ROUTECHO.
  711.  
  712.     SHOWARRIVED
  713.  
  714.         (Hudson-format only; optional) The SHOWARRIVED option, available only
  715.         for Hudson and multi-Hudson formats, tells A/Mail to add a hidden line
  716.         to all messages imported, telling the date the message arrived. This
  717.         line (@Arrived) can be seen by the Sysop with most BBS programs and
  718.         message readers.
  719.     
  720.     STORESEEN
  721.  
  722.         (Hudson-format only; optional) When STORESEEN is used, the hidden
  723.         SEEN-BY and PATH lines in echomail messages are stored in the message
  724.         base. If it's not used, A/Mail will throw away these lines, since they
  725.         are useful only to a few people.
  726.  
  727.     STRIPCTL (<char>)
  728.  
  729.         (Optional) Similar to the STRIPHIGH option, STRIPCTL works on control
  730.         characters (ASCII values of less than 32). This should not affect
  731.         non-English languages, but it *will* prevent ANSI strings, including
  732.         'ANSI bombs' -- the ESCAPE character will be changed. Don't use it if
  733.         you want to exchange ANSI-coded screens.
  734.        
  735.     STRIPHIGH (<char>)
  736.  
  737.         (Optional) This will tell Alexi/Mail to change any high-ASCII
  738.         characters to the specified character (or a space, if no character is
  739.         specified) when importing and exporting messages. It does not affect
  740.         messages already in the message base, and does not change the messages
  741.         passed on to other systems. High ASCII is not allowed in many
  742.         (English-speaking) Fidonet echomail areas, but is required for some
  743.         non-English languages -- if you use another language in any of your
  744.         mail, do *not* use STRIPHIGH.
  745.        
  746.     SYSOPCVT <sysop's real name>
  747.  
  748.         (Optional) If used, all incoming netmail addressed to this name is
  749.         translated to the Sysop's alias (see also SYSOP), and outgoing netmail
  750.         from the Sysop's alias is translated to this name.
  751.  
  752.         On Spitfire systems (only), echomail areas are translated as well.
  753.  
  754.     UNKNOWN <temporary directory for messages in unknown echo-areas>
  755.  
  756.         (Optional) If defined, any message for an unknown echomail area will
  757.         be stored here in *.MSG format, and the Sysop will be notified via
  758.         netmail. This directory will be scanned before each echo-tossing run
  759.         for areas which have been defined since the last run. THIS OPTION MUST
  760.         BE SET TO A UNIQUE DIRECTORY, NOT USED BY OR FOR ANYTHING ELSE! If you
  761.         try to define it as a directory used to store other *.MSG messages,
  762.         you'll regret it -- consider yourself warned. See also DUMPUNKNOWN.
  763.  
  764.  
  765.                                Remapping Options
  766.                                -----------------
  767.  
  768.     FORWARD <name> @ <address>
  769.  
  770.         (Optional) If a netmail message arrives addressed to <name> at your
  771.         address, it will be forwarded to <name> at <address>.  This is useful
  772.         for points or users that have moved, for example.
  773.     
  774.     LIST <listname> (<password>)
  775.       <name> (@ <address>)
  776.       ...
  777.     END
  778.  
  779.         (Optional) The LIST option simulates the Carbon Copy function
  780.         available in many message-readers and BBS packages.  After defining a
  781.         LIST, you send a netmail message to "LIST <listname>", where
  782.         <listname> is a name you pick. It will be forwarded to every name in
  783.         the list, at their addresses. If you don't specify an address for a
  784.         particular name, your primary address is used.
  785.  
  786.         Since LIST messages can be sent from other systems as well as your
  787.         own, the LIST includes an optional password. If used, messages for
  788.         that LIST must be sent to "LIST <listname> <password>" to be
  789.         distributed. There is no limit to the number of LISTs you can have, or
  790.         the number of people on them, but each list *must* be terminated with
  791.         an END line.
  792.  
  793.         If a message arrives for an unknown LIST, or with a bad password, the
  794.         message will be imported unchanged as normal netmail (with NO
  795.         distribution).
  796.  
  797.  
  798.                            Integrated Area Manager
  799.                            -----------------------
  800.  
  801.         The items in this section relate to configuring the built-in
  802. Areafix-style area manager, used by hub systems to allow downlinks to turn
  803. areas on and off without manual intervention. For usage instructions for your
  804. downlinks, and a list of features available, see the AREAMGR.USE file in the
  805. distribution archive.
  806.  
  807.         The two main keywords for this function are ECHOLIST and AREAFIX. The
  808. ECHOLIST keyword tells A/Mail what areas are available and what flags are
  809. needed to access them; the AREAFIX section describes what systems are allowed
  810. to access the Area Manager, and what flags they have. The other keywords
  811. described here control secondary functions and the Area Manager itself.
  812.  
  813.  
  814.     ECHOLIST <filename> (<reqflags>...) (/FORWARD <address> (<fwdflags>...))
  815.  
  816.         (Required for Area Manager) The ECHOLISTs are the heart of the Area
  817.         Manager. They tell A/Mail what areas are available, who to allow
  818.         access to them, how to get ones that we don't already have, and who
  819.         can do so. Since this is rather involved, I will include a lot of
  820.         examples here.
  821.  
  822.         The <filename> is the full path and filename of a list of echos. This
  823.         file should be formatted at one area per line, with the area name
  824.         starting somewhere within the first four characters. Anything on the
  825.         line after the area name, or after a ';' comment delimiter, is
  826.         ignored; any lines that begin with a TAB or four or more spaces will
  827.         be ignored entirely.
  828.  
  829.         The optional <reqflags> are one or more "flags" you assign to these
  830.         echos. Only systems with *all* of these flags can request areas stored
  831.         in this ECHOLIST. If you don't specify any <reqflags>, then any system
  832.         with a password (see AREAFIX) can get these echos. Flags can be any
  833.         single word you wish; I recommend making them descriptive, so you will
  834.         remember what they mean. Flags can be of any length, and include any
  835.         alpha-numeric characters and most punctuation. Upper- and lower-case
  836.         do not matter; the flags WOW, wow, and wOW are the same to A/Mail.
  837.  
  838.         The /FORWARD is optional. It tells A/Mail to allow systems to request
  839.         areas your system is not already picking up. You must put an <address>
  840.         immediately after the /FORWARD to tell A/Mail where to request these
  841.         areas. The <fwdflags> work just like the <reqflags> -- only systems
  842.         with all of the flags specified here can request areas you aren't
  843.         already picking up. If you specify /FORWARD without any flags, then
  844.         any system that can access these echos can forward a request.
  845.  
  846.         Example:
  847.  
  848.             ECHOLIST backbone.lst BKBN /FORWARD 1:109/343
  849.  
  850.         In this example, any system which has the BKBN flag can access areas
  851.         listed in the BACKBONE.LST file. Areas not already being picked up
  852.         will be requested from 1:109/343, and anyone who has access to these
  853.         echos is allowed to forward requests.
  854.  
  855.             ECHOLIST backbone.lst BKBN /FORWARD 1:109/343 FWDBKBN
  856.  
  857.         This example is similar to the previous one, but systems must have
  858.         both the BKBN and FWDBKBN flags to request areas that aren't already
  859.         being received. Areas that *are* already being received still need
  860.         only the BKBN flag to access.
  861.  
  862.     AREAFIX (<from-address>...)
  863.     <address> <password> <flags>
  864.     ...
  865.     END
  866.  
  867.         (Required for Area Manager) This is where Alexi/Mail gets the
  868.         passwords for various systems. You can have multiple AREAFIX sections
  869.         (for different addresses, perhaps) if you wish. NOTE: You MUST include
  870.         the addresses and passwords of your feed(s) if you wish to allow
  871.         A/Mail to automatically request areas from them. If you don't, A/Mail
  872.         will generate messages to the sysops instead, asking them to manually
  873.         turn on or off echos, when necessary.
  874.  
  875.         The optional <from-address> field allows you to specify which of your
  876.         addresses this section is used for. If no addresses are specified, it
  877.         will use all your addresses. If one or more addresses are used here,
  878.         the Area Manager will only look at the section(s) to which the
  879.         messages are addressed.
  880.  
  881.         Example:
  882.  
  883.                 AREAFIX 1:109/536
  884.                   1:109/114 ZIMBOBWAI BKBN
  885.                   1:109/343 WHODUNNIT BKBN
  886.                   1:109/298 CAUSALITY BKBN PODS
  887.                 END
  888.  
  889.         In this example, if a message arrives on my system addressed to
  890.         1:109/536, this section will be used. If this were the only AREAFIX
  891.         section in my config file, any Area Manager messages for my other
  892.         addresses would result in a message that the sending node is not
  893.         allowed to access the Area Manager.
  894.  
  895.         According to this, if the message is from 1:109/114, the password must
  896.         be ZIMBOBWAI. /114 also has the BKBN flag, meaning it can access any
  897.         areas that require only that flag (see ECHOLIST).
  898.  
  899.         Also shown is 1:109/298, with the password CAUSALITY. /298 can access
  900.         any areas that require the flag BKBN, PODS, or both.
  901.  
  902.     AREAMGR (NOSAVE) (KILLSENT) (FROMSYSOP) (SENDNOW) (LIST) (NORESCAN)
  903.  
  904.         (Optional) Used to set various Area Manager options.
  905.  
  906.         NOSAVE: Stops A/Mail from importing the Areafix messages from your
  907.         downlinks.
  908.  
  909.         KILLSENT: Tells A/Mail to mark all return Area Manager messages
  910.         kill-sent. Your mailer will delete these messages as soon as they are
  911.         sent.
  912.  
  913.         FROMSYSOP: By default, A/Mail puts its own name on forwarded Areafix
  914.         requests. Some area managers insist on having the name of the sysop
  915.         there instead. The FROMSYSOP option tells A/Mail to use the name
  916.         defined in SYSOP (or SYSOPCVT, if used) instead of its own.
  917.  
  918.         SENDNOW: Default behavior is to place return Area Manager messages in
  919.         the netmail area unsent, to be sent out on the next mail run. This
  920.         option tells A/Mail to export them immediately, and not to store them
  921.         at all. When combined with the NOSAVE option, this makes the Area
  922.         Manager's operation completely unnoticable to the Sysop.
  923.  
  924.         LIST: This option instructs the Area Manager to append a List of the
  925.         echos that node is receiving every time a change request is processed,
  926.         as if all requests had a -L option in them.
  927.  
  928.         NORESCAN: As you might expect, this option disallows RESCAN requests.
  929.  
  930.     NOAREAFIX
  931.  
  932.         (Optional) This option tells Alexi/Mail to ignore messages addressed
  933.         to "Areafix", the default Area Manager name. You can use PROCESS (see
  934.         below) to allow Alexi/Mail to answer to one or more alternate names
  935.         instead, or in addition to, Areafix.
  936.  
  937.     NONOTIFY <address>...
  938.  
  939.         (Optional) This option tells A/Mail which of your downlink/uplink
  940.         systems it should NOT send a NOTIFY message to (see the command line
  941.         option -NOTIFY). You can specify as many addresses as you need on
  942.         one or more lines; short-form addressing and the ALL keyword are
  943.         fully supported.
  944.  
  945.     PROCESS <name>
  946.  
  947.         (Optional) Alexi/Mail's Area Manager answers (by default) only to the
  948.         name "Areafix", sans quotes. You can add additional names to this, to
  949.         allow A/Mail to emulate other area manager programs, using PROCESS.
  950.  
  951.         Example:
  952.  
  953.             PROCESS Areamgr
  954.             PROCESS Echofix
  955.  
  956.         By including these lines in your config file, you would tell A/Mail to
  957.         answer to any messages addressed to "Areafix", "Areamgr", or "Echofix"
  958.         (to disable the default "Areafix", see the NOAREAFIX option). A/Mail
  959.         always answers messages with the name and address the messages were
  960.         sent to.
  961.  
  962.     NEWAREA (ADD) (NOTIFY)
  963.  
  964.         (Optional) The NEWAREA option tells A/Mail what to do with messages
  965.         that arrive in unknown areas. By default, such messages are put in the
  966.         UNKNOWN directory (if defined) or BADMSGS, and a message is sent to
  967.         the sysop to warn of this. If NEWAREA ADD is used, these areas would
  968.         immediately be added to the areafile. If NOTIFY was added to the line,
  969.         A/Mail would let the sysop know about the addition. See also DEADEND
  970.         and DUMPUNKNOWN.
  971.  
  972.     DEADEND (TURNOFF) (NOTIFY)
  973.  
  974.         (Optional) DEADEND TURNOFF tells A/Mail to look for areas defined in
  975.         your areafile, which are pass-through and have one or no downlinks.
  976.         Such areas serve no useful purpose; this option lets A/Mail remove
  977.         them from your areafile, and turn them off on the system that is
  978.         sending them to you. If no AREAFIX password is known for that system,
  979.         a message is generated for the sysop of it, asking him to turn the
  980.         echo off. The NOTIFY parameter tells A/Mail to let you, the sysop,
  981.         know when this happens.
  982.  
  983.         This scan is made at the end of each run. It is useful with areas that
  984.         have been turned off by your downlink systems, and are no longer
  985.         needed. WARNING: When combined with the NEWAREA ADD option, any
  986.         messages that arrive for unknown areas will be turned on, then
  987.         immediately turned off again on the next run.
  988.  
  989.  
  990.                             Miscellaneous Options
  991.                             ---------------------
  992.  
  993.         For the most part, these options control the operation of A/Mail
  994. itself.
  995.  
  996.  
  997.     AREAFILE <path/filename of areafile>
  998.  
  999.         (Optional) A/Mail assumes the areafile is called AREAS.BBS, and is
  1000.         stored in the directory the program is run in. If you use a different
  1001.         name or location, you must use the AREAFILE option to tell A/Mail
  1002.         where to find it.
  1003.         
  1004.     FASTHUB <number>
  1005.     
  1006.         (Optional) A/Mail has the ability to keep a number of outbound packet
  1007.         files open at a time, which can speed up hubbing quite a bit. The
  1008.         <number> option is the number of files to keep open, between 1 and 25.
  1009.         The default is now 25, to give the maximum speed possible on all
  1010.         systems; the option is still available only if it becomes necessary
  1011.         to set this number lower for some reason.
  1012.  
  1013.     EXIT <errorlevel> (<condition>...) ([NET | ECHO]...)
  1014.  
  1015.         (Optional) The EXIT option allows A/Mail to tell the system when
  1016.         certain events occur, by returning an errorlevel (see DOS manual for a
  1017.         description of errorlevels and how to use them). *All* the conditions
  1018.         specified must be met before the errorlevel will be used.
  1019.  
  1020.         The conditions currently supported are:
  1021.  
  1022.             TOSS: One or more netmail or echomail messages (use NET or ECHO to
  1023.             specify only one or both types) was imported to your message base.
  1024.  
  1025.             SCAN: One or more locally-generated netmail or echomail messages
  1026.             (again, use NET/ECHO to specify the type[s]) was exported from
  1027.             your message base.
  1028.  
  1029.             HERROR: Hudson-base error. Problems detected with your Hudson
  1030.             base(s), or A/Mail's SEATBELT has stopped tossing to prevent a
  1031.             crash.
  1032.  
  1033.             DISKFULL: The free space on your outbound drive has fallen below
  1034.             the THRESHOLD value (which defaults to 1Mb).
  1035.  
  1036.             ERROR: Generic error -- anything but a Hudson-base error or
  1037.             disk-full.
  1038.  
  1039.         If not defined, any ERROR, HERROR, or DISKFULL will produce an
  1040.         errorlevel of 1, while all others will return an errorlevel of zero.
  1041.         In most cases, only one or two EXIT lines will be used; the following
  1042.         example just shows what's available.
  1043.  
  1044.         Example:
  1045.  
  1046.             EXIT 99 DISKFULL            ; Outbound drive almost full!
  1047.             EXIT 5 TOSS NET ECHO        ; Any Netmail or Echomail tossed
  1048.             EXIT 16 TOSS NET SCAN ECHO  ; Netmail tossed and Echomail scanned
  1049.             EXIT 8 TOSS ECHO            ; If any echomail was tossed
  1050.             EXIT 7 TOSS NET             ; If any netmail was tossed
  1051.             EXIT 6 SCAN                 ; If anything is scanned out
  1052.             EXIT 9 ERROR                ; If a general error occurred
  1053.             EXIT 10 HERROR              ; If a Hudson base needs fixing
  1054.             EXIT 12                     ; Used if none of the others apply
  1055.  
  1056.     FLAGFROM <filename> <user name>
  1057.     FLAGTO <filename> <user name>
  1058.  
  1059.         (Optional) The FLAGFROM and FLAGTO options instruct A/Mail to create
  1060.         zero-length files (often called "flagfiles") when a netmail message
  1061.         from or to certain people arrives. For example, with the following
  1062.         line in the config file:
  1063.  
  1064.                 FLAGTO D:\Den\Areafix.FLG AREAFIX
  1065.  
  1066.         A/Mail would create the file AREAFIX.FLG, in the specified directory,
  1067.         when any messages arrive addressed to Areafix (the file will be
  1068.         created in the current directory if a full path isn't specified). This
  1069.         file could be used to trigger other programs, or detected by your
  1070.         batch files (see IF EXIST in your DOS manual) to run certain programs
  1071.         when someone gets netmail.
  1072.  
  1073.         By the same token, the FLAGFROM could be used to detect netmail from
  1074.         certain people, and perhaps trigger an alarm when netmail from a Very
  1075.         Important Person arrives:
  1076.  
  1077.                 FLAGFROM URGENT.FLG Vicki Surratt
  1078.  
  1079.     FUZZYZONE
  1080.  
  1081.         (Optional) Some programs don't put zone information into packets.
  1082.         A/Mail will report these packets as being from your primary zone, even
  1083.         if they're actually in an alternate zone -- this can lead to "routed
  1084.         echomail" problems, among other things.
  1085.  
  1086.         The FUZZYZONE option will blur A/Mail's perception of the zones (on
  1087.         inbound messages only), so any mail for one of your addresses, in any
  1088.         zone you have an address for, will be treated as your mail and
  1089.         imported properly. For instance, if you had two addresses:
  1090.  
  1091.                 ADDRESS 1:109/536 93:9800/0
  1092.  
  1093.         If your zone 93 messages comes in addressed to 1:9800/0, the FUZZYZONE
  1094.         option lets A/Mail look for any other 9800/0 address you have, and
  1095.         assigns the correct zone from it. The same with any messages sent to
  1096.         93:109/536.
  1097.  
  1098.         This also affects SECURE-mode, allowing SECURE operation in alternate
  1099.         zones, and should prevent your system from creating duplicate messages
  1100.         due to zone problems.
  1101.  
  1102.     HIDDEN <zone:net/node(.point)>...
  1103.     HIDDEN <zone:net/node.pointnet/point>...
  1104.  
  1105.         (Optional) A HIDDEN address is never shown in the SEEN-BY lines. In
  1106.         all other respects it is identical to an ADDRESS statement. HIDDEN is
  1107.         almost never needed, except with Planet Connect -- make sure this is
  1108.         really what you want before using it.
  1109.  
  1110.     IGNORENM
  1111.  
  1112.         (Spitfire-format only; optional) The Spitfire format includes a bit
  1113.         designated "network message." When this is not turned on by the author
  1114.         of a message, the message is supposed to be local, and ignored by mail
  1115.         scanners such as A/Mail. Many Sysops and users who have used other BBS
  1116.         programs find this confusing. The IGNORENM option tells A/Mail to
  1117.         ignore this flag, and export all messages written in netmail or
  1118.         echomail areas no matter what it is set to. FreeMail, and versions of
  1119.         A/Mail up to 2.00a6, operated as if this option were always on.
  1120.  
  1121.     NOPAUSE
  1122.  
  1123.         (Optional) Alexi/Mail pauses for five seconds at the end of each run,
  1124.         to allow you time to read what's on the screen before it disappears.
  1125.         If you wish to disable this pause for whatever reason, use NOPAUSE.
  1126.  
  1127.     NOSEATBELT
  1128.  
  1129.         (Hudson-format only; optional) Alexi/Mail will attempt to protect your
  1130.         Hudson message base(s) from going over certain limits, by refusing to
  1131.         toss more messages into a nearly-full base. These limits are hardcoded
  1132.         into the program, and are based on the RemoteAccess BBS 1.xx limits.
  1133.         If you find this to be a problem, and have no fear of exceeding them,
  1134.         you can remove these "seat belts" with the NOSEATBELT option.
  1135.  
  1136.     NOTOUCH (<address>...)
  1137.  
  1138.         (Optional) When NOTOUCH is used with one or more addresses after it,
  1139.         Alexi/Mail will not toss packets addressed to those addresses. This is
  1140.         particularly useful when more than one address must share the same
  1141.         inbound directory, but toss messages separately. The ALL keyword and
  1142.         short-form addressing are fully supported.
  1143.  
  1144.         When NOTOUCH is used with no address, A/Mail assumes it should toss
  1145.         packets *only* if they are addressed to your system.
  1146.  
  1147.     NOWARN (<parameter>...)
  1148.  
  1149.         (Optional) Disables all or some of the "warning netmail" Alexi/Mail 
  1150.         sends to the Sysop when it finds a problem. If used with no parameters,
  1151.         all warnings are disabled. See also WARNAREA.
  1152.         
  1153.         These options *only* disable the warning netmail messages. They do not
  1154.         otherwise affect the operation of the program; if you define a DUPEMSG
  1155.         directory, for example, all duplicate messages will still be put there
  1156.         even if you tell A/Mail not to netmail you about them.
  1157.         
  1158.         The available parameters are:
  1159.         
  1160.             DUPES: Disables duplicate-message warnings.
  1161.             
  1162.             CIRCULAR: Disables "Circular PATH detected" warnings.
  1163.                         
  1164.             UNKNOWN: Disables the "Unknown Area" warnings.
  1165.             
  1166.             ROUTECHO: Disables the "Routed echomail" warnings.
  1167.             
  1168.             BADPWD: Disables the "Bad password in echomail bundle" warnings.
  1169.             
  1170.             SECURE: Disables the "Secure mode violation" warnings.
  1171.             
  1172.             ORIGIN: Disables the "No ORIGIN line in echomail message" warnings.
  1173.             
  1174.             DATE: Disables the "Bad date" and "Date fixed" warnings.
  1175.             
  1176.             READONLY: Disables the "Read-only node sent mail" warnings.
  1177.             
  1178.             OTHER: Disables any other warning messages.
  1179.         
  1180.     REGISTERED <validation code> <reg. number> <name>
  1181.  
  1182.         (Registered users only; required) This is what tells A/Mail you're
  1183.         registered, and allows you to use the registered-only features.
  1184.         Registration numbers are assigned in the order registrations are
  1185.         received. The <validation code> is generated to match a particular
  1186.         registration number and name.
  1187.  
  1188.     REPORTSTATS (<filename>)
  1189.  
  1190.         (Optional) When REPORTSTATS is used, A/Mail will list the number any
  1191.         size of messages handled per area, either in the logfile or in the
  1192.         specified filename. If you include a filename, the file will have full
  1193.         message and byte information for every echo tossed, suitable for
  1194.         processing with an echomail accounting program. If you don't use a
  1195.         filename, basic stats will be kept in the logfile instead.
  1196.  
  1197.     SCANALL
  1198.  
  1199.         (Hudson and *.MSG formats only; optional) This keyword activates two
  1200.         functions, one for Hudson, the other for *.MSG. If you only want to
  1201.         activate these features for a single run, see the -ALL command-line
  1202.         option.
  1203.  
  1204.         Hudson-format operation:
  1205.  
  1206.         Hudson-bases normally include two flag-files pointing to messages that
  1207.         haven't been sent out yet. Some Hudson-base utilities apparently do
  1208.         not support these files. If you use such a utility on a regular basis,
  1209.         you can use the SCANALL option to tell A/Mail to scan the entire
  1210.         message base for unsent messages. If you only need to do this on
  1211.         occasion, you can use the -ALL parameter on the command line instead.
  1212.         If A/Mail discovers that the information in one of these files is
  1213.         incorrect, it will automatically invoke SCANALL.
  1214.  
  1215.         *.MSG-format operation:
  1216.  
  1217.         The *.MSG format (for echomail) uses part of the 1.MSG file as a "high
  1218.         water mark," to speed scanning for unsent messages. Some BBS packages
  1219.         use the *.MSG format as a stepping stone to their own formats; on
  1220.         these systems, the 1.MSG pointer can cause locally-created messages to
  1221.         be missed when scanning for unsent echomail. The SCANALL option tells
  1222.         A/Mail to ignore the 1.MSG pointer for echomail areas, ensuring that
  1223.         all messages are checked. Warning: in effect, this causes A/Mail to go
  1224.         through each and every *.MSG message on the system. It should *not* be
  1225.         used on most systems.
  1226.         
  1227.     STOPSIGN [NOKILL]
  1228.  
  1229.         (Optional) In a BinkleyTerm system's normal operation, when A/Mail
  1230.         finds a netmail message being routed through your system, it will
  1231.         immediately pack it up (possibly routing it, if you've specified this)
  1232.         to ship it on. With the STOPSIGN option enabled, and -NT *not*
  1233.         specified on the command line, A/Mail will make a *.MSG netmail
  1234.         message out of it, allowing such programs as MSGTRACK to glance over
  1235.         it. The message will be allowed to continue its journey when A/Mail is
  1236.         run with the -NT option on the command line. You must define a *.MSG
  1237.         netmail area to use this.
  1238.  
  1239.         The optional NOKILL parameter tells A/Mail not to delete the *.MSG
  1240.         copy of the stopped messages when it releases them.
  1241.  
  1242.         Example:
  1243.           AMAIL -ET    (toss echomail, make *.MSGs out of netmail)
  1244.           MSGTRACK     (run whatever programs need to look over the messages)
  1245.           AMAIL -NT    (let the messages continue on)
  1246.  
  1247.     SWAP
  1248.  
  1249.         (DOS version only; optional) If this option is used, Alexi/Mail will
  1250.         call Ralf Brown's excellent SPAWNO library to swap out most of its
  1251.         code when executing an external program such as ARCE, PkZip, or ARJ.
  1252.         This is not recommended for systems without EMS or XMS; the final
  1253.         resort on such systems is swapping to disk, which can slow A/Mail
  1254.         considerably. This option is accepted (but ignored) in the OS/2
  1255.         version.
  1256.  
  1257.     THRESHOLD <megs>
  1258.  
  1259.         (Optional; defaults to 1Mb) A/Mail monitors the free disk space on
  1260.         your outbound drive. When it detects that you have less than <megs>
  1261.         megabytes of free space, it will stop tossing and exit; it will not
  1262.         toss any more messages until you have at least <megs> space free. It
  1263.         will try to archive mail before it exits, to make more room, if you're
  1264.         not using a WORKDIR.
  1265.  
  1266.     WARNAREA <area name>
  1267.  
  1268.         (Optional; defaults to NETMAIL) When A/Mail runs across a problem it
  1269.         thinks you need to know about, it will send you a message about it.
  1270.         These "status report" messages are usually put in Netmail for you. If
  1271.         you want them elsewhere, you can specify the area you want them to go
  1272.         in with the WARNAREA option. The parameter should be a name you've
  1273.         defined in the areafile; otherwise, A/Mail will complain and continue
  1274.         to put the messages in Netmail. NOTE: although you can have these
  1275.         messages put in an echomail area, they will *not* be exported. See
  1276.         also NOWARN.
  1277.  
  1278.     WORKDIR <working directory name>
  1279.  
  1280.         (Optional) When WORKDIR is used, Alexi/Mail will build outgoing packet
  1281.         files in the directory specified (creating it if required), archiving
  1282.         them in the proper outbound directory when necessary. The WORKDIR
  1283.         should be on a a much faster drive than your OUTBOUND directory (a
  1284.         RAMdisk is ideal) to get the full benefits, and this drive should have
  1285.         at least 256-512K free -- A/Mail monitors the free space on this
  1286.         drive, and will start archiving packets to make room when it gets
  1287.         below 50K. WARNING: Using a RAMdisk for the WORKDIR can cause
  1288.         archiving errors if you have an archiver set to use it as well. For
  1289.         best results, disable the archiver's use of the RAMdisk.
  1290.  
  1291.           
  1292.                                  THE AREAFILE
  1293.                                  ------------
  1294.  
  1295.         The AREAFILE is a text file, assumed to be in the current directory
  1296. when Alexi/Mail is run, and named AREAS.BBS. If you wish to change its name or
  1297. location, you must tell A/Mail where to find it with the AREAFILE option in
  1298. the config file (see AREAFILE in THE CONFIGURATION FILE section for details).
  1299.  
  1300.         This section demonstrates everything Alexi/Mail will understand in an
  1301. areafile, and explains the rules it follows in interpreting the lines. As
  1302. there are several control lines unique to Alexi/Mail's areafile format, I
  1303. recommend all users at least skim this section.
  1304.  
  1305.         The areafile gives Alexi/Mail the information it needs about the
  1306. message areas on your system. It is required. Like the configuration file,
  1307. everything after a semicolon (;) in the areafile is ignored, and can be used
  1308. for comments.
  1309.  
  1310. The general format for each line is...
  1311.  
  1312.     <boardinfo> <areatag> <address>... (; <area description or comment>)
  1313.  
  1314. ...where <areatag> is the official area tag of the echo (or NETMAIL for your
  1315. netmail area[s]), and the <address>es are addresses of the other systems you
  1316. send this echo to. The <boardinfo> tells Alexi/Mail where and how to store the
  1317. messages for that area; the format depends on the type of message-base you
  1318. use:
  1319.  
  1320.   <Number>              (a single-Hudson-base board)
  1321.   <Number>@<tag>        (a multiple-Hudson-base board)
  1322.   !<Number>             (a normal Spitfire conference number)
  1323.   !<Number>@<tag>       (a multiple-Spitfire-base conference number)
  1324.   <directory>           (a *.MSG echomail or netmail directory)
  1325.   %<Internal code>      (a Synchronet message area)
  1326.   #<directory>          (a pass-through area; the <directory> is optional)
  1327.   P                     (alternate pass-through designation)
  1328.  
  1329.  
  1330.                                 Echomail Areas
  1331.                                 --------------
  1332.  
  1333.         TAG BBS USERS, PLEASE NOTE: The TAG BBS system uses a modification of
  1334. the Hudson message base for local message areas. This modified format IS NOT
  1335. COMPATABLE with the standard Hudson format. The problem, a corrupted message
  1336. base, appears when maintenance is run. Keep your netmail/echomail areas in a
  1337. different Hudson base from all TAG local message areas; this will prevent the
  1338. problem. I have not been able to get any further information about this;
  1339. thanks to Russ Trahan for what's here.
  1340.  
  1341.         The largest part of the areafile will probably be the echomail areas.
  1342. This section gives tips and examples on them.
  1343.  
  1344.  
  1345.   2 L_SYSOP 271/247 ; Felicia's Local messages-to-sysop area
  1346.   9 SYSOP-109 109/5 40 400 500 700 800 !261/2 ; Sysop-only echo for net109
  1347.   %Folklore P_FOLKLORE 1:109/536 ; Synchronet area, internal code "Folklore"
  1348.  
  1349.         In this example, the first line shows that the echo L_SYSOP should be
  1350. stored in the Hudson-style echomail area #2, and it is being sent and received
  1351. from 271/247. The zone, if not specified, will default to that of the origin
  1352. address for that echo.
  1353.  
  1354.         The second line is similar.  The echo SYSOP-109 is being sent to six
  1355. different addresses from here.  Notice the short-form address list -- you
  1356. don't have to specify the "net" portion again if it's the same as the previous
  1357. one on that line.  The same it true for the zone, if you use multiple zones.
  1358.  
  1359.         If you looked closely at the second line, you might have noticed that
  1360. there is an exclaimation point ('!') before the last address. This is the
  1361. "read only" designator here -- the address listed directly after it will
  1362. receive messages as normal, but will not be able to send any messages for that
  1363. area; if he did, it would be thrown away, and you would be warned that he
  1364. tried it. When used with SECURE mode, it provides a near-foolproof way to
  1365. prevent a particular node from posting while still allowing it to receive an
  1366. area. The '!' *only* affects the address directly after it; to use this with
  1367. multiple addresses, you must specify the '!' in front of each of them.
  1368.  
  1369.         Note that, for Synchronet-format areas, the boardinfo is a '%'
  1370. followed by the "Internal code" (as shown in SCFG's sub-board display for that
  1371. area) with no space between them. See the third example line above.
  1372.  
  1373.         Hudson-style message bases are limited to 200 areas each. The board
  1374. number MUST be between 1 and 200, inclusive, or Alexi/Mail will complain and
  1375. refuse to run. I don't know of any specific limit on the number of Spitfire
  1376. areas. There is no limit to the number of areas Alexi/Mail can handle except
  1377. memory. The OS/2 version, with the near-unlimited virtual memory OS/2 offers,
  1378. should be able to handle anything you throw at it; the DOS version should be
  1379. able to take several thousand echos before choking.
  1380.  
  1381.  
  1382.   C:\BBS\FUBAR\ FOOBAR 109/542 536 271/248
  1383.  
  1384.         This line says that the FOOBAR echo is a *.MSG-style area, stored in
  1385. the C:\BBS\FUBAR directory. It is being passed to three other systems:
  1386. 109/542, 109/536, and 271/248. The trailing backslash on the directory name is
  1387. optional.
  1388.  
  1389.  
  1390.   # SAMPLE 109/542 271/248
  1391.   P SAMPLE 109/542 271/248
  1392.  
  1393.         These lines are identical in meaning.  They say that the echo SAMPLE
  1394. is being passed between 109/542 and 271/248 through my system, but not stored
  1395. here -- it is a PASS-THROUGH area.  I don't read the hypothetical SAMPLE echo,
  1396. and my users aren't interested, so I don't want to keep it around taking up
  1397. disk space.
  1398.  
  1399.         Most Hudson-base mail programs use the 'P' to designate pass-through;
  1400. most others use a pound sign (#) followed by a directory name. A/Mail
  1401. recognizes either, but does NOT need a directory name for such areas. It uses
  1402. one pass to both import and export such messages and does not need to store
  1403. them locally.
  1404.  
  1405.  
  1406. An Example of a simple Spitfire AREAS.BBS File:
  1407.  
  1408.   !05 HOUSTON_CHAT 1:106/1000 ;Houston Chit-Chat conference
  1409.   !06 SPITFIRE 1:106/1000     ;Spitfire Support conference
  1410.   !07 DBASE 1:106/1000
  1411.   !08 CLIPPER 1:106/1000
  1412.   !09 FOXPRO 1:106/1000
  1413.   !10 PARADOX 1:106/1000
  1414.   !11 CLARION 1:106/1000
  1415.   !12 CONSULTING 1:106/1000
  1416.   !13 PC_CONSULT 1:106/1000
  1417.   !14 DBRIDGE 1:106/1000
  1418.   !15 NEW_SYSOP 1:106/1000
  1419.   !16 SYSOP 1:106/1000
  1420.  
  1421.  
  1422.                                 Netmail Areas
  1423.                                 -------------
  1424.  
  1425.         A NetMail area is similar to an echomail area; where echomail messages
  1426. arrive and are "echoed" to many other systems, a netmail message has only one
  1427. destination. The netmail area is also where A/Mail sends you messages
  1428. concerning problems it encountered during a run (see NOWARN and WARNAREA).
  1429.  
  1430.         You tell A/Mail the location and format of your Netmail area(s) the
  1431. same way you do the echomail areas (see the previous section if you need a
  1432. refresher), with the area "tag" as NETMAIL. You don't need to put any
  1433. addresses after the area tag; netmail areas aren't echoed. Alexi/Mail can
  1434. handle netmail in all the formats it can handle echomail for, except
  1435. Synchronet.
  1436.  
  1437.  
  1438.                                 Control Lines
  1439.                                 -------------
  1440.  
  1441.         Alexi/Mail currently recognizes several control lines in the areafile,
  1442. as described below. At this time, these are unique to A/Mail and FreeMail.
  1443. Since some other programs use the areafile for their own purposes, these
  1444. control lines can cause confusion; to prevent this, there is a way to tell
  1445. A/Mail to use certain lines while other programs ignore them:
  1446.  
  1447.         Example:
  1448.  
  1449.             12 C_ECHO 1:109/343 ; Normal line with comment
  1450.             ;+ /FROM 93:9800/0  ; Line hidden from all programs except A/Mail
  1451.             20 P_SYS 93:9600/0  ; Normal line
  1452.  
  1453.         As you see in the example, the ";+" characters (when used at the
  1454. beginning of a line) instruct A/Mail to use that line, while hiding it from
  1455. other programs. A/Mail will process these lines as if the ;+ characters
  1456. weren't there at all. These characters can be used with area lines as well as
  1457. control lines, though the usefulness of this application is questionable.
  1458.  
  1459.  
  1460.         The first is the /FROM line, most commonly used when running echomail
  1461. in multiple networks. It tells Alexi/Mail to use one (or more) of your
  1462. alternate addresses as the primary address for the areas following it. The
  1463. format of this line is:
  1464.  
  1465.         /FROM (<address>...)
  1466.  
  1467.         You may specify zero or more of your addresses in this line. If you
  1468. don't specify any addresses, A/Mail will assume it can use all of them as
  1469. needed.
  1470.  
  1471. For example, if you had an AREAS.BBS file like this:
  1472.  
  1473.   !05 HOUSTON_CHAT 1:106/1000 ;Houston Chit-Chat conference
  1474.   !06 SPITFIRE 1:106/1000     ;Spitfire Support conference
  1475.   !07 DBASE 1:106/1000
  1476.   /FROM 1:106/1024 81:400/21
  1477.   !81 OS2MSGS 81:400/100 413/0 132 ; Being sent to three other systems
  1478.   !82 OS2BUGS 1:106/1000 81:400/100
  1479.  
  1480.         Every area listed after a /FROM line will use one of the addresses on
  1481. the /FROM line as the origin. The message will be shown to have come from that
  1482. address, and the Origin line (if A/Mail has to append one; see /ORG, below)
  1483. will use it also. The address *must* be one of yours, listed in an ADDRESS or
  1484. HIDDEN statement in the config file. If it isn't, Alexi/Mail will complain and
  1485. refuse to run.
  1486.  
  1487.         Notice, in the last example line above, that the OS2BUGS echo is being
  1488. sent to two places, in two different zones. For the zone 1 address, Alexi/Mail
  1489. will send the message from 1:106/1024; for the zone 81 address, it will use
  1490. 81:400/21. Both addresses, sans zone info, will be listed in the SEEN-BYs (see
  1491. the description of the NOZONEPURE option for more information). If the /FROM
  1492. line shown had only the zone 1 address in it, both the zone 1 and zone 81
  1493. messages would be shown as originating at 1:106/1024.
  1494.  
  1495.  
  1496.         Another control line Alexi/Mail understands is the /ORG line, which
  1497. allows you to specify a customized Origin line for one or more echo areas.
  1498.  
  1499.         /ORG <origin-line text>
  1500.  
  1501.         This is probably useful only in Spitfire setups (in which Alexi/Mail
  1502. must add an Origin line to every outgoing message), or in combination with the
  1503. /GATE option. Like the /FROM line, it affects every area listed after it, 
  1504. until another /ORG line overrides it. Note that you do *not* put your address 
  1505. here; Alexi/Mail will add it when necessary. Areas before the first /ORG line 
  1506. will use the SYSTEM line (see SYSTEM in THE CONFIGURATION FILE) for the 
  1507. origin.
  1508.  
  1509. If your AREAS.BBS file had:
  1510.  
  1511.     /ORG The Jhereg's Den -- Home of Alexi/Mail and Alexi/Ware
  1512.     !10 FREEMAIL 106/4196 109/5
  1513.     !11 SPITFIRE 109/50
  1514.     /ORG The Jhereg's Den -- An it harm none...
  1515.     !21 MUNDANE 109/120 418
  1516.  
  1517.         The first /ORG line would affect both the FREEMAIL and SPITFIRE
  1518. conferences. The second would affect MUNDANE and any conferences listed after
  1519. it.
  1520.  
  1521.  
  1522.         The control lines /STRIPHIGH and /STRIPCTL have the same syntax, and
  1523. (along with /NOSTRIPHIGH and /NOSTRIPCTL) control the removal of certain types
  1524. of characters from messages (please see the discussion of the STRIPHIGH and
  1525. STRIPCTL options in the config file for details). The options in the config
  1526. file, if not overridden, control all areas; these lines affect only the areas
  1527. listed after them. As you might guess, /NOSTRIPHIGH and /NOSTRIPCTL disable
  1528. that type of stripping for the areas listed after them.
  1529.  
  1530.         /STRIPHIGH (<character>)
  1531.         /STRIPCTL (<character>)
  1532.         /NOSTRIPHIGH
  1533.         /NOSTRIPCTL
  1534.  
  1535.     
  1536.         The next control line, /AND, allows you to keep mail from one area in
  1537. two or more places. It is placed directly after the area it is intended to
  1538. mirror.
  1539.  
  1540.         <boardinfo> <echo tag> (<address>...)
  1541.         /AND <boardinfo>
  1542.         (/AND <boardinfo>)
  1543.         (...)
  1544.  
  1545. For example:
  1546.  
  1547.         C:\BBS\FIDO\FREEMAIL FREEMAIL 106/4196
  1548.         /AND !10
  1549.  
  1550.         In this example, the FREEMAIL echo would be stored in both the *.MSG
  1551. area (in the directory C:\BBS\FIDO\FREEMAIL) and the Spitfire-format area
  1552. (conference 10). Any messages entered in one of these areas would be tossed
  1553. into the other as well, when the echo was scanned.
  1554.  
  1555.         The /AND line can contain any of the valid <boardinfo> types,
  1556. including another board or conference of the same type as the first. Although
  1557. FreeMail would only allow one /AND line per echo, Alexi/Mail allows as many as
  1558. you need.
  1559.  
  1560.  
  1561.         The next control line is /BRIDGE. This was added to allow systems to
  1562. gate echo areas to and from different technology networks, such as QWK
  1563. networks. It selectively prevents A/Mail from marking imported or exported
  1564. messages as "sent," to allow the tosser program for another network to send it
  1565. out as well. The format is:
  1566.  
  1567.         /BRIDGE (IN) (OUT)
  1568.  
  1569. Consider the following AREAS.BBS fragment:
  1570.  
  1571.         /BRIDGE IN ; Turn on the import-only bridge
  1572.         19 TECHNET109   109/5
  1573.         13 AUTO109      109/5 40
  1574.         /BRIDGE ; Turn off bridging. ** VERY IMPORTANT! **
  1575.  
  1576.         When any messages come in for the two areas shown (TECHNET109 and
  1577. AUTO109), they will be tossed into the message base and distributed as usual,
  1578. but marked unsent. Then, presumably, some other program (for the QWK or other
  1579. type of network) will scan the message bases, find the unsent messages, send
  1580. them out, and mark them sent. THE LAST SUCH PROGRAM *MUST* MARK THE MESSAGES
  1581. "SENT"! Otherwise, you will find numerous duplicate messages being exported
  1582. from your system!
  1583.  
  1584.         You can also use /BRIDGE OUT, or /BRIDGE IN OUT. The "out" option
  1585. prevents A/Mail from marking messages written on your system as "sent." IN and
  1586. OUT will normally be used together; they are provided separately just in case
  1587. someone needs that capability.
  1588.  
  1589.         As shown in the example, you *must* use /BRIDGE with no options to
  1590. turn off bridging before any un-BRIDGEd areas are defined.
  1591.  
  1592.  
  1593.         The next control line is /GATE. This allows you to set up a "gateway"
  1594. between two different echo areas. All messages going into one of these areas
  1595. will be "gated" into the other as well. Like the /AND line, this is added
  1596. directly after the area it is meant to modify. Most people will never need
  1597. this.
  1598.  
  1599. The format of the /GATE line is:
  1600.  
  1601.         <boardinfo> <echo tag> (<address>...)
  1602.         /GATE <echo tag> (<address>...)
  1603.  
  1604. ...where the <echo tag>s are the names of the echos to gate, and the
  1605. <address>es are the systems you want to send the echos to. If you need to use
  1606. a different set of origin addresses for the gated echo, put a /FROM line just
  1607. between the original echo and the /GATE.
  1608.  
  1609.         To set up a gateway between the echos ERIS and ERIS&MOO, for instance:
  1610.  
  1611.         /FROM 1:109/536
  1612.         !22 ERIS 1:109/120 228
  1613.         /FROM 93:9800/0
  1614.         /GATE ERIS&MOO 93:9300/0 9800/3 9810/0
  1615.  
  1616.         Using these lines, the ERIS echo would be stored in the Spitfire
  1617. message area 22, and sent from 1:109/536 to 1:109/120 and 1:109/228. It would
  1618. also be gated to the ERIS&MOO echo in zone 93, from 93:9800/0 to 93:9300/0,
  1619. 93:9800/3, and 93:9810/0. Any messages coming into either of these echos would
  1620. go out in both, with the proper origin lines (see /ORG, above) appended on the
  1621. gated side. WARNING: Because gating removes all SEEN-BY information, there
  1622. must be only *one* gateway for a particular pair of echos, or you will set up
  1623. a nasty dupe-loop!
  1624.  
  1625.         For obvious reasons, you can only /GATE a echomail areas.
  1626.  
  1627.  
  1628.  
  1629.                           SPITFIRE NETMAIL FEATURES
  1630.                           =========================
  1631.  
  1632.         There is some confusion between Fidonet's definition of the word
  1633. "netmail" and that used by the Spitfire BBS. Fido's definition does *not*
  1634. include echomail; it is limited to non-echomail messages going from one system
  1635. to another. This document uses the Fido definition unless otherwise specified.
  1636.  
  1637.         In Spitfire, a NetMail message is created by entering coded
  1638. information in the subject of the message in the conference named NETMAIL. The
  1639. message MUST be entered in your NETMAIL conference; if you have not set up a
  1640. NETMAIL conference, this feature will not work.
  1641.  
  1642.         Alexi/Mail will consider any message in your NetMail conference that
  1643. does not contain a valid Fidonet-format address to be a local message and will
  1644. not send it.
  1645.  
  1646.         The syntax to address a NetMail message (in the subject line) is as
  1647. follows:
  1648.  
  1649.         <address>(<flavor>) <subject>
  1650.  
  1651.         The <address> is the address of the system which you wish to send the
  1652. NetMail message to, in standard Fidonet format (Zone:Net/Node.Point). The
  1653. <flavor> is a single letter ('c' for crash, 'h' for hold, etc), which
  1654. indicates the optional flavoring of this message (see the RESTRICT option for
  1655. a way to prevent users from sending out crash-netmail). <subject> is the
  1656. actual text of the subject. You must leave at least one space between the
  1657. address/flavor and the text of your subject.
  1658.  
  1659.         NOTE: If the zone is not entered, the message will default to your
  1660. primary zone. If the <flavor> is not entered, or is an unrecognized letter,
  1661. the flavor will default to "normal."
  1662.  
  1663. Example:
  1664.  
  1665.    1:106/4196c I Love Alexi/Mail!
  1666.  
  1667.         This message will be sent, as crash-flavored netmail, to 1:106/4196
  1668. with the subject of "I Love Alexi/Mail!"
  1669.  
  1670.         NOTE: Spitfire 3.3 includes a new, mostly undocumented field for the
  1671. destination address. If there is a readable Fidonet-format address in this
  1672. field, Alexi/Mail will use it instead of searching the subject line, allowing
  1673. the entire subject line to be used for the subject of the message. At the time
  1674. of this writing, only Alexi/Mail, FreeMail 1.07+, and the Alexi/Message (soon
  1675. to be rewritten) support this field.
  1676.  
  1677.         Alexi/Mail now supports limited file-attaches and requests from the
  1678. Spitfire netmail conference. To use this, the *first* line of the netmail
  1679. message must be one of the following:
  1680.  
  1681.         @FATT <filename>...
  1682. ...or...
  1683.         @FREQ <filename>...
  1684.  
  1685.         The first creates a "file-attach" -- the file(s) you list after the
  1686. @FATT will be sent to the destination address along with the message. The
  1687. second creates a "file-request," asking the destination system to send you the
  1688. file(s) you list. Both are currently limited to 70 characters, and one line,
  1689. per message.
  1690.  
  1691.  
  1692.                                      COST
  1693.                                      ====
  1694.  
  1695.         Alexi/Mail is Shareware. It is available under two pricing schemes.
  1696. The first is intended for personal, non-commercial use only; the second for
  1697. commercial or government use.
  1698.  
  1699.         Non-commercial, non-government systems must pay a one-time fee of $25
  1700. for the program, and may then use it on as many machines as are run by that
  1701. Sysop. These systems do *not* need to purchase multiple copies or site
  1702. licences to run the program on more than one machine.
  1703.  
  1704.         Commercial or government systems must pay for each copy they use. Bulk
  1705. pricing is available as follows:
  1706.  
  1707.                         Copies          Price per copy
  1708.                         ------          --------------
  1709.                          1-10                $25
  1710.                         11-25                $22
  1711.                         26-50                $18
  1712.                         51-75                $13
  1713.                          76+                 $10
  1714.                          
  1715.         Please see the REGISTER.TXT and ORDER.FRM files, included in the
  1716. distribution archive, for details on how to register.
  1717.  
  1718.  
  1719.                                TROUBLESHOOTING
  1720.                                ===============
  1721.  
  1722.         If you have problems with Alexi/Mail, please check through this
  1723. section for any tips that might help. This section will grow as more common
  1724. problems are discovered.
  1725.  
  1726.  
  1727.     PROBLEM: Alexi/Mail exports messages and archives them, but BinkleyTerm
  1728.     doesn't see them and won't send them.
  1729.  
  1730.     REASON: BinkleyTerm and related mailers use *.FLO files to designate
  1731.     file-attaches. If these files are damaged or deleted -- as some versions
  1732.     of Bink will do in some instances -- Alexi/Mail will not re-create them
  1733.     unless it adds to the archived bundle.
  1734.  
  1735.     SOLUTION: If you have a utility such as BONK, you can view the outbound,
  1736.     see the files that need to be attached, and file-attach them to their
  1737.     destinations. If you don't, you can go into your outbound area, decompress
  1738.     and delete the unattached mail bundles and use the command "AMAIL -ET".
  1739.     Alexi/Mail will go through its normal run, and when it finds all of the
  1740.     unarchived packets in the outbound area, it will re-compress them,
  1741.     creating new file-attaches.
  1742.  
  1743.                                      ---
  1744.  
  1745.     PROBLEM: Alexi/Mail exports messages and archives them, but FrontDoor (or
  1746.     compatable mailer) doesn't see them and won't send them.
  1747.  
  1748.     REASON: Similar to the BinkleyTerm problem mentioned above. The bundles
  1749.     are only file-attached when A/Mail adds to them; if the file-attach
  1750.     message is deleted before the bundle is sent, Alexi/Mail won't reattach
  1751.     it.
  1752.  
  1753.     SOLUTION: As with the above problem. Go into your outbound directory,
  1754.     decompress and delete the unattached mail bundles, and use the command
  1755.     "AMAIL -ET". Alexi/Mail will go through its normal run, and when it finds
  1756.     the unarchived packets in the outbound area, it will re-compress them,
  1757.     creating new file-attaches.
  1758.  
  1759.                                      ---
  1760.  
  1761.     PROBLEM: Netmail sometimes/always goes into the FrontDoor netmail folder,
  1762.     instead of the other netmail areas you've defined.
  1763.  
  1764.     REASON: Unless you tell it not to, FrontDoor will handle any netmail that
  1765.     comes in *.PKT format before Alexi/Mail can see it; netmail that arrives
  1766.     packed in an archive is handled properly by Alexi/Mail.
  1767.  
  1768.     SOLUTION: Add this line to your batch file before calling FrontDoor:
  1769.  
  1770.         SET FDOPT=NOUNPACK
  1771.  
  1772.     This will tell FrontDoor to leave netmail packets alone, allowing
  1773.     Alexi/Mail to handle them. Also make sure you are including -NT on the
  1774.     command line.
  1775.  
  1776.                                      ---
  1777.  
  1778.     PROBLEM: Alexi/Mail complains that you have to have a *.MSG netmail area
  1779.     with FrontDoor systems.
  1780.  
  1781.     REASON: FrontDoor-style systems use the *.MSG netmail area to store
  1782.     file-attach messages, necessary for A/Mail's operation.
  1783.  
  1784.     SOLUTION: Add a line to your AREAS.BBS file in this format:
  1785.  
  1786.         C:\FD\NETMAIL NETMAIL
  1787.  
  1788.     Change the C:\FD\NETMAIL portion to match the NETMAIL directory defined in
  1789.     FrontDoor. If you define another NETMAIL area in a different format (ie
  1790.     Spitfire or Hudson), Alexi/Mail will understand that the *.MSG area is to
  1791.     be used only for file-attaches.
  1792.  
  1793.                                      ---
  1794.  
  1795.     PROBLEM: Some alternate-zone packets are coming in with the wrong zone on
  1796.     them.
  1797.  
  1798.     REASON: The "Stone Age" type-2 packet format doesn't include a reliable
  1799.     way to get zone information.
  1800.  
  1801.     SOLUTION: Add the FUZZYZONE option.
  1802.  
  1803.                                      ---
  1804.  
  1805.     PROBLEM: A/Mail sometimes/always ignores Areafix messages.
  1806.  
  1807.     REASON: FrontDoor unpacks these messages, so A/Mail never sees them.
  1808.  
  1809.     SOLUTION: As with some other problems, adding this line to your batch file
  1810.     before calling FrontDoor:
  1811.  
  1812.         SET FDOPT=NOUNPACK
  1813.  
  1814.     ...will tell FrontDoor to leave netmail packets alone, allowing Alexi/Mail
  1815.     to handle them.
  1816.  
  1817.                                      ---
  1818.  
  1819.     PROBLEM: A/Mail complains that the "Route-To address may not include ALL"
  1820.     or is routing things backwards.
  1821.  
  1822.     REASON: A/Mail's ROUTE command has a tail-first syntax, like many of the
  1823.     original routing handlers. The first address listed is the one all the
  1824.     other addresses will be routed to, and it cannot include ALL.
  1825.  
  1826.     SOLUTION: Rearrange your ROUTE lines in AMAIL.CFG so that the target
  1827.     address is listed *first* on the line.
  1828.  
  1829.                                      ---
  1830.  
  1831.     PROBLEM: There is a mail bundle in the INBOUND directory, but Alexi/Mail
  1832.     won't process it.
  1833.     
  1834.     REASON: The most common reason for this is that the file is empty (a 
  1835.     directory listing of the INBOUND would show its size as zero bytes). 
  1836.     A/Mail ignores these files because this is also how a file appears when
  1837.     it is being received under a multi-tasking program without SHARE.
  1838.     Deleting it while it's being received in another task creates problems on
  1839.     the hard drive, so A/Mail ignores these files completely.
  1840.     
  1841.     SOLUTION: The easiest solution is to manually delete any zero-length files
  1842.     that may appear, as soon as you notice them. A slightly fancy batch file,
  1843.     under a batch-enhancing utility like REXX or 4DOS, could be designed to 
  1844.     find and delete these files automatically.
  1845.     
  1846.                                      ---
  1847.  
  1848.     PROBLEM: My multi-network system adds new echos to the bottom of the
  1849.     areafile, and they go out with the wrong /FROM addresses on them.
  1850.     
  1851.     REASON: A/Mail doesn't yet have a mind-reading function. <grin> It will
  1852.     use the last /FROM line in the file for any echos it adds.
  1853.     
  1854.     SOLUTION: Add an *empty* /FROM line to the end of the areafile. This tells
  1855.     A/Mail to use the best-fitting address for the areas after it, which is
  1856.     usually the desired operation.
  1857.  
  1858.                                      ---
  1859.  
  1860.         Any other problems you may have can likely be solved in the FREEMAIL
  1861. echo, a Zone 1 Backbone echo devoted to support for FreeMail, Alexi/Mail, and
  1862. other Alexi/Ware programs. If you can't get this echo, you may contact me by
  1863. netmail for help, but *please* try to get the echo first... I'm being swamped
  1864. by netmail already, to the point that I barely have time to write anything
  1865. else.
  1866.  
  1867.  
  1868.                                    CREDITS
  1869.                                    =======
  1870.  
  1871.         Alexi/Mail would not have gotten where it is now without the efforts
  1872. of many people, especially the alpha-test team and those who helped develop
  1873. FreeMail. Although I'm sure there are people I've missed, here's at least a
  1874. partial list of the testers and contributors:
  1875.  
  1876.         Paul Aljets, Bill Arlofski, Sid Balcom, Jeff Balderson, Matt Barton,
  1877.         Matt Blythe, Danny Burdick, Ross Cassell, Brad Collyer, Jim Couch,
  1878.         Doug Cox, Jack Crawford, Rich Davies, Barry Dowell, Earl Driscoll,
  1879.         Robert La Ferte, Laura Fiorilla, Edward Georgen, Aaron Goldblatt, Mike
  1880.         Grant, Don Griffin, Dan Guenthner, John Hargrove, Gary Hagwood, Howard
  1881.         Hill, Steve Horrighs, Ron Hossack, Bill Huttig, Michael J. Klein,
  1882.         Kevin Leger, Randy Lilleston, Renald Loignon, Bill McGarrity, Bill
  1883.         Meck, Russell Mikami, Andrew Minter, Andy Montgomery, Ken Nelson, Dave
  1884.         Nemeth, Jeff Norton, Emmett Perdue, Kevin Perkins, Jim Quick, Shawn
  1885.         Ramsey, Joe Salemi, Rupa Schomaker, Vicki Surratt, Rick Sweares,
  1886.         Thomas Teeter, Russ Trahan, George Vandervort, Michael Walker, Tex
  1887.         Watson, Mike Weaver, James Young, Roy Zurowski
  1888.  
  1889.         ...and all the people who exchange mail with them and me, for putting
  1890. up with the problems that occurred long enough to fix them. And of course, a
  1891. special thanks to Bill Hampton and the Felicia BBS, who I blame for getting me
  1892. into FidoNet programming to begin with. Some of my first programs are still
  1893. chugging along there, helping make Felicia (already an outstanding system)
  1894. truly one-of-a-kind.
  1895.  
  1896.         Thanks also to Ralf Brown, who wrote the excellent SPAWNO library used
  1897. by the DOS version of Alexi/Mail to swap itself out of memory when running
  1898. external programs.
  1899.  
  1900.  
  1901.                                   DISCLAIMER
  1902.                                   ==========
  1903.  
  1904.     The author hereby disclaims all warranties relating to this software,
  1905.     whether express or implied, including without limitation any implied
  1906.     warranties of merchantability or fitness for a particular purpose. The
  1907.     author will not be liable for any special, incidental, consequential,
  1908.     indirect, or other damages resulting from loss of data or other reason,
  1909.     even if the author has been advised of the possibility of such damages. In
  1910.     no event shall the author's liability for any damages ever exceed the
  1911.     price paid for the license to use software, regardless of the form of the
  1912.     claim. The person using the software bears all risk as to the quality and
  1913.     performance of the software.
  1914.  
  1915.  
  1916.                                    OUTLINE
  1917.                                    =======
  1918.  
  1919.         This section contains an outline of this file, showing the layout it
  1920. uses. All the section names are shown in the order they appear.
  1921.  
  1922.  
  1923. I. SETUP AND CONFIGURATION
  1924.  
  1925.     A. THE COMMAND LINE
  1926.  
  1927.     B. THE CONFIGURATION FILE
  1928.  
  1929.         1. Required
  1930.             SYSOP
  1931.             SYSTEM
  1932.             ADDRESS
  1933.             INBOUND
  1934.             OUTBOUND
  1935.             ARCDEF
  1936.  
  1937.         2. Required for certain systems only
  1938.             BOSSOF
  1939.             NOFLO
  1940.             HMSGDIR
  1941.             SFMSGDIR
  1942.             SYNCDIR
  1943.  
  1944.         3. Outbound and Routing options
  1945.             ARCSIZE
  1946.             PKTSIZE
  1947.             USE
  1948.             HOLD
  1949.             NORMAL
  1950.             DIRECT
  1951.             CRASH
  1952.             IMMEDIATE
  1953.             ROUTE
  1954.  
  1955.         4. Logfile options
  1956.             LOGFILE
  1957.             LOGLEVEL
  1958.             LOGTYPE
  1959.  
  1960.         5. Duplicate-message detection
  1961.             SIGDIR
  1962.             SIGKEEP
  1963.             DUPEMSG
  1964.             CHECKPATH
  1965.             CHECKTIME
  1966.  
  1967.         6. Security options
  1968.             PKTPWD
  1969.             SECURE
  1970.  
  1971.         7. Message-control options
  1972.             ALLSEEN
  1973.             BADMSG
  1974.             DUMPUNKNOWN
  1975.             FIXDATES
  1976.             FORCEKILLSENT
  1977.             FORCEPRIVATE
  1978.             KEEPATTRS
  1979.             LIMITADDRS
  1980.             NOCHECKORG
  1981.             NOFORWARD
  1982.             NOIMPORTBOSS
  1983.             NOPVTECHO
  1984.             NOTOSS
  1985.             NOZONEPURE
  1986.             RESTRICT
  1987.             RETEAR
  1988.             ROUTECHO
  1989.             SHOWARRIVED
  1990.             STORESEEN
  1991.             STRIPCTL
  1992.             STRIPHIGH
  1993.             SYSOPCVT
  1994.             UNKNOWN
  1995.  
  1996.         8. Remapping options
  1997.             FORWARD
  1998.             LIST
  1999.  
  2000.         9. Integrated Area Manager
  2001.             ECHOLIST
  2002.             AREAFIX
  2003.             NOAREAFIX
  2004.             NONOTIFY
  2005.             PROCESS
  2006.             NEWAREA
  2007.             DEADEND
  2008.  
  2009.         10. Miscellaneous options
  2010.             AREAFILE
  2011.             FASTHUB
  2012.             FLAGFROM
  2013.             FLAGTO
  2014.             FUZZYZONE
  2015.             EXIT
  2016.             HIDDEN
  2017.             IGNORENM
  2018.             NOPAUSE
  2019.             NOSEATBELT
  2020.             NOTOUCH
  2021.             NOWARN
  2022.             REGISTERED
  2023.             REPORTSTATS
  2024.             SCANALL
  2025.             STOPSIGN
  2026.             SWAP
  2027.             THRESHOLD
  2028.             WARNAREA
  2029.             WORKDIR
  2030.  
  2031.     C. THE AREAFILE
  2032.  
  2033.         1. Echomail Areas
  2034.  
  2035.         2. Netmail Areas
  2036.  
  2037.         3. Control Lines
  2038.             /FROM
  2039.             /ORG
  2040.             /STRIPHIGH
  2041.             /NOSTRIPHIGH
  2042.             /STRIPCTL
  2043.             /NOSTRIPCTL
  2044.             /AND
  2045.             /BRIDGE
  2046.             /GATE
  2047.  
  2048. II. SPITFIRE NETMAIL FEATURES
  2049.  
  2050. III. COST
  2051.  
  2052. IV. TROUBLESHOOTING
  2053.  
  2054. V. CREDITS
  2055.  
  2056. VI. DISCLAIMER
  2057.  
  2058. VII. OUTLINE
  2059.  
  2060.