home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / World_Of_Computer_Software-02-387-Vol-3of3.iso / i / imail135.zip / IMAIL.DOC < prev    next >
Text File  |  1992-12-20  |  213KB  |  5,091 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.                            █┐ █▀▀▀█┐ █▀▀█┐ █┐ █┐
  15.                            █│ █│█┐█│ █│▀█│ █│ █│
  16.                            █│ █│└┘█│ █│ █│ █│ █│
  17.                            █│ █│  █│ █│ █│ █│ █▄▄▄┐
  18.                            └┘ └┘  └┘ └┘ └┘ └┘  └──┘
  19.  
  20.  
  21.                       The "Semi-Intuitive" Mail Processor
  22.  
  23.  
  24.                            V e r s i o n    1 . 3 5
  25.  
  26.  
  27.                                 Copyright 1992
  28.  
  29.                                   IMAIL INC.
  30.  
  31.                   Stefan Kaspar, Andreas Klein, Markus Lomb,
  32.                         Frank Prade and Stefan Rubner
  33.  
  34.                               All Rights Reserved
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.                             ══ TABLE OF CONTENTS ══
  66.  
  67.      1. INTRODUCTION
  68.  
  69.      2. WARRANTY AND REGISTRATION INFORMATION
  70.         a. Standard Disclaimer
  71.  
  72.      3. ACKNOWLEDGEMENTS
  73.         a. Copyrights
  74.  
  75.      4. INSTALLATION
  76.         a. Environment Variables
  77.            1) IMAIL
  78.            2) POINTNET
  79.            3) TASK
  80.         b. System Requirements
  81.            1) Hardware
  82.            2) Software
  83.            3) Networks and File Sharing
  84.            4) IMAIL Semaphore
  85.         c. Upgrading from Previous Versions
  86.  
  87.      5. IMSETUP
  88.         a. General Configuration
  89.            1) System Addresses
  90.            2) Domains
  91.               - Domain
  92.               - Outbound Directory
  93.               - Zone List
  94.               - AKA List
  95.            3) Subdirectories
  96.               - Hudson Message Base
  97.               - Net Mail Message
  98.               - Inbound Net Files
  99.               - Temp Inbound Packets
  100.               - Outbound Net Files
  101.               - Temp Outbound Packets
  102.               - Netmail Semaphore File
  103.               - Semaphore Directory
  104.               - IMAIL Log File Name
  105.               - Auto-Added Areas Log
  106.               - Log Format
  107.            4) AreaLink Options
  108.               - Keep AreaLink Reply
  109.               - Keep AreaLink Request
  110.               - Password Expiration Days
  111.               - AreaLink Help Text
  112.               - Forward Link Requests
  113.               - Remote Maint Help Text
  114.               - Unlink Requests
  115.               - Forward Link Requests Data
  116.            5) Product Codes
  117.            6) No Import
  118.            7) Other Parameters
  119.               - ARCmail 0.6 Compatibility
  120.               - Number of Dupe Records
  121.               - Auto-add New Areas
  122.               - New Areas Passthrough
  123.               - New Areas Group
  124.               - Multi-Tasking
  125.               - Semaphore Time-out
  126.               - Max Packet Size
  127.               - Max Arcmail Size
  128.               - Dupe Ring Handling
  129.               - Max Message Size
  130.               - Environment
  131.               - Truncate/Delete Sent ARCmail
  132.               - Single Bundle Extract
  133.               - Send Return Receipt
  134.               - Forward For Other Systems
  135.               - Keep Outgoing Packets Open
  136.               - Swap Options
  137.               - Add Via Lines
  138.               - Use FTSC Product Names
  139.               - Check for personal mail
  140.               - Add new systems to IMAIL.ND
  141.               - Unlink autoadded areas
  142.               - Before Toss
  143.               - Sysop Name
  144.               - Default Origin
  145.            9) Group Manager
  146.  
  147.         b. Compression Programs
  148.         c. Decompression Programs
  149.         d. Area Manager
  150.            1) Editing Keys
  151.               - F1: Edit
  152.               - F2: Find
  153.               - F3: Global
  154.               - F4: Browse
  155.               - F10: Save
  156.               - Ins: Add
  157.               - Del: Delete
  158.               - Home: First
  159.               - End: Last
  160.               - ESC: Exit
  161.               - PgUp/PgDn: Previous/Next
  162.            2) The Message Area Record
  163.               - Area Name
  164.               - Comment
  165.               - Origin Line
  166.               - Active
  167.               - Group
  168.               - Secure
  169.               - Msg Base Type
  170.               - Type
  171.               - Board
  172.               - Path
  173.               - # Days
  174.               - # Msgs
  175.               - Hide
  176.               - Unlinked
  177.               - Unlinked Request
  178.               - Mandatory
  179.               - Read only
  180.               - Origin Address
  181.               - Seen-Bys
  182.               - Export List
  183.         e. Node Export Manager
  184.            1) Editing Keys
  185.               - F1: Edit
  186.               - F2: Find
  187.               - F4: Browse
  188.               - F10: Save
  189.               - Ins: Add
  190.               - Del: Delete
  191.               - Home: First
  192.               - End: Last
  193.               - ESC: Exit
  194.               - PgUp/PgDn: Previous/Next
  195.            2) Address
  196.            3) Sysop
  197.            4) Domain
  198.            5) AreaLink Password
  199.            6) Packet Password
  200.            7) Groups
  201.            8) Notify
  202.            9) Remote Maint
  203.            10) Direct
  204.            11) Rescan OK
  205.            12) Add to New
  206.            13) Forward Requests
  207.            14) Create New Areas
  208.            15) New Areas Group
  209.            16) Uplink
  210.            17) Program Name
  211.            18) FSC-0057 compatible
  212.            19) Status
  213.            20) Program
  214.            21) Capability
  215.            22) Cap Handling
  216.         f. Pack Routing
  217.  
  218.      6. IMAIL COMMAND LINE OPTIONS
  219.         a. /? - Help
  220.         b. TOSS - Toss Incoming Mail
  221.            1) /B - Check Bad Message Board
  222.            3) /X - No Compression
  223.         c. SCAN - Scan for Outgoing Mail
  224.            1) /D - Disable Dupe Checking
  225.            2) /F - Force Complete SCAN
  226.            3) /Q - Only Hudson
  227.            4) /S - Only MSG/Squish
  228.            5) /X - No Compression
  229.  
  230.      7. IMPACK - Pack Net Mail Messages
  231.         a. /N - No Default Pack Routing
  232.         b. /C - Pack Crash Messages
  233.         c. /D - Pack Direct Messages
  234.         d. /H - Pack Hold Messages
  235.         e. /R - Pack Route Direct
  236.         f. /X - No Compression
  237.         g. /? - Help
  238.  
  239.      8. IMALNK
  240.         a. Format of the Request
  241.         b. Meta-Commands
  242.            1) %COMPRESS
  243.            2) %FROM
  244.            3) %HELP
  245.            4) %LIST
  246.            5) %NOTE
  247.            6) %PAUSE
  248.            7) %PWD
  249.            8) %QUERY
  250.            9) %RESCAN
  251.            10) %RESUME
  252.            11) %UNLINKED
  253.            12) %INFO
  254.         c. AreaLink Replies
  255.         d. Forward Link Requests
  256.         e. Remote Deletion
  257.         f. Remote Adding
  258.         g. Remote Change
  259.         h. Local Maintenance
  260.            1) /N<address> - Node to Make Changes For
  261.            2) /+<area> - Link Node to Area
  262.            3) /-<area> - Unlink Node from Area
  263.            4) /=<area> - Update Node in Area
  264.            5) /I - General Information
  265.            6) /L - List Available Areas
  266.            7) /Q - Query - List Linked Echos
  267.            8) /U - List Available but Unlinked Echos
  268.            9) /R - Rescan
  269.            10) /H - Send Help
  270.            11) /P - Pause
  271.            12) /S - Resume Sending
  272.            13) /D<area> - Delete Echo Area
  273.            14) /A<area> - Create Echo Area
  274.            15) /C<area:area> - Change Echo Name
  275.  
  276.      9. IMTHINGS
  277.         a. IMPORT - Import Net Mail Messages [MQS]
  278.         b. INDEX - Rebuild index files [-Q-]
  279.         c. KILL - Delete messages from an area [MQS]
  280.            1) /A<areaname>
  281.            2) /B<board>
  282.            3) /D<days>
  283.            4) /K<days>
  284.            5) /N<number>
  285.            6) /Q - Hudson Only
  286.            7) /S - MSG/Squish Only
  287.            8) /U - Use Default Information
  288.            9) /! - Allow All Messages to be Killed
  289.         d. LINK - Link Messages in Message Base [MQS]
  290.            1) /C - Clean
  291.            2) /Q - Hudson only
  292.            3) /S - MSG/Squish only
  293.         e. MOVE - Move Message Area [MQS]
  294.            1) /R<src area>
  295.            2) /S<src board>
  296.            3) /F<src path>
  297.            4) /T<dst area>
  298.            5) /D<dst board>
  299.            6) /P<dst path>
  300.         f. NOTIFY - Send list of linked echos [---]
  301.            1) /N - No node manager
  302.            2) /P - Notify AreaLink Password
  303.            3) /W - Only Warn of Password Expiration
  304.         g. PACK - Compress message base [MQS]
  305.            1) /B - Keep backup
  306.            2) /P - Pack IMAIL.AR
  307.            3) /Q - Hudson Only
  308.            4) /R - Renumber
  309.            5) /S - *.MSG/Squish Only
  310.         h. POST - Post message in echo area [MQS]
  311.            1) /F<filename>
  312.            2) /A<areaname>
  313.            3) /B<board>
  314.            4) /W<to_who>
  315.            5) /R<from_who>
  316.            6) /S<subject>
  317.         i. RECOVER ....- Unerase messages [-Q-]
  318.            1) /A<areaname>
  319.            2) /B<board>
  320.            3) /U - Automatic Mode
  321.         j. SEND ....- Send a file [---]
  322.            1) /F<filename>
  323.            2) /A<address>
  324.            3) /W<to_who>
  325.            4) /T<text>
  326.            5) /C - Crash
  327.            6) /H - Hold
  328.            7) /D - Direct
  329.            8) /K - Kill/Sent
  330.            9) /E - Delete/Sent
  331.            10) /Y<days> - Newer than
  332.            11) /N<0-15> - Alternate Address or AKA
  333.         k. SORT - Sort the Message Base [-Q-]
  334.            1) /L - Link Messages after Sort
  335.            2) /Q - "Quick" Sort
  336.  
  337.      10. AN OVERVIEW OF ECHOMAIL
  338.         a. What is Echo Mail?
  339.         b. How it Works
  340.         c. Echo Mail Message Control Information
  341.            1) Area Line
  342.            2) Tear Line
  343.            3) Origin Line
  344.            4) SEEN-BY Lines
  345.            5) PATH Lines
  346.         d. Methods of Sending Echo Mail
  347.         e. Topology
  348.         f. Why a PATH line?
  349.         g. Gating of Echo Mail
  350.  
  351.      11. KLUDGE LINES
  352.         a. EID
  353.         b. FLAGS
  354.            1) DIR
  355.            2) IMM
  356.            3) TFS
  357.            4) KFS
  358.            5) CFM
  359.            6) RRQ
  360.         c. FMPT
  361.         d. INTL
  362.         e. MSGID
  363.         f. PID
  364.         g. REPLY
  365.         h. RESCANNED
  366.         i. TOPT
  367.  
  368.      12. BATCH FILE EXAMPLE
  369.  
  370.      13. MISCELLANEOUS INFORMATION
  371.         a. A Note about Capability
  372.         b. Defaults for Compression/Decompression
  373.            1) Compression
  374.            2) Decompression
  375.         c. Files Maintained by IMAIL
  376.         d. Exit Codes
  377.  
  378.      14. IMAIL REGISTRATION SITES
  379.         a. Headquarters
  380.         b. Australia
  381.         c. C.I.S. (ex-USSR)
  382.         d. Europe
  383.         e. Germany
  384.         f. North America
  385.         g. Sweden
  386.         h. United Kingdom
  387.  
  388.  
  389.  
  390.  
  391.  
  392.      1. INTRODUCTION
  393.  
  394.         IMAIL is an echo mail processor. In other words, it moves  incoming
  395.         mail received by your  mailer to a local  message base and is  also
  396.         able to  forward  echo  mail  to  other  systems  (this  is  called
  397.         TOSSing). It scans the message  base  for locally  entered messages
  398.         and  will create  packets for your  uplink and the other  connected
  399.         systems, so  your  mailer  can  transmit them  (this  is  the  SCAN
  400.         function).
  401.  
  402.         IMAIL is  FTSC-compatible,  and  written  for  those  who  use  any
  403.         combination of the "Hudson" message base (QuickBBS, RemoteAccess or
  404.         fully compatible), an *.MSG message base (for example Opus)  or the
  405.         Squish message base (Maximus).  It can be  used with mailers  which
  406.         implement  the  file  attach  method  of  mail  transfer  (such  as
  407.         FrontDoor), or  with  systems  which  use  "flow  files"  (such  as
  408.         Binkley).  Support for the D'Bridge Queue system is planned for the
  409.         next version.
  410.  
  411.         It also features full Zone and Point support, eliminating the  need
  412.         to use the "fake address" method of sending mail to and from points
  413.         (IMAIL however still supports the point net addressing).
  414.  
  415.         If  you  are  new  to  FidoNet  mail  processing,  we suggest   you
  416.         familiarize yourself with the documentation for the mailer you will
  417.         be using, and read "An Overview of Echo mail", Chapter 10.
  418.  
  419.  
  420.      2. WARRANTY AND REGISTRATION INFORMATION
  421.  
  422.         This  software and  anything enclosed  in the original  archive are
  423.         protected by both German and international copyright law and treaty
  424.         provisions.
  425.  
  426.         IMAIL  is  NOT  Public-Domain   or  Freeware,  it  is  released  as
  427.         Shareware.  If you intend to use  this program after a trial period
  428.         of THIRTY (30) days,  you must register your  copy of IMAIL or stop
  429.         using it.
  430.  
  431.         You are entitled and encouraged to give this program together with
  432.         its  original documentation  to anybody,  if you do not change the
  433.         contents of  the archive  or the  program itself.  Distributing of
  434.         modified versions is prohibited.
  435.  
  436.         IMAIL  has  no restricted  features,  everything  can be used.  But
  437.         unregistered users only get a minimal support by the developers and
  438.         support/registration sites.
  439.  
  440.         Only registered users will get full support.
  441.  
  442.         The  base  registration  cost  is  US$35.00  for  "normal"   nodes,
  443.         US$30.00 for points.  For specific rates, contact the  registration
  444.         site closest to you, the  addresses of which appear in  Chapter 14.
  445.         When  you  register,   send  a  cheque   or  money  order   to  the
  446.         registration site, and the registration form you can find either in
  447.         the release archive or at the registration sites.
  448.  
  449.         When the registration fee is received, you shall be sent a net mail
  450.         message indicating where  you can pick  up the key.  Once you  have
  451.         received the  key file,  copy it  to your  IMAIL "home"  directory,
  452.         renaming it to IMAIL.KEY.  Note: if you copy  the file, be sure  to
  453.         use the /B switch, otherwise it may not be copied correctly.
  454.  
  455.         IMAIL is in  no way a  crippled program, nor  will it stop  working
  456.         after a  certain amount  of  time.  We don't  like this  concept in
  457.         ShareWare programs.
  458.  
  459.         This software is provided AS IS without any warranty,  expressed or
  460.         implied,  including but not  limited  to fitness  for a  particular
  461.         purpose.
  462.  
  463.         The  authors  will not be liable  for any  direct or  consequential
  464.         damages due to loss of data or  any other reason,  the person using
  465.         the software  bears all risk  as to the  quality and performance of
  466.         of the software.
  467.  
  468.         If your local laws do not permit  any of the statements made above,
  469.         or if you do not agree with any of them yourself,  then you are not
  470.         licensed to use this program!
  471.         
  472.         We will however do our best to fix any bugs reported to us, as long
  473.         as we have enough information to do this.
  474.  
  475.  
  476.         a. Standard Disclaimer
  477.  
  478.            This  product  is  meant  for  educational  purposes  only.  Any
  479.            resemblance  to  real   persons,  living  or   dead  is   purely
  480.            coincidental. Void  where  prohibited. Some  assembly  required.
  481.            List  each  check  separately  by  bank  number.  Batteries  not
  482.            included. Contents  may  settle  during shipment.  Use  only  as
  483.            directed. No other  warranty expressed  or implied.  Do not  use
  484.            while operating a motor vehicle or heavy equipment. Postage will
  485.            be paid by addressee.  Subject to CAB approval.  This is not  an
  486.            offer to sell securities.  Apply only to  affected area. May  be
  487.            too intense for some viewers. Do  not stamp. Use other side  for
  488.            additional listings. For recreational use only. Do not  disturb.
  489.            All models over 18 years of age. If condition persists,  consult
  490.            your physician. No  user-serviceable parts  inside. Freshest  if
  491.            eaten before date on carton.  Subject to change without  notice.
  492.            Times approximate. Simulated  picture. No  postage necessary  if
  493.            mailed in  Antartica. Breaking  seal constitutes  acceptance  of
  494.            agreement. For off-road use only. As  seen on TV. One size  fits
  495.            all. Many suitcases look alike. Contains a substantial amount of
  496.            non-tobacco ingredients.  Colours may,  in time,  fade. We  have
  497.            sent the forms  which seem to  be right for  you. Slippery  when
  498.            wet. For office  use only.  Not affiliated with  the Red  Cross.
  499.            Drop in any mailbox. Edited  for television. Keep cool;  process
  500.            promptly. Post office will not deliver without postage. List was
  501.            current at time  of printing.  Return to  sender, no  forwarding
  502.            order on file,  unable to forward.  Not responsible for  direct,
  503.            indirect, incidental or consequential damages resulting from any
  504.            defect, error or failure to perform. At participating  locations
  505.            only.  Not the Beatles. Penalty for  private use. See label  for
  506.            sequence. Substantial penalty for early withdrawal. Do not write
  507.            below this line.  Falling rock.  Lost ticket pays maximum  rate.
  508.            Your cancelled check  is your  receipt. Add  toner. Place  stamp
  509.            here. Avoid contact with skin. Sanitized for your protection. Be
  510.            sure each item is properly endorsed. Sign here without admitting
  511.            guilt. Employees and their families are not eligible. Beware  of
  512.            dog. Contestants have been briefed on some questions before  the
  513.            show. Limited time  offer, call now  to insure prompt  delivery.
  514.            You must  be  present  to  win.  No  passes  accepted  for  this
  515.            engagement. No purchase necessary. Processed at location stamped
  516.            in code at top  of carton. Shading within  a garment may  occur.
  517.            Use only in well-ventilated area. Keep away from fire or  flame.
  518.            Replace with same type. Approved for veterans. Booths for two or
  519.            more. Check  here if  tax deductible.  Some equipment  shown  is
  520.            optional. Price  does not  include  taxes. Not  recommended  for
  521.            children. Prerecorded for this time zone. Reproduction  strictly
  522.            prohibited. No  solicitors.  No  alcohol, dogs,  or  horses.  No
  523.            anchovies unless  otherwise specified.  Restaurant package,  not
  524.            for resale. List at  least two alternate  dates. First pull  up,
  525.            then pull down. Call toll  free before digging. Driver does  not
  526.            carry cash. Some  of the  trademarks mentioned  in this  product
  527.            appear  for  identification  purposes  only.  Record  additional
  528.            transactions on back of previous stub.
  529.  
  530.      3. ACKNOWLEDGEMENTS
  531.  
  532.         IMSETUP makes use of  the C eXtended Library  (CXL) version 5.2  by
  533.         Mike Smedley and the Squish MSGAPI by Scott J. Dudley.
  534.  
  535.         Our deepest gratitude to the  Beta Testers, who risked seeing  their
  536.         message base grunged  by our program,  and for  having had  patience
  537.         when we released buggy betas.
  538.  
  539.         Very special thanks to:
  540.  
  541.            Fabiano Fabris, Udo Fleckenstein, Mike Hartmann, Henk Heidema,
  542.            Roelof Heuvel and Bob Snowdon.
  543.  
  544.         a. Copyrights
  545.  
  546.            These  programs  are  mentioned   in  this  document,  and   are
  547.            copyrighted as follows:
  548.  
  549.               Arc                           System Enhancement Accociates
  550.               Arj                           Robert K. Jung
  551.               Binkley                       Bit Bucket Software Co
  552.               D'Bridge                      Chris Irwin
  553.               FrontDoor                     Joaquim Homrighausen
  554.               IUTIL                         Andreas Klein
  555.               LHarc                         Haruyasu Yoshizaki
  556.               Opus                          Wynn Wagner III
  557.               PAK                           NoGate Consulting
  558.               PKarc/PKpak                   PKWARE Inc.
  559.               PKZIP                         PKWARE Inc.
  560.               QuickBBS                      Richard Creighton &
  561.                                             Steve Grabilowitz
  562.               Maximus                       Scott J. Dudley
  563.               RemoteAccess                  Andrew Milner
  564.               Squish                        Scott J. Dudley
  565.               SQZ                           J. I. Hammarberg
  566.               TosScan                       Joaquim Homrighausen
  567.               XRS                           Mike Ratledge
  568.               zoo                           Rhaul Dhesi
  569.  
  570.            If we have  forgotten someone,  or  have made  any mistakes, our
  571.            most sincere apologies! Drop us a line  and it will be rectified
  572.            for the next release.
  573.  
  574.      4. INSTALLATION
  575.  
  576.         IMAIL is supplied in a single compressed file which should  contain
  577.         the following files:
  578.  
  579.            IMAIL.EXE            The mail processor
  580.  
  581.            IMALNK.EXE           The AreaLink
  582.  
  583.            IMPACK.EXE           The net mail packer program
  584.  
  585.            IMSETUP.EXE          The setup program
  586.  
  587.            IMTHINGS.EXE         The external utilities
  588.  
  589.            IMAIL.DOC            The documentation
  590.  
  591.            CHANGES.DOC          Summary of changes since the last release
  592.  
  593.            IMAILREG.ARJ         Information concerning registration.
  594.  
  595.  
  596.         There may  also  be  a  README  file  which  includes  last  minute
  597.         information. Please refer to it before installing.
  598.  
  599.         Copy all the executable files to the same directory. Set the  IMAIL
  600.         environment variable (see below) to point to a directory where  you
  601.         want your  configuration  files  to be  stored  (usually  the  same
  602.         directory as that in  which the program "resides",  it is known  as
  603.         the IMAIL "home" directory) and run IMSETUP.
  604.  
  605.  
  606.         a. Environment Variables
  607.  
  608.  
  609.            1) IMAIL
  610.  
  611.               An environment  variable  should  be  set  to  point  to  the
  612.               directory containing IMAIL's configuration files. This is not
  613.               required,  but  strongly  recommended,  in  order  to   avoid
  614.               problems in case of errors  in your batch file. The  variable
  615.               may be set by including an instruction such as the  following
  616.               in your AUTOEXEC.BAT file:
  617.  
  618.                  SET IMAIL=C:\IMAIL
  619.  
  620.               Please note that IMAIL and its companion programs do not make
  621.               use of any other program's configuration files.
  622.  
  623.  
  624.            2) POINTNET
  625.  
  626.               If you  are a  "boss" node  and have  point running  software
  627.               which cannot  handle 4D  addressing, you  will have  assigned
  628.               them a point  net (sometimes called  a fakenet) address.  You
  629.               should inform IMAIL of this point net by setting the POINTNET
  630.               environment  variable,  so that  TOSS  and  SCAN  can  remove
  631.               addresses containing the point net from the SEEN-BYs in  echo
  632.               mail messages.
  633.  
  634.               For example, if  you were  using a  point net  of 31339,  you
  635.               would set the POINTNET variable with:
  636.  
  637.                  SET POINTNET=31339
  638.  
  639.            3) TASK
  640.  
  641.               This environment variable  is needed in a  FrontDoor network/
  642.               multitasking environment,  it is  used for  the FrontDoor CRC
  643.               semaphore.
  644.  
  645.                 SET TASK=99
  646.  
  647.               The variable  is used  to determine  by the program on  which
  648.               system (in a  multitasking/network environment) it is running
  649.               when creating the FD 2.10 CRC semaphores. If you use the same
  650.               variable on  different  computers/tasks you  will  experience
  651.               problems.
  652.  
  653.  
  654.         b. System Requirements
  655.  
  656.  
  657.            1) Hardware
  658.  
  659.               IBM PC/AT/386/486, or fully compatible
  660.               Mono or color display
  661.               Hard disk
  662.  
  663.  
  664.            2) Software
  665.  
  666.               MS-DOS (or PC-DOS) 3.10 or greater
  667.               An FTSC-0001 compatible  mailer
  668.               One or more compression programs, selected from:
  669.  
  670.                  ARC by System Enhancement Associates;
  671.                  Arj by Robert K. Jung
  672.                  LHarc by Haruyasu Yoshizaki;
  673.                  PKARC/PKPAK by PKWARE Inc.;
  674.                  PAK by NoGate Consulting;
  675.                  PKZip by PKWARE Inc.;
  676.                  SQZ by J. I. Hammarberg
  677.                  ZOO by Rhaul Dhesi.
  678.  
  679.  
  680.            3) Networks and File Sharing
  681.  
  682.               IMAIL  has  been  extensively  tested  in  the  NetWare   and
  683.               Lantastic environments, as well as under DESQview.
  684.  
  685.               IMAIL implements file sharing as "expected" by  RemoteAccess.
  686.               What this means  is that it  will open all  files in  sharing
  687.               mode, and will lock MSGINFO.BBS just before writing to any of
  688.               the message base files.
  689.  
  690.               Note that SHARE.EXE  =must= be  loaded in order  for this  to
  691.               work correctly,  unless  you are  using  IMAIL in  a  network
  692.               environment,  which   supports   the  MS-DOS   file   sharing
  693.               functions.
  694.  
  695.               However, IMTHINGS (beside the LINK function) does  =not= make
  696.               use of RemoteAccess file sharing. It is expected that message
  697.               base utilities  will not be run  while a user is on  line, or
  698.               while some other program  is making use of the message  base.
  699.               Damage can result if  you try to use  IMTHINGS together with
  700.               another program.
  701.  
  702.  
  703.            4) IMAIL Semaphore
  704.  
  705.               IMAIL itself implements a semaphore to indicate when it wants
  706.               exclusive  access  to  its   configuration  files.  This   is
  707.               generally  necessary   whenever  IMAIL   (or  its   companion
  708.               programs) need to write to the configuration files.
  709.  
  710.               The semaphore  file, called  IMBUSY.NOW,  is created  in  the
  711.               directory pointed to  by the  SEMAPHORE environment  variable
  712.               or, if this  is not  defined, in the  IMAIL "home"  directory
  713.               (the directory pointed to by the IMAIL environment variable).
  714.               Once the configuration files are  no longer needed, the  file
  715.               is deleted.
  716.  
  717.               Please note that the semaphore files are created only if  you
  718.               are using IMAIL in a multi-tasking or network  environment,
  719.               where more than  one program  is likely to  access the  IMAIL
  720.               configuration files at the same  time. If you are working  in
  721.               such a configuration,  please set the  Multi-Tasking flag  in
  722.               IMSETUP (see Chapter 5. section a. para 7)).
  723.  
  724.               In this case IMAIL fully supports  the  multi-tasking/network
  725.               capabilities  of FrontDoor 2.10  and Binkley. IMAIL indicates
  726.               when it is accessing the arcmail bundles for a certain system
  727.               and  checks whether a  session is currently running  to avoid
  728.               file sharing problems.
  729.  
  730.  
  731.         c. Upgrading from Previous Versions
  732.  
  733.            If you are upgrading IMAIL  from a previous version, please  see
  734.            the file CHANGES.DOC for information  on new features since  the
  735.            last public release.
  736.  
  737.            If upgrading from 1.20 or 1.21(a), before using any of the other
  738.            programs,  run  IMCVT  in  the  directory  in  which  the  IMAIL
  739.            configuration files are located. This will upgrade you to  1.35.
  740.            Once the conversion  is complete,  run IMSETUP and  go into  the
  741.            Area Manager.  Make  any changes  you  wish and  then  exit  the
  742.            manager. This will regenerate the IMAIL.AX and IMAIL.BX  (Index)
  743.            files, which IMCVT does not do.
  744.  
  745.  
  746.      5. IMSETUP
  747.  
  748.         The program IMSETUP is used to  configure the various options  used
  749.         by IMAIL. In this chapter, each  option will be  examined in detail.
  750.  
  751.         If any of the options  are not clear, or  their meaning and use  is
  752.         "obscure", you can generally leave  them in their default  setting.
  753.         You can get help in any of  the IMAIL support echos, or by  sending
  754.         net mail to the author or to the support sites listed at the end of
  755.         this documentation.
  756.  
  757.         A complete new version of IMSETUP  with context-sensitive  help and
  758.         is in work but not yet ready.
  759.  
  760.         IMSETUP can be  given one  or more command  line options,  selected
  761.         from the following:
  762.  
  763.            /M    Force 'mono' color set
  764.            /C    Force 'color' color set
  765.            /D    Force direct screen writes
  766.            /S    Force CGA snow elimination
  767.  
  768.         Naturally, /D and /S have exactly opposite effects, so it makes  no
  769.         sense to use them together.
  770.  
  771.         Note: Should  you  wish  IMSETUP  to create  and/or  look  for  the
  772.         configuration files in a directory which is different from the  one
  773.         in which you ran it, set the IMAIL environment variable to point to
  774.         this directory. Otherwise, IMSETUP will look for its  configuration
  775.         files in the  current working directory,  whatever that happens  to
  776.         be.
  777.  
  778.  
  779.         a. General Configuration
  780.  
  781.            This  options  leads  to  another  menu  which  allows   various
  782.            system-wide parameters  to  be  set. Please  read  this  section
  783.            carefully!
  784.  
  785.  
  786.            1) System Addresses
  787.  
  788.               The "System Addresses"  menu allows  you to define  up to  16
  789.               network addresses. The  first of  the addresses  is known  as
  790.               your primary  address.  It should  be  the same  as  the  one
  791.               defined as your primary in your mailer and/or BBS program.
  792.  
  793.               The  other  addresses  given  are  your  system's  AKAs   (or
  794.               aliases).
  795.  
  796.               Addresses should be given in the form:
  797.  
  798.                  zone:net/node.point
  799.  
  800.               Addresses may be  in different zones,  and even in  different
  801.               domains (or networks). At least  the primary address must  be
  802.               specified.
  803.  
  804.               Note that if you make changes to the list of addresses in  an
  805.               existing configuration, it is  advisable that you then  enter
  806.               the Area Manger to check your Origin and SEEN-BY addresses.
  807.  
  808.  
  809.            2) Domains
  810.  
  811.               In this menu the domain(s) to which you belong are specified.
  812.               The word "domain"  is used to  distinguish between  different
  813.               amateur networks such as SIGnet and FidoNet.
  814.  
  815.               Here, you  should indicate  the domains  of which  you are  a
  816.               part, the zones belonging to these domains, your AKAs in this
  817.               domain, and  the  outbound  directory for  each  domain.  You
  818.               should also specify those domains to which you do not belong,
  819.               but with which you exchange mail.
  820.  
  821.               IMAIL uses this information for MSGID kludges when generating
  822.               net mail  messages. More  importantly,  outbound mail  for  a
  823.               specific domain will be placed  in the directory you  specify
  824.               here.
  825.  
  826.               If you are  in doubt of  which zone you  belong to, or  which
  827.               domain, please contact your nearest Coordinator or Host.
  828.  
  829.  
  830.               - Domain
  831.  
  832.                 Specify the  name of  the domain.  No universally  accepted
  833.                 standard seems to exist, but some examples are: FidoNet for
  834.                 zone 1 through 7,  intlnet for zone 56  through 58, and  so
  835.                 on.
  836.  
  837.  
  838.               - Outbound Directory
  839.  
  840.                 If you belong to more than one domain, it might be wise  to
  841.                 keep the outbound  mail for each  domain separate. In  this
  842.                 case, specify each  directory here. In  Binkley mode,  mail
  843.                 for points will be place "under" these directories.
  844.  
  845.                 If this  field is  left empty,  IMAIL will  default to  the
  846.                 directory specified as Outbound Net Files (see below).
  847.  
  848.  
  849.               - Zone List
  850.  
  851.                 Specify all  the zones  which belong  to this  domain.  For
  852.                 example, for intlnet, these would be 56, 57, 58 and 59.
  853.  
  854.  
  855.               - AKA List
  856.  
  857.                 Select those of your addresses which belong to each domain.
  858.  
  859.  
  860.            3) Subdirectories
  861.  
  862.               In this menu, specify  the paths to  the various files  IMAIL
  863.               needs to  use  during  execution.  Most  of  the  fields  are
  864.               required.
  865.  
  866.               When specifying  subdirectories, you  may omit  the  trailing
  867.               backslash.
  868.  
  869.  
  870.               - Hudson Message base
  871.  
  872.                 Specify the path to the  Hudson format message base  files.
  873.                 These message base files are searched for outgoing messages
  874.                 when you run the IMAIL SCAN function. If you are not  using
  875.                 a Hudson message base, this field may be left empty.
  876.  
  877.  
  878.               - Net Mail Message
  879.  
  880.                 The path to where your  mailer stores its net mail  message
  881.                 (*.MSG) files.  IMAIL  will  use this  when  searching  for
  882.                 existing file  attaches,  when  creating  new  file  attach
  883.                 messages, or when  it generates  outgoing net  mail of  its
  884.                 own.
  885.  
  886.                 This field is required.
  887.  
  888.  
  889.               - Inbound Net Files
  890.  
  891.                 This is where  your mailer stores  inbound compressed  mail
  892.                 files and packets. IMAIL  will look here  when you run  the
  893.                 TOSS function.
  894.                 NOTE: Please do =not= run IMAIL from this directory!
  895.  
  896.                 This field is required.
  897.  
  898.  
  899.               - Temp Inbound Packets
  900.  
  901.                 This directory is used  by IMAIL TOSS  to store packets  as
  902.                 they are extracted from ARCmail files, and before they  are
  903.                 processed.
  904.  
  905.                 This field is required.
  906.  
  907.  
  908.               - Outbound Net Files
  909.  
  910.                 This subdirectory is where  your mailer normally looks  for
  911.                 outbound compressed files. These files may be generated  by
  912.                 all of IMAIL's functions.
  913.  
  914.                 This CANNOT be  the same  subdirectory as  the Inbound  Net
  915.                 Files directory, otherwise IMAIL will process the files  as
  916.                 if they were FOR your system.
  917.  
  918.                 Note that if you are running in a Binkley environment, this
  919.                 will be the  subdirectory in which  outgoing mail for  your
  920.                 PRIMARY zone will be placed. Mail addressed to other  zones
  921.                 will be  placed in  other subdirectories,  having the  same
  922.                 root name as the  one specified in this  field, but with  a
  923.                 3-digit numeric extension. For  more details, please  refer
  924.                 to the Binkley documentation.
  925.  
  926.                 This subdirectory will be used whenever you do not  specify
  927.                 an outgoing subdirectory in the Domains menu (see above).
  928.  
  929.                 This field is required.
  930.  
  931.  
  932.               - Temp Outbound Packets
  933.  
  934.                 This is the directory in which IMAIL and IMPACK will  build
  935.                 outbound packets prior to  compression into ARCmail  files.
  936.                 This directory  must  NOT  be  the  same  as  your  mailers
  937.                 temporary packet  directory,  nor may  it  be the  same  as
  938.                 IMAIL's Temporary  Inbound  Packet directory.  If  omitted,
  939.                 IMAIL will default to the Outbound Net Files directory.
  940.  
  941.                 This field is required.
  942.  
  943.  
  944.               - Semaphore Directory
  945.  
  946.                 This directory is used to  store and create all semaphores.
  947.                 Also the mailer rescan  semaphore as defined  below will be
  948.                 created in this directory.
  949.  
  950.                 For  FrontDoor  2.10, this  is  the  semaphore directory as
  951.                 defined in the FrontDoor setup, for  FrontDoor 2.02 this is
  952.                 the directory where the FD environment variable points to.
  953.  
  954.  
  955.               - Netmail Semaphore File
  956.  
  957.                 If IMAIL should  tell your  mailer that  netmails have been
  958.                 created or updated, you should  specify the name of the ne-
  959.                 cessary semaphore  file here.  IMAIL will  create it in the
  960.                 semaphore directory if necessary.
  961.  
  962.                 For FrontDoor this is    FDRESCAN.NOW
  963.  
  964.  
  965.               - IMAIL Log File Name
  966.  
  967.                 Is you wish  IMAIL to  log its  activity to  file, you  may
  968.                 specify the name  of the log  file here. If  a path is  not
  969.                 specified, the file will be written to the current  working
  970.                 directory.
  971.  
  972.  
  973.               - Auto-Added Areas Log
  974.  
  975.                 If you have  enabled  the Auto-Add  feature (see section  7
  976.                 below), you can have IMAIL  create a text file listing  the
  977.                 echo areas it creates. This file will also be written to by
  978.                 AreaLink if it creates any  new area records. Specify  just
  979.                 the file name, with  no path; the file  will be written  to
  980.                 the directory pointed to by the IMAIL environment variable.
  981.  
  982.                 Here a small batch which allows you to post a notification
  983.                 whenever a new echo has been arrived.
  984.  
  985.                 %IMAIL% is the IMAIL environment variable.
  986.  
  987.                 NEWAREAS.LOG is the name as entered in IMSETUP for the auto-
  988.                 added areas log.
  989.  
  990.                 AREA.NEW is used to store the file after posting it.
  991.  
  992.                 REM BATCHFILE, POST A MESSAGE CONTAINING NEW AREA'S ONCE...
  993.                 REM
  994.                 IF NOT EXIST %IMAIL%\NEWAREAS.LOG GOTO NONEWMAINT
  995.                   %IMAIL%\IMTHINGS POST /F%IMAIL%\NEWAREAS.LOG /ALOCAL.SYS
  996.                      /WSysop /SNew_areas
  997.                   COPY %IMAIL%\AREA.NEW+%IMAIL%\NEWAREAS.LOG %IMAIL%\AREA.NEW
  998.                   DEL %IMAIL%\NEWAREAS.LOG
  999.                 :NONEWMAINT
  1000.                 REM
  1001.                 -----------[ END ]----------
  1002.  
  1003.  
  1004.               - Log Format
  1005.  
  1006.                 If you have specified that IMAIL should create a log  file,
  1007.                 here you may indicate how  much information you wish to  be
  1008.                 written to the log file.
  1009.  
  1010.                 There are two possible choices:
  1011.  
  1012.                    N: Normal.  This will  log only  important  information,
  1013.                    errors and final stats to the log.
  1014.  
  1015.                    V:  Verbose.  Complete   information  will  be   logged,
  1016.                    including all echo areas scanned or tossed.
  1017.  
  1018.  
  1019.            4) AreaLink Options
  1020.  
  1021.               The options in this menu regard IMAIL's area manager,  called
  1022.               AREALINK. This function will do  for IMAIL what AreaFix  does
  1023.               for other systems.
  1024.  
  1025.               Your downlinks will be able to request that new areas be sent
  1026.               to them, or that areas no longer be sent. Besides this,  they
  1027.               may request information on which echos are available to them,
  1028.               and have a list of the echos they are currently receiving. In
  1029.               registered copies of IMAIL,  AreaLink can also request  areas
  1030.               not available on your system from your uplinks, thus  further
  1031.               automating your system.
  1032.  
  1033.               For information on how AreaLink is used, see Chapter 8.
  1034.  
  1035.  
  1036.               - Keep AreaLink Reply
  1037.  
  1038.                 If you enable this option (set it to 'Y'), then IMAIL  will
  1039.                 not mark  its  outgoing  messages as  KILL/SENT.  In  other
  1040.                 words, once the message  has been sent,  it will remain  in
  1041.                 your net mail directory for you  to see it. Note that  this
  1042.                 is valid only for the  messages generated by AreaLink,  but
  1043.                 not for those it has processed.
  1044.  
  1045.  
  1046.               - Keep AreaLink Request
  1047.  
  1048.                 If you enable this option (set it to 'Y'), then IMAIL  will
  1049.                 not delete incoming requests, they will remain in  your net
  1050.                 mail directory for you  to see it. Note  that this is valid
  1051.                 only for  the messages  processed  by AreaLink, but not for
  1052.                 those it has created.
  1053.  
  1054.  
  1055.               - Password Expiration Days
  1056.  
  1057.                 This allows  you  to  specify that  your  downlinks  should
  1058.                 change their AreaLink password after a specified number  of
  1059.                 days. If set to 0, this feature is disabled. AreaLink  will
  1060.                 still allow a system  to use AreaLink  if the deadline  has
  1061.                 passed, but it will add a warning saying that the  password
  1062.                 should  be  changed.  A  sysop  may  change  his   password
  1063.                 automatically by using the  %PWD meta-command; see  Chapter
  1064.                 8. section b. for more information on this.
  1065.  
  1066.  
  1067.               - AreaLink Help Text
  1068.  
  1069.                 In this field you  may specify the name  of a text file  to
  1070.                 send if a user requests help with AreaLink (see Chapter  8.
  1071.                 Section b.) If  no name  is specified,  then AreaLink  will
  1072.                 respond to  a  request for  help  by saying  that  none  is
  1073.                 available. If the file does not exist, IMSETUP will  prompt
  1074.                 you for the creation of a default help text.
  1075.  
  1076.                 If a file is specified, it must be located in the directory
  1077.                 pointed to by  the IMAIL  environment variable,  or in  the
  1078.                 directory which is current when IMAIL is run.
  1079.  
  1080.  
  1081.               - Allow Forward Link Requests
  1082.  
  1083.                 This allows you to specify whether AreaLink should  execute
  1084.                 forward link requests to one of the uplinks defined in the
  1085.                 data section.
  1086.  
  1087.                 A  detailed  explanation of  Forward Link  Requests  can be
  1088.                 found below.
  1089.  
  1090.  
  1091.               - Remote Maint Help Text
  1092.  
  1093.                 In this field you  may specify the name  of a text file  to
  1094.                 send if a user requests help with AreaLink (see Chapter  8.
  1095.                 Section b.) if this users has remote maintenance rights  on
  1096.                 your system. If no name  is specified,  then AreaLink  will
  1097.                 take the file specified under AreaLink Help Text.
  1098.  
  1099.                 If a file is specified, it must be located in the directory
  1100.                 pointed to by  the IMAIL  environment variable,  or in  the
  1101.                 directory which is current when IMAIL is run.
  1102.  
  1103.  
  1104.               - Unlink Requests
  1105.  
  1106.                 Here  you can specify  whether AreaLink should  check areas
  1107.                 (whenever one user requests  to unlink from  an echo and at
  1108.                 least  once  per  day after  midnight during  the statistic
  1109.                 update) whether you have areas with only  one system in the
  1110.                 list of linked systems.
  1111.  
  1112.                 If this  single system  is also listed  in the forward link
  1113.                 requests data section, then IMAIL  marks this area unlinked
  1114.                 and sends an unlink request to this system.
  1115.  
  1116.                 You  can specify  whether this  function should only affect
  1117.                 passthrough echos  or all echos.  Moreover you  can exclude
  1118.                 single areas from this function in the Area Manager.
  1119.  
  1120.                 Using this feature you can  prevent echos from being tossed
  1121.                 into the NUL device and consequently reducing the amount of
  1122.                 mail.
  1123.  
  1124.                 The Area Manager allows you to exclude single area from
  1125.                 this function (Unlink Req).
  1126.  
  1127.  
  1128.               - Forward Link Requests Data
  1129.  
  1130.                 Forward  Link  Requests   are  a  method   to  have   IMAIL
  1131.                 automatically request  areas  from your  echo  uplinks.  If
  1132.                 AreaLink processes a request for an echo area which is  not
  1133.                 listed in your configuration, it will search the files  you
  1134.                 have defined  for  this area.  If  found, it  will  send  a
  1135.                 request for that area to the system listed. See Chapter  8.
  1136.                 section d. for more information.
  1137.  
  1138.                 In the "Uplink" column, specify the network address of  the
  1139.                 system to  which the  request should  be sent.  The  "Areas
  1140.                 file" column indicates the file  name of an AREAS.BBS  type
  1141.                 file containing the  list of echo  areas available on  that
  1142.                 system.
  1143.  
  1144.                 In the  "Areas  File"  column, indicate  the  name  of  the
  1145.                 AREAS.BBS-type file which AreaLink should search. This file
  1146.                 should be located in the directory pointed to by the  IMAIL
  1147.                 environment variable  (if set),  or in  the directory  from
  1148.                 which IMAIL is run if the IMAIL variable is not set.
  1149.                 The format of the AREAS.BBS file  is the same as that  used
  1150.                 by most programs.  Each line is  composed of three  fields.
  1151.                 The first is  a board  number or a  subdirectory name,  and
  1152.                 must be present in order for IMAIL to correctly extract the
  1153.                 information it needs. The second  field is the name of  the
  1154.                 echo area. The third field is the list of export addresses;
  1155.                 this field is  not required. Note  that IMAIL will  discard
  1156.                 the first line of the file, as well as any beginning with a
  1157.                 semi-colon (';').
  1158.  
  1159.                 The "Send to" column should contain the name of the program
  1160.                 to which the  net mail message  will be sent,  such as  for
  1161.                 example AREAFIX, AREAMGR  or IMAIL.  If you  are unsure  of
  1162.                 what to put here, contact  your uplink. Note that  AreaLink
  1163.                 will behave  a  bit  differently if  AREAFIX  is  specified
  1164.                 instead of another name.
  1165.  
  1166.                 The last  column, "Password",  indicates the  password  the
  1167.                 uplink has  assigned  to  your system.  You  will  need  to
  1168.                 contact your uplink to have one assigned to you.
  1169.  
  1170.  
  1171.            5) Product Codes
  1172.  
  1173.               This small and apparently  insignificant menu is really  very
  1174.               important. It allows you  to indicate programs which  produce
  1175.               Type  2+  information  in   the  packet  header.  (For   more
  1176.               information about this and  the Capability Word, see  Chapter
  1177.               13. Section a.)
  1178.               With this information, IMAIL TOSS will know how to  correctly
  1179.               process  incoming  mail.  If  it  finds  a  packet  with   no
  1180.               capability word,  it  will scan  the  list of  product  codes
  1181.               defined in this  menu to  see if the  packet really  contains
  1182.               zone and point information. If the packet was produced by one
  1183.               of the programs whose code is listed here, then it will treat
  1184.               the  packet  as it  is  fully Type 2+.  Otherwise it will  be
  1185.               treated as "Stone Age".
  1186.  
  1187.               Note that the product codes must be entered in hexadecimal.
  1188.  
  1189.  
  1190.            6) No Import
  1191.  
  1192.               In  this  screen,  you  specify  the  names  of  persons  (or
  1193.               programs) which IMTHINGS IMPORT  should ignore. For  example,
  1194.               if you wish messages addressed to AreaLink not to be imported
  1195.               into your  net mail  area, you  would specify  AREALINK  here
  1196.               (case is not significant). Similarly, if you do not want  net
  1197.               mail addressed to  you to  be imported, specify  you name  in
  1198.               this menu.  See  Chapter 9.  Section  a. for  information  on
  1199.               IMTHINGS IMPORT.
  1200.  
  1201.  
  1202.            7) Other Parameters
  1203.  
  1204.               This menu is a "catch all" for various options which  control
  1205.               how IMAIL operates.
  1206.  
  1207.               Most of the options  available are of  the "on/off" type;  in
  1208.               other words, specifying 'Y' will enable the option, while 'N'
  1209.               will disable it.
  1210.  
  1211.  
  1212.               - ARCmail 0.6 Compatibility
  1213.  
  1214.                 If this option is set, IMAIL will generate compressed  mail
  1215.                 bundles that  conform to  the ARCmail  0.6 naming  standard
  1216.                 when sending  to  systems marked  in  the node  manager  as
  1217.                 "Stone Age", or to systems not listed in the node  manager.
  1218.                 Systems listed  as "Type  2+" will  have a  special  naming
  1219.                 scheme. (See Chapter 5. section  e. for information on  the
  1220.                 Capability Word).
  1221.  
  1222.                 If this is set to "No", then IMAIL will always use its  own
  1223.                 internal method  for  the  naming  of  outbound  compressed
  1224.                 files.
  1225.  
  1226.                 Note that the  setting of  this flag will  be ignored  when
  1227.                 IMAIL generates ARCmail to point addresses.
  1228.  
  1229.  
  1230.               - Number of Dupe Records
  1231.  
  1232.                 This field indicates how many dupe records IMAIL will  save
  1233.                 in the file  IMAIL.DP for  dupe checking.  If the number is
  1234.                 set to zero, no dupe checking will be performed;  this will
  1235.                 make a bit IMAIL faster, but certainly less secure.
  1236.  
  1237.  
  1238.               - Auto-add New Areas
  1239.  
  1240.                 Enable this if you want IMAIL to automatically create a new
  1241.                 area record whenever  an echo  mail message  arrives in  an
  1242.                 undefined area. The area record  created will be marked  as
  1243.                 Auto-Added; the  node  which  originated  the  message  (or
  1244.                 better, your uplink)  will be inserted  in the export  list
  1245.                 for the new area.
  1246.  
  1247.                 If you allow the creation of these areas,  please check the
  1248.                 Node Manager (to configure  the system which are allowed to
  1249.                 create areas) and the Group Manager to specify some default
  1250.                 settings for these new areas.
  1251.  
  1252.  
  1253.               - New Areas Passthrough
  1254.  
  1255.                 If you  want  all  newly  created areas  to  be  marked  as
  1256.                 passthrough, so  that  they  are  not  imported  into  your
  1257.                 message base, then set this option to Yes.
  1258.  
  1259.  
  1260.               - New Areas Group
  1261.  
  1262.                 This is the group to which all newly created areas will  be
  1263.                 assigned. Be careful with this one, since if you set it  to
  1264.                 a group to which other systems have access, then they  will
  1265.                 be able to link to the new areas without your knowing about
  1266.                 it.
  1267.  
  1268.                 This setting is overridden if a new areas group is  defined
  1269.                 for a system in the Node Manager (see Chapter 5. section e.
  1270.                 para 14)).
  1271.  
  1272.  
  1273.               - Multi-Tasking
  1274.  
  1275.                 If  you  are  running  in  a  multi-tasking  or   network
  1276.                 environment, then set this to  Yes. It will force IMAIL  to
  1277.                 make more checks for locked files; the IMAIL semaphore will
  1278.                 only be created if this flag is enabled.
  1279.  
  1280.  
  1281.               - Semaphore Time-out
  1282.  
  1283.                 Setting this  to  a  non-zero value  will  tell  the  IMAIL
  1284.                 programs that if IMBUSY.NOW  is detected, they should  wait
  1285.                 the specified number of seconds before timing-out.
  1286.  
  1287.  
  1288.               - Max Packet Size
  1289.  
  1290.                 With this option, you can  specify the maximum size of  the
  1291.                 packet files (*.PKT)  that IMAIL will  create. Use this  if
  1292.                 your up and/or down links are short on disk space.
  1293.  
  1294.                 The number should indicate a  size in kilobytes. If a  zero
  1295.                 (0) is specified, there will be no limit imposed.
  1296.  
  1297.  
  1298.               - Max Arcmail Size
  1299.  
  1300.                 Setting  this to  a non-zero  value tells  IMAIL not to add
  1301.                 further arcmail PKTs to a compressed arcmail  bundle if its
  1302.                 size is bigger than specified.
  1303.                 Using  this feature  you can limit  the size of the arcmail
  1304.                 bundles and therefore reducing the time which  is needed to
  1305.                 transfer the bundle again if a session was interrupted.
  1306.  
  1307.  
  1308.               - Dupe Ring Handling
  1309.  
  1310.                 This option  tells IMAIL  how to handle echo mail if one of
  1311.                 the  downlinks  is already listed  in the  SEEN-BYs of this
  1312.                 mail. You have four options:
  1313.  
  1314.                         N      Disable this check
  1315.                         W      Write a warning to the logfile
  1316.                         Z      Do not export to this downlink except in
  1317.                                zonegated echos
  1318.                         K      Do not export to this downlink
  1319.  
  1320.                 For further information on  echo mail  topology and related
  1321.                 problems see the section about echo mail below.
  1322.  
  1323.  
  1324.               - Max Message Size
  1325.  
  1326.                 Here you can specify  the maximum message  size of messages
  1327.                 generated by IMAIL. The value entered here should be around
  1328.                 10-15 kB.  If it is too small,  IMAIL will  produce lots of
  1329.                 mails and if it is too high,  some mail processors will get
  1330.                 trouble with these mails.
  1331.  
  1332.                 Currently this value is only used by IMALNK and by IMTHINGS
  1333.                 POST.
  1334.  
  1335.  
  1336.               - Environment
  1337.  
  1338.                 This field  will  accept either  a  'B' or  an  'F',  which
  1339.                 indicate respectively Binkley or FrontDoor.
  1340.  
  1341.                 By selecting  Binkley, IMAIL  will create  "flow files"  in
  1342.                 your outbound directory,  containing lists  of files  which
  1343.                 the mailer should send.
  1344.  
  1345.                 If instead you select  FrontDoor, IMAIL will generate  file
  1346.                 attach messages. This method can be used for other  mailers
  1347.                 which use file attach messages rather than "flow files".
  1348.  
  1349.                 This setting will also control  the style of the IMAIL  log
  1350.                 file.
  1351.  
  1352.  
  1353.               - Truncate/Delete Sent ARCmail
  1354.  
  1355.                 Normally, when ARCmail  has been sent  by your mailer,  the
  1356.                 file is truncated  (that is,  its length is  set to  zero).
  1357.                 This allows  IMAIL  to  generate  a new  file  name  if  it
  1358.                 processes more outbound mail for the same system.
  1359.  
  1360.                 If for any reason  you want the mailer  to delete the  file
  1361.                 instead of truncating it, set this option to 'D'.  However,
  1362.                 it is NOT suggested that this be done! Use this option with
  1363.                 caution!
  1364.  
  1365.  
  1366.               - Single Bundle Extract
  1367.  
  1368.                 When enabled,  IMAIL  will try  to  extract one  bundle  or
  1369.                 packet at a time from compressed mail files.
  1370.  
  1371.                 This option should be used only on systems where disk space
  1372.                 is tight, because it  will slow down  the execution of  the
  1373.                 program noticeably.
  1374.  
  1375.                 Currently, this option will extract the packets in a single
  1376.                 compressed file before processing, but it will extract  ALL
  1377.                 the packets. In  a future  version, IMAIL will  be able  to
  1378.                 extract a single packet  from the compressed file,  process
  1379.                 it and then go on to the next.
  1380.  
  1381.  
  1382.               - Send Return Receipt
  1383.  
  1384.                 If a net  mail messages  arrives with  the "Request  Return
  1385.                 Receipt" flag set, IMAIL will automatically generate a  net
  1386.                 mail message to  the originating system,  stating that  the
  1387.                 message arrived.
  1388.  
  1389.                 Note that the FLAGS RRQ kludge is not supported by IMAIL in
  1390.                 the  current  version.  Since  the  message  attribute   is
  1391.                 defined, we decided to support it.
  1392.  
  1393.  
  1394.               - Forward For Other Systems
  1395.  
  1396.                 If  this  option  is  enabled,  IMAIL  will  forward   mail
  1397.                 addressed to other system, by  simply moving the packet  to
  1398.                 your outbound packet directory. Otherwise, it will  process
  1399.                 the packet as if it were addressed to you. Thus your normal
  1400.                 mail routing commands can take effect.
  1401.  
  1402.                 Note that  if  this  option is  disabled,  it  will  become
  1403.                 impossible to route echo mail packets, because they will be
  1404.                 processed by IMAIL, and the  messages will probably end  up
  1405.                 in your Bad Message board.
  1406.  
  1407.  
  1408.               - Keep Outgoing Packets Open
  1409.  
  1410.                 This option is potentially dangerous, as it tells IMAIL  to
  1411.                 keep packets open  during TOSSing.  It will  bring about  a
  1412.                 certain speed increase, but if there is a power failure, it
  1413.                 may result in many lost clusters .. and much lost mail.
  1414.  
  1415.  
  1416.               - Swap Options
  1417.  
  1418.                 Before  calling  any  external  programs  (compression   or
  1419.                 decompression programs), IMAIL and IMPACK will swap most of
  1420.                 themselves out of  memory, to  leave room  for the  program
  1421.                 called. Once the program  has completed, IMAIL (or  IMPACK)
  1422.                 will be reloaded into memory and continue execution.
  1423.  
  1424.                    E - EMS. If you specify EMS, IMAIL will try to  allocate
  1425.                    a certain  number of  EMS pages  to try  to swap  itself
  1426.                    into. If this fails, it will swap to disk
  1427.  
  1428.                    X - Extended memory. If  you specify this option,  IMAIL
  1429.                    will try to swap to  extended memory. If this fails,  it
  1430.                    will swap to disk. (Note: Extended memory here refers to
  1431.                    XMS; in  other words,  you will  need a  driver such  as
  1432.                    HIMEM.SYS in order for it to work.)
  1433.  
  1434.                    B - Both. This indicates that IMAIL should try both  EMS
  1435.                    and extended  memory,  in  that  order.  If  both  fail,
  1436.                    swapping to disk will occur.
  1437.  
  1438.                    D - Disk. IMAIL  will swap its  overlay buffers to  disk
  1439.                    when needed. This is the  default, and also the  slowest
  1440.                    of the options.
  1441.  
  1442.  
  1443.               - Add Via Lines
  1444.  
  1445.                 Registered users of  IMAIL may disable  the insertion of  a
  1446.                 Via kludge in forwarded net mail by setting this option  to
  1447.                 No.
  1448.  
  1449.  
  1450.               - Use FTSC Product Names
  1451.  
  1452.                 This options  controls  whether  or  not  IMAIL  TOSS  will
  1453.                 display product names  when processing  inbound packets  of
  1454.                 mail. If enabled, TOSS  will show the  name of the  program
  1455.                 used to create the PKT file; otherwise, it will simply show
  1456.                 the program's product code.
  1457.  
  1458.                 In order to use  this option, you must  have a file  called
  1459.                 FTSCPROD.??? available  in  the IMAIL  home  directory;  if
  1460.                 found, IMAIL will  compile this file  into IMAIL.PR  (after
  1461.                 which  you may  remove the FTSCPROD file). If the  FTSCPROD
  1462.                 file is not available for compilation, IMAIL will behave as
  1463.                 if you had set this option to No.
  1464.  
  1465.                 The newest version of the FTSC product code list is distri-
  1466.                 buted by the FidoNet Standard Committee,  it can be requested
  1467.                 at many systems (FTSCPROD.A??).
  1468.  
  1469.  
  1470.               - Check for personal mail
  1471.  
  1472.                 While tossing,  IMAIL has the possibility  to check whether
  1473.                 there are new messages  for the user defined  as sysop. You
  1474.                 have four options
  1475.  
  1476.                         N       Disable this feature
  1477.                         L       Write a log entry if a message was found
  1478.                         M       Create a netmail containing the headers of
  1479.                                 the new messages
  1480.                         C       Copy each new message to a special area
  1481.  
  1482.                 The last option requires a  special area  PERSMAIL defined
  1483.                 in the Area Manager.
  1484.  
  1485.  
  1486.               - Add new systems to IMAIL.ND
  1487.  
  1488.                 With this switch you can prevent IMAIL from adding unknown
  1489.                 nodes (from which you received PKTs) to  the Node Manager.
  1490.                 Especially when  working in  a Binkley  environment (where
  1491.                 IMAIL also handles the netmail)  it is not very useful to
  1492.                 have every  system in your  Node Manager which  sent you a
  1493.                 crash mail.
  1494.  
  1495.  
  1496.               - Unlink autoadded areas
  1497.  
  1498.                 This  switch  controls  the  Unlink Req  switch when IMAIL
  1499.                 autocreates  new area.  You can  select here  whether  new
  1500.                 area should  be unlinked by IMAIL  automatically  when the
  1501.                 conditions for unlinking match.
  1502.  
  1503.  
  1504.               - Before Toss
  1505.  
  1506.                 This option was  included to  allow sysops to  run a  "mail
  1507.                 mangler" on extracted packets before IMAIL processes  them.
  1508.                 If you wish to use this feature, then specify the full path
  1509.                 name of the executable  program here, including  arguments.
  1510.                 If you need to give the name of the PKT file, then place  a
  1511.                 %P on the command line. For example:
  1512.  
  1513.                    MY_PROG.EXE %P /ZAP
  1514.  
  1515.                 The %P will expand to the name of the packet file.
  1516.  
  1517.                 Note that the  program called  MUST NOT  delete the  packet
  1518.                 file!
  1519.  
  1520.  
  1521.               - Sysop Name
  1522.  
  1523.                 This field is  required, as  it is  used by  IMAIL for  the
  1524.                 generation of automatic messages and so on. IMAIL also uses
  1525.                 it to validate your registration key.
  1526.  
  1527.  
  1528.               - Default Origin
  1529.  
  1530.                 This is the Origin line which IMAIL will use if one or more
  1531.                 of your echo areas have no Origin line defined.
  1532.  
  1533.  
  1534.            8) Group Manager
  1535.  
  1536.               The Group Manager has two functions.  It allows you to assign
  1537.               descriptions to the various groups which can be accessed from
  1538.               the Area Manager and from the Node Manager.  Moreover you can
  1539.               define  the default  settings  which should be used  if a new
  1540.               area arrives and is automatically created by IMAIL.
  1541.  
  1542.               You can assign each system which is allowed to create areas a
  1543.               "New area group".  Each area created  by this system will get
  1544.               this group and the  defaults of this  group as defined in the
  1545.               Group Manager.
  1546.  
  1547.               - Comment
  1548.  
  1549.                 Here you can enter a short description of the group,  it is
  1550.                 used when you select groups  in the Area Manager and in the
  1551.                 Node Manager.
  1552.  
  1553.               - Msg Base and Path
  1554.  
  1555.                 This feature allows you to control  the areatype a new area
  1556.                 gets: Passthrough, QuickBBS, Squish and *.MSG.
  1557.  
  1558.                 If you select QuickBBS IMAIL tries  to find a free board in
  1559.                 IMAIL.AR and assignes this to the new area (be careful that
  1560.                 all areas used are defined in IMAIL.AR).
  1561.  
  1562.                 If  you select  Squish or *.MSG,  IMAIL  calculates a CRC-32
  1563.                 from the areatag and creates either a new squish area in the
  1564.                 directory  specified  in  Path or a new  directory under the
  1565.                 directory specified in Path using this CRC for the filename/
  1566.                 directory to prevent collisions with already existing areas.
  1567.  
  1568.  
  1569.               - Other switches
  1570.  
  1571.                 The following switches only control the default settings of
  1572.                 a new entry created by IMAIL. They are described in the
  1573.                 Area Manager section:
  1574.  
  1575.                    Secure, # Days, # Msgs, Hide, Unlink Req, Mandatory,
  1576.                    Read Only, Tiny-Seens, Zone-Gate, Keep-Seens
  1577.  
  1578.         b. Compression Programs
  1579.  
  1580.            In this section, you may specify the programs, along with  their
  1581.            parameters, to use in the creation of outbound compressed mail.
  1582.  
  1583.            When you run IMSETUP for the  first time, it will show  defaults
  1584.            for the following programs:
  1585.  
  1586.               ARC, Arj, LHarc, PKARC/PKPAK, PAK, PKZip, SQZ, ZOO.
  1587.  
  1588.            The default parameters are listed in Chapter 13. section b.
  1589.  
  1590.            If you wish, you may add other programs of your own choice,  but
  1591.            do not leave any entries empty. Instead, if you do not intend to
  1592.            use one (or more)  of the predefined  programs, replace it  with
  1593.            one that you do use.
  1594.            Of course, all of the programs you intend to use must be present
  1595.            somewhere in the DOS path.
  1596.  
  1597.            You will then  select which of  these programs to  use for  mail
  1598.            compression on a  per-system basis, in  the Node Export  Manager
  1599.            (see Section e.). If IMAIL needs  to compress mail for a  system
  1600.            not listed, it will use the first of those given in this menu.
  1601.  
  1602.  
  1603.         c. Decompression Programs
  1604.  
  1605.            IMAIL automatically recognizes compressed files produced by  the
  1606.            following programs:
  1607.  
  1608.               ARC, Arj, LHarc, PKARC/PKPAK, PAK, PKZip, SQZ, ZOO.
  1609.  
  1610.            In this menu, you may change the name and parameters which  will
  1611.            be executed  when  compressed  mail files  are  identified.  The
  1612.            default parameters  "preinstalled"  in  IMSETUP  are  listed  in
  1613.            Chapter 13. section b.
  1614.  
  1615.            It is also possible to define a program which should be  invoked
  1616.            if IMAIL is not able to  determine the type of compression  used
  1617.            to create an ARCmail file. If  this entry is not defined,  IMAIL
  1618.            will simply ignore the file.
  1619.  
  1620.            Be VERY careful when changing  these items, for a mistake  might
  1621.            produce  very  unexpected  (and  often  unwanted)  results.  And
  1622.            certainly do NOT try  to use one program  instead of another.  A
  1623.            compressed file identified as having been created by LHarc,  for
  1624.            example, cannot be decompressed by ARC!
  1625.  
  1626.            If possible, have all of the decompression programs somewhere in
  1627.            the DOS path, unless  you are absolutely  certain that you  will
  1628.            not be getting mail compressed by one or more of them.
  1629.  
  1630.  
  1631.         d. Area Manager
  1632.  
  1633.            The Area  Manager is  one of  the most  important parts  of  the
  1634.            program, and also controls most of what IMAIL does.
  1635.  
  1636.            When you first run  IMSETUP, no message  areas are defined.  You
  1637.            will see a screen with many  different fields, all empty or  set
  1638.            to certain default values. These  fields will be explained in  a
  1639.            moment, but first the editing keys.
  1640.  
  1641.  
  1642.  
  1643.  
  1644.            1) Editing Keys
  1645.  
  1646.               The following keys  will allow  you to edit,  add, delete  or
  1647.               find area records. They are:
  1648.  
  1649.               - F1: Edit
  1650.  
  1651.                 The F1  key allows  you to  edit the  current message  area
  1652.                 record (ie.  the one  currently  being displayed).  For  the
  1653.                 meaning of each of the fields, see below.
  1654.  
  1655.                 If at any  time during  editing you wish  to abort,  simply
  1656.                 press ESC, and nothing will be  saved. The same is true  if
  1657.                 you were adding an area: it will be "forgotten".
  1658.  
  1659.               - F2: Find
  1660.  
  1661.                 Pressing F2 brings up a window in which you may specify  an
  1662.                 area name. If the area is found, it will be displayed. Wild
  1663.                 cards may be used: * expands to 0 or more characters, while
  1664.                 ? will match any single  character. The record may then  be
  1665.                 edited with F1. Note that a wild card search is slower than
  1666.                 one in which the full area name is specified.
  1667.  
  1668.               - F3: Global
  1669.  
  1670.                 If you need to make global changes to the area information,
  1671.                 pressing F3 will bring up the Global Edit menu. From  this,
  1672.                 it is possible to edit the origin lines, origin  addresses,
  1673.                 or to add, delete or replace systems in the export list.
  1674.  
  1675.                 In each  case, the  changes  will be  made on  a  per-group
  1676.                 basis. One  or  more  groups  may  be  specified,  and  the
  1677.                 modifications will be made for all echo areas which  belong
  1678.                 to the selected groups.
  1679.  
  1680.                 To close  the Global  Edit  menu, press  ESC; you  will  be
  1681.                 returned to the main Area Manager screen.
  1682.  
  1683.               - F4: Browse
  1684.  
  1685.                 The browse function will allow you to examine a list of all
  1686.                 the currently  defined areas,  and to  move to  a  specific
  1687.                 record. The window shows some information about each  area.
  1688.                 For example, an entry might read:
  1689.  
  1690.                    TEST_ECHO  T:S  G:X
  1691.  
  1692.                 The first field is the name  of the area. This is  followed
  1693.                 by the type of the area (Q for Hudson, M for *.MSG or S for
  1694.                 Squish), and by the group to which it belongs.
  1695.  
  1696.                 Autoadded areas area indicated with an [A],  unlinked areas
  1697.                 with an [U].
  1698.  
  1699.               - F5: Copy Area
  1700.  
  1701.                 The F5 key allows you to create a new echo but in opposite
  1702.                 to  Ins it takes  over some  data from  the current record
  1703.                 (like group, flag settings, downlinks).
  1704.  
  1705.               - F6: Echo flow statistics
  1706.  
  1707.                 Pressing F6  pops up a  small  window which  allows you  to
  1708.                 check the current echomail flow information for the current
  1709.                 area.
  1710.  
  1711.  
  1712.               - F10: Save
  1713.  
  1714.                 The F10 key is  used to exit the  Area Manager, saving  any
  1715.                 changes made. Note that if IMSETUP detects the presence  of
  1716.                 the semaphore IMBUSY.NOW, it will wait until the  semaphore
  1717.                 has been removed before saving.
  1718.  
  1719.               - Ins: Add
  1720.  
  1721.                 Adds a new message area,  and takes you into editing  mode.
  1722.                 Added records are automatically  inserted into the list  so
  1723.                 that it is maintained in alphabetical order.
  1724.  
  1725.                 Note that this  function will not  be available if  IMSETUP
  1726.                 detects the  presence of  IMBUSY.NOW  in the  IMAIL  "home"
  1727.                 directory.
  1728.  
  1729.               - Del: Delete
  1730.  
  1731.                 Deletes the current  message area.  You will  be asked  for
  1732.                 confirmation.
  1733.  
  1734.               - Home: First
  1735.  
  1736.                 Takes you to  the first  message area (they  are sorted  in
  1737.                 ascending alphabetical order).
  1738.  
  1739.               - End: Last
  1740.  
  1741.                 Takes you to the last message area.
  1742.  
  1743.               - ESC: Exit
  1744.  
  1745.                 ESC is  used  to  exit the  Area  Manager,  abandoning  any
  1746.                 changes made. You will  be asked if you  are sure that  you
  1747.                 want to abandon the changes; if you reply 'N', you will  be
  1748.                 returned to the Manager.
  1749.  
  1750.  
  1751.               - PgUp/PgDn: Previous/Next
  1752.  
  1753.                 The PgUp and PgDn keys move between the area records.  Once
  1754.                 you have found the one you are looking for, you may edit it
  1755.                 with F1. (Note that the arrow keys have the same effect  as
  1756.                 PgUp and PgDn.)
  1757.  
  1758.  
  1759.  
  1760.            2) The Message Area Record
  1761.  
  1762.               What follows is a description of the individual fields of the
  1763.               message area record, and how they are used and changed.
  1764.  
  1765.               All fields are required unless stated otherwise.
  1766.  
  1767.  
  1768.               - Area Name
  1769.  
  1770.                 This is  the name  of the  message area,  sometimes  called
  1771.                 "Area Tag". The name  may be up to  50 characters long;  it
  1772.                 will be forced into upper case. Special characters such  as
  1773.                 '-', '_' and  '.' may be  used, but no  spaces may  appear.
  1774.                 Please be sure  of the spelling  of the name,  since it  is
  1775.                 used to  identify  into  which  area  (board  or  path)  an
  1776.                 incoming message should be tossed.
  1777.  
  1778.                 It is not possible to define  two areas with the same  area
  1779.                 name. IMSETUP will show a warning message, and you will  be
  1780.                 prompted  to  correct   the  name.  This   is  to   prevent
  1781.                 cross-linked areas.
  1782.  
  1783.  
  1784.               - Comment
  1785.  
  1786.                 Here you may enter  a brief description  of the area.  This
  1787.                 description is used  by AreaLink and  IMTHINGS NOTIFY  when
  1788.                 generating lists of the areas  you have available, and  may
  1789.                 also help remind you of the topic or purpose of the message
  1790.                 area.
  1791.  
  1792.                 Note that  if  the  area  was  auto-added  by  TOSS  or  by
  1793.                 AreaLink, the comment will be set to something like
  1794.  
  1795.                   "Area autoadded by <node> on <date>"
  1796.  
  1797.                 IMAIL tries also to determine the description from the for-
  1798.                 ward link request file (if defined).
  1799.  
  1800.                 This field is optional.
  1801.  
  1802.  
  1803.               - Origin Line
  1804.  
  1805.                 Here you may specify up to 63 characters which will be used
  1806.                 as the origin line for the area if it is an echo area  (see
  1807.                 Chapter 10. for more information on Origin lines).
  1808.  
  1809.                 To this will be prefixed the string
  1810.  
  1811.                     * Origin:
  1812.  
  1813.                 and your origin address (see  below) will be appended.  The
  1814.                 total length must not exceed 79 characters.
  1815.  
  1816.                 If you forget to define this field, the default origin line
  1817.                 will be used. Note that if  the BBS or editor program  used
  1818.                 to write an echo message  already adds an origin line,  the
  1819.                 one defined here will not be used.
  1820.  
  1821.  
  1822.               - Active
  1823.  
  1824.                 This by default is set to 'Y', which means that the area is
  1825.                 active. If set to 'N', IMAIL will behave as if the area had
  1826.                 not been defined.
  1827.  
  1828.                 This will allow you to disable an echo area for any  reason
  1829.                 you may wish,  without having  to actually  delete it,  and
  1830.                 later re-enter it.
  1831.  
  1832.                 In opposite to unlinked areas, inactive areas are ignored by
  1833.                 AreaLink and cannot accessed by any downlink.
  1834.  
  1835.  
  1836.               - Group
  1837.  
  1838.                 A letter  between A  and Z  which identifies  the group  to
  1839.                 which this message area belongs.
  1840.  
  1841.                 Groups are  used  primarily  by the  AreaLink  function  to
  1842.                 indicate which nodes may request links to which echo areas.
  1843.  
  1844.                 For more information on this,  see Section e., and  Chapter
  1845.                 8.
  1846.  
  1847.                 If the area was auto-added by TOSS or AreaLink, this  field
  1848.                 will be set to  the group specified  in the Node  Manager's
  1849.                 New Area Group field (for the node which created the echo),
  1850.                 or to that specified  in the Other  Parameters menu, or  to
  1851.                 '?' if neither of these are  defined. In the last case,  it
  1852.                 should be edited to the correct value.
  1853.  
  1854.                 You can access the Group Manager via F6 which allows you to
  1855.                 select one of the predefined groups.
  1856.  
  1857.  
  1858.               - Secure
  1859.  
  1860.                 If enabled,  IMAIL will  check the  address of  the  system
  1861.                 which sent the  message in this  area. If it  is among  the
  1862.                 export nodes listed in the Export List (see below), it will
  1863.                 be imported  and processed;  otherwise, it  will be  tossed
  1864.                 into your Bad Message Board.
  1865.  
  1866.  
  1867.               - Msg Base Type
  1868.  
  1869.                 Here you  indicate  the  message  base  (format).  Possible
  1870.                 choices are 'Q' for Hudson (QBBS or RemoteAccess), 'M'  for
  1871.                 *.MSG, or 'S' for Squish.
  1872.  
  1873.  
  1874.               - Type
  1875.  
  1876.                 In this field, you will indicate the type of message  area.
  1877.                 You may specify that  an area is Echo  (E), Local (L),  Net
  1878.                 Mail (N) or Passthrough (P).  In this way, you may  include
  1879.                 ALL of your message  areas in IMSETUP.  For the purpose  of
  1880.                 handling echo mail, only those areas which are of type Echo
  1881.                 will be considered.
  1882.  
  1883.                 Local areas will be ignored by all IMAIL functions (but not
  1884.                 by IMTHINGS), but will ensure that  you do not use a  board
  1885.                 number twice.  Net  mail  areas  are  used  by  the  IMPORT
  1886.                 function of IMTHINGS. Passthrough areas indicate that there
  1887.                 is no corresponding  board number or  path into which  mail
  1888.                 will be TOSSed. Echo is similar to Passthrough, except that
  1889.                 mail arriving in that area will also be imported into  your
  1890.                 local message base.
  1891.  
  1892.  
  1893.               - Board
  1894.  
  1895.                 If the  area is  of type  Hudson, then  in this  field  you
  1896.                 should  specify  the  board  number  corresponding  to  the
  1897.                 message area.
  1898.  
  1899.                 The board number may  be between 1  and 200 inclusive  (the
  1900.                 upper limit is  imposed by  QuickBBS/RA). The  number 0  is
  1901.                 used by IMAIL to indicate a passthrough area (see below).
  1902.  
  1903.                 IMSETUP will not let you  use the same board number  twice,
  1904.                 because you would be cross-linking echo areas. If you press
  1905.                 F4, a list of all unused  board numbers will be shown,  and
  1906.                 you may select one  from it by pressing  ENTER. If you  are
  1907.                 changing the board number, the highlight bar will be placed
  1908.                 on the currently defined board  number; ESC will allow  you
  1909.                 to retain the current definition.
  1910.  
  1911.                 TOSS uses this number  when importing echo messages,  since
  1912.                 the  QuickBBS/RemoteAccess   message   bases   contain   no
  1913.                 indication of the area name.  Similarly, SCAN uses this  to
  1914.                 derive the name of an echo area when exporting mail.
  1915.  
  1916.  
  1917.               - Path
  1918.  
  1919.                 If the message  area is of  type *.MSG or  Squish, then  in
  1920.                 this field you should specify the directory or path name of
  1921.                 the message base.
  1922.  
  1923.                 If the area is  of type *.MSG, the  directory in  which the
  1924.                 the messages  will  be  placed  should  be  specified.  For
  1925.                 Squish-type areas, specify the directory and the base  file
  1926.                 name of  the area  (ie. directory  plus file  name  without
  1927.                 extension).
  1928.  
  1929.  
  1930.               - # Days
  1931.  
  1932.                 This item  is used  by  IMTHINGS KILL  /U (see  Chapter  9.
  1933.                 Section c.) to  determine which messages  to kill: it  will
  1934.                 mark as deleted any messages older than the number of  days
  1935.                 specified here. If this field is left at zero, no  messages
  1936.                 will  be  killed,  unless  the  "#  Msgs"  field  below  is
  1937.                 specified.
  1938.  
  1939.                 The maximum value  which can  be entered in  this field  is
  1940.                 255.
  1941.  
  1942.                 If the area  is marked  as Passthrough, this  field has  no
  1943.                 meaning.
  1944.  
  1945.  
  1946.               - # Msgs
  1947.  
  1948.                 This is used by  IMTHINGS KILL /U  (see Chapter 9.  Section
  1949.                 c.) to determine how many messages to leave in this  board.
  1950.                 If this field is left at  zero, it will be ignored, and  no
  1951.                 messages will be  killed, unless  the "#  Days" field  (see
  1952.                 above) is specified.
  1953.  
  1954.                 Naturally, if the  area is Passthrough,  this field has  no
  1955.                 meaning.
  1956.  
  1957.  
  1958.               - Hide
  1959.  
  1960.                 Enable this option if this area should  not be displayed in
  1961.                 any AreaLink report of available areas.  Moreover it cannot
  1962.                 be linked with a wildcard request.
  1963.  
  1964.  
  1965.               - Unlinked
  1966.  
  1967.                 Together with Unlink Request, this field control the unlink
  1968.                 status for  the current area.  If this field is set to yes,
  1969.                 IMAIL has unlinked  this area after  the last  downlink has
  1970.                 unlinked it  from your system  and the remaining system was
  1971.                 listed as uplink in the Forward Link Request Manager.
  1972.  
  1973.                 The echo will still appear in your list of available areas
  1974.                 and if a system  requests this area,  IMALNK automatically
  1975.                 requests this area from your uplink again.
  1976.  
  1977.  
  1978.               - Unlink Request
  1979.  
  1980.                 If this  option is set to N the  unlink check is disabled
  1981.                 for this area, so it   will remain linked to your system.
  1982.  
  1983.  
  1984.               - Mandatory
  1985.  
  1986.                 If you set this field to yes, no downlink  can unlink from
  1987.                 this echo  using the AreaLink functions.  This can only be
  1988.                 done manually.
  1989.  
  1990.  
  1991.               - Read only
  1992.  
  1993.                 If this option is  enabled,  every system linking this area
  1994.                 gets an export  only flag (which can be removed manually by
  1995.                 the sysop).  This flag prevents unauthorized downlinks from
  1996.                 posting messages in restricted (read only) areas.
  1997.  
  1998.  
  1999.               - Tiny-Seens
  2000.  
  2001.                 Enable this option  if you  want to strip  all the  SEEN-BY
  2002.                 information from  an incoming  echo  message before  it  is
  2003.                 re-exported.
  2004.  
  2005.                 In this case,  the outgoing message  will contain only  the
  2006.                 SEEN-BYs of your downlinks. Note, however, that if the area
  2007.                 is not marked as passthrough, and if the Keep-Seens  option
  2008.                 (below) is active,  the message will  be imported with  the
  2009.                 original SEEN-BY information.
  2010.  
  2011.  
  2012.               - Zone Gate
  2013.  
  2014.                 This field is similar to  the Tiny-Seens field (above).  It
  2015.                 indicates that IMAIL should strip all information from  the
  2016.                 SEEN-BY line  when exporting  to  a system  which is  in  a
  2017.                 different zone, except  for your  address and  that of  the
  2018.                 downlink.
  2019.  
  2020.                 Note that when the message is imported in your message base
  2021.                 (if the area is not passthrough) the original SEEN-BY lines
  2022.                 will be preserved.
  2023.  
  2024.  
  2025.               - Keep-Seens
  2026.  
  2027.                 Enable this  option  if  you want  to  import  the  SEEN-BY
  2028.                 information  into  your  message  base.  If  disabled,  the
  2029.                 SEEN-BY lines will be stripped from the message.
  2030.  
  2031.  
  2032.               - Origin Address
  2033.  
  2034.                 Pressing F1 while editing an area will allow you to  choose
  2035.                 the address to use in the Origin line of the message.
  2036.  
  2037.                 You will be presented  with a window  containing a list  of
  2038.                 all the addresses defined  in the "System Addresses"  menu;
  2039.                 select one of these.
  2040.  
  2041.                 This address will also be used in the PATH line of the echo
  2042.                 message, as well as in the list of SEEN-BYs.
  2043.  
  2044.                 Note that only the net and  node numbers will be placed  in
  2045.                 the SEEN-BYs  and PATH  lines; the  use of  zone and  point
  2046.                 numbers is not  accepted. However, IMAIL  is able to  parse
  2047.                 zone and point information from these lines, if found.
  2048.  
  2049.  
  2050.               - Seen-Bys
  2051.  
  2052.                 Pressing F2 while editing an area will allow you to  choose
  2053.                 one or more addresses to add  to the SEEN-BY line for  that
  2054.                 area.
  2055.  
  2056.                 If you do not select any addresses, then the one  specified
  2057.                 as "Origin Address" will be used.
  2058.  
  2059.                 Note, as above,  that zone  and point numbers  will not  be
  2060.                 placed in the SEEN-BY lines generated by IMAIL.
  2061.  
  2062.  
  2063.               - Export List
  2064.  
  2065.                 Pressing F3 will  bring up the  Export List Manager.  Here,
  2066.                 you may specify up to 60 systems to which this echo will be
  2067.                 exported. At least one node must be defined to TOSS or SCAN
  2068.                 to/from the area.
  2069.  
  2070.                 In this  menu,  you may  also  indicate that  a  system  is
  2071.                 "Export-only" or  "Import-only". "Export-only"  means  that
  2072.                 IMAIL will export mail to this system, but will not  accept
  2073.                 incoming  mail,   in   this   area,   from   this   system.
  2074.                 "Import-Only" indicates  that  IMAIL will  accept  incoming
  2075.                 mail from the system, but will never export to it.
  2076.  
  2077.                 It is also possible to see  whether a node has been  marked
  2078.                 as "Paused",  and  to  toggle this  flag  (see  Chapter  8.
  2079.                 section b.).
  2080.  
  2081.  
  2082.            3) Special boards
  2083.  
  2084.               - Bad Messages
  2085.  
  2086.                 Messages flagged as "bad" will be tossed into this  message
  2087.                 area.  These  include  echo  mail  messages  arriving  from
  2088.                 unlisted systems  when "Secure"  mode  is active  for  that
  2089.                 area, as well as echo mail in unrecognized  areas.
  2090.  
  2091.                 You should first choose if you want the area to be of  type
  2092.                 Hudson (Q), *.MSG (M) or Squish (S). If you select  Hudson,
  2093.                 then you must supply a  valid board number; otherwise,  you
  2094.                 should specify a path name.
  2095.  
  2096.                 This record is required, they hardcoded areatag is
  2097.  
  2098.                                 BADMAIL.
  2099.  
  2100.                 Note: this  area should  NOT be  used for  anything  except
  2101.                 "bad" mail! If you post messages into this board, there  is
  2102.                 a distinct possibility  that the messages  will be sent  to
  2103.                 other systems should any areas be automatically added.
  2104.  
  2105.  
  2106.               - Dupe Messages
  2107.  
  2108.                 This message  area  is  the one  into  which  all  messages
  2109.                 flagged as duplicates will be tossed. It may be the same as
  2110.                 the one  defined  a Bad  Message  Area (see  above),  or  a
  2111.                 different area. If not defined, dupes will simply be killed
  2112.                 (deleted).
  2113.  
  2114.                 As with the Bad Message Area, first select the type of  the
  2115.                 message area (Hudson, *.MSG or Squish), and then the  board
  2116.                 or path.
  2117.  
  2118.                 The hardcoded areatag for this record is
  2119.  
  2120.                                 DUPES.
  2121.  
  2122.                 Note: This board  should not  be used  for anything  except
  2123.                 duplicate messages (or "bad" mail, if set to be the same as
  2124.                 the Bad Message Board).
  2125.  
  2126.  
  2127.               - Personal Message Board
  2128.  
  2129.                 IMAIL can check the echo mail while tossing for new mail
  2130.                 for the person defined as sysop in IMSETUP. If you enable
  2131.                 this feature you can select that these mails are copied
  2132.                 into a special board, the Personal Message Board.
  2133.  
  2134.                 The hardcoded areatag for this record is
  2135.  
  2136.                                 PERSMAIL.
  2137.  
  2138.                 Note: This board  should not  be used  for anything  except
  2139.                 duplicate messages (or "bad" mail, if set to be the same as
  2140.                 the Bad Message Board).
  2141.  
  2142.  
  2143.         e. Node Export Manager
  2144.  
  2145.            The Node Export Manager is used to specify information regarding
  2146.            the systems to which you  normally export mail, including  which
  2147.            program will be used to  compress outbound mail for the  system,
  2148.            as well as what type of file attach to generate.
  2149.  
  2150.  
  2151.            1) Editing Keys
  2152.  
  2153.               The following keys  will allow  you to edit,  add, delete  or
  2154.               find node records. They are:
  2155.  
  2156.  
  2157.               - F1: Edit
  2158.  
  2159.                 The F1 key allows you to  edit the current node record  (ie
  2160.                 the one currently being displayed). For the meaning of each
  2161.                 of the fields, see below.
  2162.  
  2163.                 If at any  time during  editing you wish  to abort,  simply
  2164.                 press ESC, and nothing will be  saved. The same is true  if
  2165.                 you were adding an entry: it will be "forgotten".
  2166.  
  2167.  
  2168.               - F2: Find
  2169.  
  2170.                 Pressing F2 brings up a window  in which you may specify  a
  2171.                 node number. If the address is found, it will be displayed.
  2172.                 It may then be edited with F1.
  2173.  
  2174.  
  2175.               - F4: Browse
  2176.  
  2177.                 The browse function will allow you to examine a list of all
  2178.                 the currently  defined  nodes, and  to  move quickly  to  a
  2179.                 specific record. The  window shows  some information  about
  2180.                 system. For example, an entry might read:
  2181.  
  2182.                    27:1331/1  C  ANP
  2183.  
  2184.                 The letter following the node address indicates the status:
  2185.                 H means Hold, C  is Crash, while N  is normal. The  letters
  2186.                 following are the groups to which that system has access.
  2187.  
  2188.  
  2189.                - F5: Copy Record
  2190.  
  2191.               - F10: Save
  2192.  
  2193.                 The F10 key is  used to exit the  Node Manager, saving  any
  2194.                 changes made. Note that if IMSETUP detects the presence  of
  2195.                 the IMAIL semaphore  it will  wait until  the semaphore  is
  2196.                 removed before saving.
  2197.  
  2198.  
  2199.               - Ins: Add
  2200.  
  2201.                 Adds a new entry,  and takes you  into editing mode.  Added
  2202.                 records are automatically inserted into the list so that is
  2203.                 it maintained in order.
  2204.  
  2205.                 Note that  if  IMAIL detects  the  existence of  the  IMAIL
  2206.                 semaphore it will not allow this function to be used  until
  2207.                 the semaphore has been removed.
  2208.  
  2209.  
  2210.               - Del: Delete
  2211.  
  2212.                 Deletes  the  current  record.   You  will  be  asked   for
  2213.                 confirmation.
  2214.  
  2215.  
  2216.               - Home: First
  2217.  
  2218.                 Takes you to the first record (they are sorted in ascending
  2219.                 alphabetical order).
  2220.  
  2221.  
  2222.               - End: Last
  2223.  
  2224.                 Takes you to the last node in the list.
  2225.  
  2226.  
  2227.               - ESC: Exit
  2228.  
  2229.                 ESC is  used  to  exit the  Node  Manager,  abandoning  any
  2230.                 changes made. You will  be asked if you  are sure that  you
  2231.                 want to abandon the changes; if you reply 'N', you will  be
  2232.                 returned to the Manager.
  2233.  
  2234.  
  2235.               - PgUp/PgDn: Previous/Next
  2236.  
  2237.                 The PgUp and PgDn keys  move between the records. Once  you
  2238.                 have found the  one you are  looking for, you  may edit  it
  2239.                 with F1. (Note that the arrow keys have the same effect  as
  2240.                 PgUp and PgDn.)
  2241.  
  2242.  
  2243.            2) Address
  2244.  
  2245.               Here you specify the address of the system. The Zone, Net and
  2246.               node are required. If no point is specified, it will  default
  2247.               to 0.
  2248.  
  2249.  
  2250.            3) Sysop
  2251.  
  2252.               This field allows you to specify the name of the sysop of the
  2253.               system. It is used for purely cosmetic purposes, by  AreaLink
  2254.               and IMTHINGS NOTIFY, when  generating net mail messages,  and
  2255.               so is not required.
  2256.  
  2257.  
  2258.            4) Domain
  2259.  
  2260.               If you press F1 while editing,  it will allow you to  specify
  2261.               the  domain  to  which  the  system  belongs.  This  is  very
  2262.               important in  multi-domain environments,  and when  you  have
  2263.               different outbound directories for  each domain (see  Chapter
  2264.               5., Section a., para 2) for more on this).
  2265.  
  2266.               Select the  domain from  the list  presented. If  the  system
  2267.               belongs to a domain which is not listed, you should define it
  2268.               in the Domains menu.
  2269.  
  2270.  
  2271.            5) AreaLink Password
  2272.  
  2273.               If specified, this will be the password that the system  will
  2274.               use when requesting areas or  information from Area Link.  If
  2275.               no password  is specified,  the system  may not  request  any
  2276.               areas, even if one or more groups have been enabled.
  2277.  
  2278.               For more information on Area Link, see Chapter 8.
  2279.  
  2280.  
  2281.            6) Packet Password
  2282.  
  2283.               For added security, you may specify that packets to and  from
  2284.               this node contain a password. The password may not be  longer
  2285.               than 8 characters. This password  will ensure that mail  from
  2286.               that system  cannot  be  sent by  someone  else  under  false
  2287.               pretences.
  2288.  
  2289.  
  2290.            7) Groups
  2291.  
  2292.               List the Groups to which the system may have access. Up to 26
  2293.               may be specified.
  2294.  
  2295.               A system must  have a Group  enabled in order  to be able  to
  2296.               request a link to any echo area which is part of that Group.
  2297.  
  2298.               Using F6 you can access the Group Manager. It shows you the
  2299.               groups currently assigned to that system and allows you to
  2300.               add or remove certain groups very easy.
  2301.  
  2302.  
  2303.            8) Notify
  2304.  
  2305.               This flag indicates whether or not the specified node  should
  2306.               receive NOTIFY  messages. By  default, this  is set  to  Yes,
  2307.               indicating  that  the  system  will  receive  a  notification
  2308.               message from IMTHINGS NOTIFY.
  2309.  
  2310.  
  2311.            9) Remote Maint
  2312.  
  2313.               Registered users  of IMAIL  may allow  systems to  carry  out
  2314.               changes in the links for other systems. These changes may  be
  2315.               made via AreaLink, using the %FROM meta-command (see  Chapter
  2316.               8. section b.).
  2317.  
  2318.               In order to  enable a node  to make these  changes for  other
  2319.               systems, this field must be set to 'Y'; the default is 'N'.
  2320.  
  2321.               Remote Maint also allows  the system to  delete an echo  area
  2322.               from your list,  or to change  the name of  an area. It  thus
  2323.               allows a lot of control over your system.
  2324.  
  2325.  
  2326.            10) Direct
  2327.  
  2328.               If this flag is set to 'Y', any mail generated for this  node
  2329.               (be it  ARCmail  or "automatic"  mail  such as  replies  from
  2330.               AreaLink) will be marked DIRECT. In other words, it will  not
  2331.               (and cannot) be routed. If it is  set to 'N', it will not  be
  2332.               marked as DIRECT, and thus can be routed via other systems.
  2333.  
  2334.               It is STRONGLY recommended that  echo mail NOT be routed,  so
  2335.               if the node is your echo mail feed, it is best to mark it  as
  2336.               Direct.
  2337.  
  2338.               Note that any systems  not defined in  the Node Manager  will
  2339.               not have their mail marked DIRECT.
  2340.  
  2341.  
  2342.            11) Rescan OK
  2343.  
  2344.               This flag indicated whether the  system is allowed to  rescan
  2345.               echo mail  from your  system, with  an AreaLink  request.  Of
  2346.               course, only those echo to which this node has access will be
  2347.               rescanned.
  2348.  
  2349.  
  2350.            12) Add to New
  2351.  
  2352.               If you wish this  system to be added  to all new areas,  then
  2353.               set this  field to  Yes.  Note that  the  node will  only  be
  2354.               auto-added if it is  in the same domain  as the system  which
  2355.               "created" the new area.
  2356.  
  2357.  
  2358.            13) Forward Requests
  2359.  
  2360.               This flag  selects whether this  system is  allowed to cause
  2361.               Forward  Link Requests,  so you can  prevent  downlinks from
  2362.               requesting areas from your uplink.
  2363.  
  2364.  
  2365.            14) Create New Areas
  2366.  
  2367.               If you wish to allow the system to create new echo mail areas
  2368.               on your system, then set this flag to 'Y'. Otherwise, mail in
  2369.               unknown echo  areas, originating  from this  system, will  be
  2370.               tossed into the bad message area.
  2371.  
  2372.  
  2373.            15) New Areas Group
  2374.  
  2375.               If you have enabled the Create New option (above), this field
  2376.               will specify the group to be  used for echo areas created  by
  2377.               the node. If  it is left  empty, group will  default to  that
  2378.               specified in  the  Other  Parameters  menu  (see  Chapter  5.
  2379.               section a. para 7)).
  2380.  
  2381.  
  2382.            16) Uplink
  2383.  
  2384.                Together with "Program Name" and "FSC-0057 compatible" these
  2385.                fields are used by the  remote functions of AreaLink.  If an
  2386.                area is  remote created,  renamed or deleted,  IMAIL informs
  2387.                your links about this.
  2388.  
  2389.                This  field  selects  whether this  system  is one  of  your
  2390.                uplinks (see below).
  2391.  
  2392.            17) Program Name
  2393.  
  2394.                This is the name of the AreaLink used by this system.
  2395.  
  2396.  
  2397.            18) FSC-0057 compatible
  2398.  
  2399.                This  flag specifies  whether this system is FSC-0057 compa-
  2400.                tible (which is only required concerning  the remote delete,
  2401.                rename and create request).
  2402.  
  2403.                If such a function is executed on your system,  all affected
  2404.                downlinks are notified. If they are also FSC-0057 compatible
  2405.                and are not an uplink,  their AreaLink is also notified with
  2406.                a message.  The table below shows how AreaLink works in this
  2407.                cases:
  2408.  
  2409.                  Remote request              FSC-0057       not FSC-0057
  2410.  
  2411.                    delete                  delete request   unlink request
  2412.                    create                  create request   link request
  2413.                    rename                  rename request   -------------
  2414.  
  2415.  
  2416.            19) Status
  2417.  
  2418.               Pressing F1 while editing a node's information will allow you
  2419.               to change  the  file  attach  status.  By  default,  this  is
  2420.               "Normal", but you may select one of:
  2421.  
  2422.                  Normal       No status
  2423.                  Hold         Hold message for pick up
  2424.                  Crash        Send message Crash
  2425.  
  2426.  
  2427.            20) Program
  2428.  
  2429.               If you press F2 while editing a node's information, you  will
  2430.               be able to select the program to use for mail compression.  A
  2431.               list will appear, containing the programs you defined in  the
  2432.               "Compression Programs" menu.
  2433.  
  2434.               If you make no selection, by default the first program in the
  2435.               list will be used.
  2436.  
  2437.               Note that  is  is possible  to  specify that  no  compression
  2438.               program be used (the last entry  in the list). In this  case,
  2439.               PKT files  addressed to  the node  being edited  will not  be
  2440.               compressed, and will simply be  file attached to the  system.
  2441.               This allows simple mail processors to receive mail from IMAIL
  2442.               systems without  needing to  have one  or more  decompression
  2443.               programs available.
  2444.  
  2445.  
  2446.            21) Capability
  2447.  
  2448.               The Capability describes the  other system's mail  processor.
  2449.               Currently, two types are defined:
  2450.  
  2451.                  Stone Age
  2452.                  Type 2+
  2453.  
  2454.               Set this field  according to the  capability of the  system's
  2455.               mail processor, if known. If you are unsure, leave the  field
  2456.               set to "Stone Age".
  2457.  
  2458.               Note,  that  it  is  possible  to  define  as  Type  2+  mail
  2459.               processors which are not normally detected as such but  which
  2460.               have the  zone and  point information.  This is  done in  the
  2461.               Product Code menu (see above).
  2462.  
  2463.               For more information  on the  capability word,  refer to  the
  2464.               FTSC documents  FSC-0039  and FSC-0048.  See  also  FTS-0001.
  2465.               These documents  may be  available  near you;  otherwise  you
  2466.               should be able to file  request them from 1:1/20. Refer  also
  2467.               to Chapter 13. Section a.
  2468.  
  2469.               Note that IMAIL will always generate "Type 2+" information in
  2470.               the packet  header, and  identify itself  as a  Type 2+  mail
  2471.               processor, regardless of the setting of this field.
  2472.  
  2473.  
  2474.            22) Cap Handling
  2475.  
  2476.               This field  allows  you to  define  how IMAIL  will  use  the
  2477.               setting defined in the Capability field when handling inbound
  2478.               mail. If it  is set  to "Force",  IMAIL will  always use  the
  2479.               setting defined in the  Capability field, regardless of  what
  2480.               the actual format of the inbound packet(s) might be.
  2481.  
  2482.               Instead, if set to  "Auto", IMAIL will  try to determine  the
  2483.               type of  packet  by examining  the  Capability Word  and  its
  2484.               validation copy and/or the product code, and process the file
  2485.               accordingly.
  2486.  
  2487.               Please note that IMAIL  cannot correctly handle points  which
  2488.               use "Stone  Age"  mail  processors,  unless  they  are  using
  2489.               fakenet addresses.
  2490.  
  2491.               Note also  that if  TOSS  processes mail  from a  system  not
  2492.               listed in the node manager, it will "Auto-add" it to the list
  2493.               of nodes (this will be indicated in the edit window),  giving
  2494.               the determined Capability, and handling it as "Auto".
  2495.  
  2496.  
  2497.         f. Pack Routing
  2498.  
  2499.            In this menu you may specify default routing for IMPACK (see
  2500.            Chapter 6. Section 7.); in other words, you may specify that net
  2501.            mail for one or more systems be compressed in a packet addressed
  2502.            to another  system, from  which (presumably)  the mail  will  be
  2503.            forwarded on.
  2504.  
  2505.            The menu is composed of two "Route Via" columns, which  indicate
  2506.            the nodes via  which net  mail will  be routed.  For reasons  of
  2507.            space, the routed and  excepted nodes are  not shown unless  the
  2508.            appropriate function key is pressed.
  2509.  
  2510.            If no systems are listed as "Routed Systems", IMPACK will simply
  2511.            look for and compress mail for the "Route Via" address.
  2512.  
  2513.            To edit these entries,  position the cursor  on the desired  row
  2514.            and press ENTER. You will then  be able to edit the "Route  Via"
  2515.            address. Once finished, you may edit the list of "Routed System"
  2516.            by pressing  F1. It  is also  possible to  specify one  or  more
  2517.            "excepted systems" by pressing F2.
  2518.  
  2519.            It is possible to  insert new entries  between existing ones  by
  2520.            pressing INS, and to  delete entries (permanently!) by  pressing
  2521.            DEL.
  2522.  
  2523.            IMSETUP  supports the use  of the "*" macro when specifying  the
  2524.            "Routed Systems". This macro  may be used in  place of the  net,
  2525.            node or  point fields  (the zone  should always  be given).  For
  2526.            example:
  2527.  
  2528.  
  2529.               2:*                    All net  mail  messages  addressed  to
  2530.                                      systems in Zone 2
  2531.  
  2532.               2:230/*                All net mail messages addressed to the
  2533.                                      nodes in Zone 2, Net 230
  2534.  
  2535.               27:230/100.*           All net mail messages addressed to the
  2536.                                      points  of  node  2:230/100.  This  is
  2537.                                      equivalent to:
  2538.  
  2539.               27:1331/100            This is treated as if you had  written
  2540.                                      27:1331/100.*; in other words, it will
  2541.                                      act on all messages to the "boss" node
  2542.                                      and his points.
  2543.                                      If you wish to  indicate only  certain
  2544.                                      points (or the node itself as .0), you
  2545.                                      will have to specify them explicitly:
  2546.  
  2547.               2:230/100.1            This will pack messages for point 1 of
  2548.                                      the  system  2:230/100  via  the  node
  2549.                                      specified in the "Route Via" column.
  2550.  
  2551.            If you do  not specify the  Zone, IMSETUP will  use the Zone  as
  2552.            defined in your primary address.
  2553.  
  2554.            Routing via itself:
  2555.  
  2556.            If you use the ALL macro '*' as Via System, IMPACK will pack all
  2557.            messages matching this entry via the node itself, for example
  2558.  
  2559.               Route Via:        *
  2560.               Routed Systems:   2:246/18
  2561.               Routed Systems:   2:246/48
  2562.               Routed Systems:   2:246/37
  2563.  
  2564.            tells IMPACK to  packs the netmail  for 2:246/18  via 2:246/18,
  2565.            2:246/48  via 2:246/48  and 2:246/37 via  2:246/37.  Using this
  2566.            feature you can collect several entries to one.
  2567.  
  2568.            An example might serve to illustrate how this all works. If  you
  2569.            have two entries such as the following:
  2570.  
  2571.               Route Via:        2:285/304
  2572.               Routed Systems:   2:*
  2573.               Excepted Systems: 2:333/*  2:335/*
  2574.               Route Via:        2:333/1
  2575.               Routed Systems:   2:*
  2576.               Excepted Systems: (none)
  2577.  
  2578.            Thus all mail addressed to systems in Zone 2 would be routed via
  2579.            2:285/304, EXCEPT for mail addressed  to systems in net 333  and
  2580.            335. Since the list is  processed top-down, mail for systems  in
  2581.            nets 333 and 335 will be pack-routed via 2:333/1.
  2582.  
  2583.  
  2584.      6. IMAIL COMMAND LINE OPTIONS
  2585.  
  2586.         Once you have configured the program via IMSETUP, you are ready  to
  2587.         use  IMAIL.  There  are   three  separate  commands  or   functions
  2588.         "contained" in IMAIL, and they are invoked via the command line.
  2589.  
  2590.         The syntax used to invoke IMAIL is:
  2591.  
  2592.            IMAIL TOSS | SCAN | /?
  2593.  
  2594.         The switch ? may be prefixed with a dash (-) or a slash (/);  IMAIL
  2595.         will recognize both. If no command  is given, IMAIL will display  a
  2596.         help screen, and return to the DOS prompt.
  2597.  
  2598.         Here is a description of the commands.
  2599.  
  2600.  
  2601.         a. /? - Help
  2602.  
  2603.            This will cause IMAIL to display a brief summary of its  command
  2604.            line options on the screen. Any other commands will be ignored.
  2605.  
  2606.  
  2607.         b. TOSS - Toss Incoming Mail
  2608.  
  2609.            This enables  IMAIL's  TOSS  function.  This  will  search  your
  2610.            inbound files directory  for mail, either  compressed or in  PKT
  2611.            form, and toss it into your message base; net mail messages will
  2612.            end up in the net mail subdirectory, while echo mail will be put
  2613.            into the correct message area.
  2614.  
  2615.            The TOSS function  will automatically forward  any echo mail  to
  2616.            other links,  as well  as net  mail messages.  Outgoing mail  is
  2617.            automatically compressed, and  a file  attach message  generated
  2618.            (unless the /X option is used).
  2619.  
  2620.            The following is important when working in a multitasking/net-
  2621.            work environment.
  2622.  
  2623.            When compressing outgoing mail,  IMAIL fully supports the Front-
  2624.            Door 2.10  CRC-semaphores  and the Binkley BUSY-flags.  So IMAIL
  2625.            can work while your mailer is still online. Without this support
  2626.            (like under  FrontDoor 2.02) you  should  not leave  your mailer
  2627.            online  while  IMAIL is  compressing because it  may  cause file
  2628.            access problems. This does not affect TOSS.
  2629.  
  2630.            If TOSS  finds that  there  is insufficient  free space  on  the
  2631.            working drive while processing,  it will automatically  compress
  2632.            all outgoing mail before going on. This should help prevent disk
  2633.            full errors.
  2634.  
  2635.            Should TOSS  encounter  an ARCmail  file  from which  it  cannot
  2636.            extract the mail packets successfully,  it will rename the  file
  2637.            to have an extension of .BA? so that you can look at it, and  so
  2638.            the file will not be processed again.
  2639.  
  2640.            For information on how TOSS  handles the Capability Word,  refer
  2641.            to Chapter 5. Section e.
  2642.  
  2643.            Note that IMAIL TOSS  will return an ERRORLEVEL  of 1 if it  has
  2644.            processed  net  mail  messages.  This   fact  can  be  used   to
  2645.            selectively call IMAIL ALNK only if net mail messages have  been
  2646.            received. For the full list of ERRORLEVELs returned, see Chapter
  2647.            13. section d.
  2648.  
  2649.  
  2650.            1) /B - Check Bad Message Board
  2651.  
  2652.               Use this switch is you wish to force IMAIL to check  messages
  2653.               in the Bad Message Area. This will override the configuration
  2654.               setting (see Chapter 5. section a.).
  2655.  
  2656.               What will happen is this: if an echo message is found,  IMAIL
  2657.               will search to see if it  belongs to an area defined in  your
  2658.               Areas file  (IMAIL.AR);  if the  correct  are is  found,  the
  2659.               message will be moved  to the correct  area. However, if  the
  2660.               area is marked as Passthrough, the message will be deleted.
  2661.  
  2662.               Please note  that  if you  are  tossing dupes  into  the  Bad
  2663.               Message Board (rather than having a separate board for them),
  2664.               then any dupes found may also be moved. This option is useful
  2665.               in those cases  in which your  echo feed has  "turned on"  an
  2666.               area which has not yet been defined in your areas file.
  2667.  
  2668.  
  2669.            2) /X - No Compression
  2670.  
  2671.               The /X switch will  force TOSS to  not compress any  outgoing
  2672.               packets which  it  has  generated. This  is  useful  only  in
  2673.               multi-tasking environments.
  2674.  
  2675.               The reason for this is that there can be problems if IMAIL is
  2676.               running and the mailer tries to transfer the ARCmail file. In
  2677.               some cases it could happen  that the mailer truncates a  file
  2678.               while IMAIL  is  trying to  access  it; IMAIL  hangs  with  a
  2679.               sharing violation:
  2680.  
  2681.               IMAIL checks the file, it is unaccessed; the mailer  accesses
  2682.               the file and transfers it; IMAIL tries to access the file and
  2683.               gets a sharing violation; the mailer truncates the file,  but
  2684.               IMAIL still  tries to  access the  file and  gets an  invalid
  2685.               archive.
  2686.  
  2687.               Use this switch  with caution! If  you are not  running in  a
  2688.               multi-tasking environment, it  should not be  used, since  it
  2689.               will leave packets that have not been compressed, and with no
  2690.               corresponding file attach message.
  2691.  
  2692.               Naturally, a later run of IMAIL TOSS (or SCAN) will find  the
  2693.               unprocessed packets and process them into ARCmail.
  2694.  
  2695.  
  2696.         c. SCAN - Scan for Outgoing Mail
  2697.  
  2698.            This evokes the echo/net mail SCAN function. The message base(s)
  2699.            will be searched for outgoing net and echo mail, exporting it to
  2700.            packets.
  2701.  
  2702.            If the messages are  echo mail, a packet  will be generated  for
  2703.            each of the downlinks listed for  the area; a net mail  message,
  2704.            on the other  hand, will be  exported to a  MSG-style file,  and
  2705.            placed in your net mail directory,  where it can be pack  routed
  2706.            and compressed with IMPACK - IMAIL will not compress it.
  2707.  
  2708.            For echo mail, if the destination  system is listed in the  Node
  2709.            Manager, the appropriate compression  program will be called  to
  2710.            compress the packet; otherwise, the first program listed will be
  2711.            used (by default, ARC).
  2712.  
  2713.            Regarding echo  mail,  SCAN  will  use  the  origin  address  as
  2714.            specified in the  IMSETUP Area  Manager, rather  than trying  to
  2715.            extract this information from the message header.
  2716.  
  2717.  
  2718.            1) /D - Disable Dupe Checking
  2719.  
  2720.               Normally, SCAN will check that a message about to be exported
  2721.               in not a dupe, by  checking the dupe database (IMAIL.DP).  If
  2722.               you are sure that you  will never export duplicate  messages,
  2723.               you can speed up SCAN by disabling this check; however,  this
  2724.               is not advisable.
  2725.  
  2726.  
  2727.            2) /F - Force Complete SCAN
  2728.  
  2729.               If for any reason you suspect that IMAIL has not scanned  out
  2730.               all the the mail which should be exported, run it with the /F
  2731.               switch.  This  will  bypass  the  use  of  the  ECHOMAIL.BBS,
  2732.               NETMAIL.BBS and/or ECHOSCAN.LOG  files generated  by the  BBS
  2733.               and/or message editor, as well as the internal counter  IMAIL
  2734.               uses to keep track of which message it last scanned.
  2735.  
  2736.  
  2737.            3) /Q - Only Hudson
  2738.  
  2739.               If you wish  to have  IMAIL process only  the Hudson  message
  2740.               base (QuickBBS or RemoteAccess), then  you may run SCAN  with
  2741.               the /Q switch.
  2742.  
  2743.  
  2744.  
  2745.            4) /S - Only MSG/Squish
  2746.  
  2747.               This switch has the opposite effect of /Q: it will cause SCAN
  2748.               to process only *.MSG and Squish message areas, ignoring  the
  2749.               Hudson message base (if present).
  2750.  
  2751.  
  2752.            5) /X - No Compression
  2753.  
  2754.               The /X switch will  force SCAN to  not compress any  outgoing
  2755.               packets it has created.
  2756.  
  2757.               For a detailed explanation of this, see the /X switch as used
  2758.               in TOSS (Section b. above).
  2759.  
  2760.  
  2761.  
  2762.      7. IMPACK - Pack Net Mail Messages
  2763.  
  2764.         This is IMAIL's net  packer. The IMAIL  Net Mail Message  Directory
  2765.         will be  searched for  outgoing net  mail messages,  which will  be
  2766.         compressed  into  ARCmail   compressed  files   according  to   the
  2767.         information given on  the command  line, and  specified in  IMSETUP
  2768.         (see Chapter 5. Section f.).
  2769.  
  2770.         Note that this  command operates  only on MSG  style messages.  Net
  2771.         mail messages in the QuickBBS message base will be exported by  the
  2772.         SCAN command and thereafter treated as normal net mail.
  2773.  
  2774.         The syntax of IMPACK is:
  2775.  
  2776.            IMPACK [/N] [/C] [/D] [/H] [/R] [/X]
  2777.                   [z:n/nd[.p] [[...] VIA z:n/nd[.p]]]
  2778.  
  2779.         (The  square  brackets   enclose  optional  elements.)   'z:n/nd.p'
  2780.         represents a network address in the usual form:
  2781.  
  2782.            zone:net/node.point
  2783.  
  2784.         where the  point  field is  optional.  If not  specified,  messages
  2785.         addressed to point of  the given system will  be packed along  with
  2786.         the mail for that system.  If you are a  "boss" node, net mail  for
  2787.         your points  will never  be pack  routed via  another node,  unless
  2788.         explicitly forced with the ".*" macro (see below).
  2789.  
  2790.         As with IMSETUP,  the net, node  and point fields  may be  replaced
  2791.         with the '*' macro.  If you omit the zone field,  the zone  defined
  2792.         for your primary network address will be used by default.
  2793.  
  2794.         If more than one  system is given on  the command line, then  there
  2795.         MUST be a 'via' node; that is, a system for which all the mail  for
  2796.         the preceding systems will be packed. Therefore, a command such as:
  2797.  
  2798.            IMPACK 2:* 5:* 2:2/1
  2799.  
  2800.         is not valid, and IMAIL will complain. Similarly, remember that  if
  2801.         you write
  2802.  
  2803.            IMPACK *
  2804.  
  2805.         you are specifying more than one system, in which case, there  must
  2806.         be a 'via' node.
  2807.  
  2808.         When run, IMPACK will  scan the command  line for routing  commands
  2809.         and act on them,  after which it will  process the default  routing
  2810.         commands given in IMSETUP,  which means that  you may override  the
  2811.         defaults. If no parameters  are given on  the command line,  IMPACK
  2812.         will simply act on the defaults.
  2813.  
  2814.         For example, the command:
  2815.  
  2816.            IMPACK 2:* 5:* VIA 2:2/1
  2817.  
  2818.         will collect any outgoing messages for  all systems in zones 2  and
  2819.         5, as well  as messages for  2:2/1, and compress  them into a  file
  2820.         attach for 2:2/1.
  2821.  
  2822.         Please note that by default mail  for points will always be  routed
  2823.         via the boss system. Therefore the commands
  2824.  
  2825.            IMPACK 2:230/41.*
  2826.  
  2827.         and
  2828.  
  2829.            IMPACK 2:230/41
  2830.  
  2831.         are equivalent. In both cases all mail for the system 2:230/41  and
  2832.         any of its points will be compressed into the same file.
  2833.  
  2834.         As another example, you may specify:
  2835.  
  2836.            IMPACK * VIA 2:2/1
  2837.  
  2838.         If your primary  zone is 2,  this will pack  all outgoing mail  for
  2839.         systems in zone 2 via the system 2:2/1.
  2840.  
  2841.         If you are a "boss" node (that  is, you have points), net mail  for
  2842.         points can only be pack routed explicitly. For example:
  2843.  
  2844.            IMPACK 2:230/100.* VIA 2:230/100.1
  2845.  
  2846.         This applies  also  to default  pack  routing. Also  note  that  it
  2847.         applies only  to  4D  addressing (addresses  which  use  the  point
  2848.         number); fake net addresses will not be checked, so care should  be
  2849.         taken that net  mail destined to  a fakenet address  is never  pack
  2850.         routed out of your point net.
  2851.  
  2852.         Messages marked as Crash or Hold will only be processed and  packed
  2853.         if the  /C  and/or /H  switches  (described below)  are  specified.
  2854.         Messages which are file  attaches, file requests, update  requests,
  2855.         or which have the IMMediate, DIRect or LOCKed status will NEVER  be
  2856.         packed.
  2857.  
  2858.  
  2859.         a. /N - No Default Pack Routing
  2860.  
  2861.            If for any reason you wish  IMPACK to ignore the defaults  given
  2862.            in IMSETUP, suffix the  switch /N to the  command line. In  this
  2863.            case, IMPACK will simply process the command line.
  2864.  
  2865.            Note that the command
  2866.  
  2867.               IMPACK /N
  2868.  
  2869.            effectively tells IMPACK to do nothing, since no route  commands
  2870.            are given in the command line, and the /N switch tells IMPACK to
  2871.            ignore the defaults.
  2872.  
  2873.  
  2874.         b. /C - Pack Crash Messages
  2875.  
  2876.            If you want IMPACK  to pack messages  marked with Crash  status,
  2877.            specify the /C switch on the command line.
  2878.  
  2879.            Otherwise, IMPACK will by default NOT pack Crash messages.
  2880.  
  2881.  
  2882.         c. /D - Pack Direct Messages
  2883.  
  2884.            If you specify this switch, IMPACK will pack messages which  are
  2885.            marked as Direct. By default, such messages are not packed.
  2886.  
  2887.            NOTE: messages marked as direct  will not be routed, unless  the
  2888.            /R switch is also specified (see below). So for example, if  you
  2889.            have a message addressed to  2:310/11, and it is marked  direct,
  2890.            you cannot pack route it with the command
  2891.  
  2892.               IMPACK 2:all via 2:310/0
  2893.  
  2894.            Without the /R switch,  direct messages will  only be packed  if
  2895.            "routed" to their destination. For example:
  2896.  
  2897.               IMPACK 2:310/11
  2898.  
  2899.  
  2900.         d. /H - Pack Hold Messages
  2901.  
  2902.            If you want to pack messages marked as Hold along with  "normal"
  2903.            messages, specify the /H switch on the command line.
  2904.  
  2905.            Normally, IMPACK will not pack messages with the Hold bit set.
  2906.  
  2907.  
  2908.         e. /R - Pack Route Direct
  2909.  
  2910.            If you specify the /D switch (see above), net mail messages will
  2911.            not be  pack  routed  unless  they are  being  packed  to  their
  2912.            destination. This  behaviour  can  be  overridden  with  the  /R
  2913.            switch. In this case, IMPACK will pack route net mail marked  as
  2914.            Direct as though this flag had not been specified.
  2915.  
  2916.            Use this  switch  with care,  since  the Direct  flag  is  =not=
  2917.            stripped from the net mail message, and might cause your  uplink
  2918.            considerable grief! Please check  with your uplink before  using
  2919.            it!
  2920.  
  2921.            Note that if the /D switch is =not= specified, this switch  will
  2922.            have no effect.
  2923.  
  2924.  
  2925.         f. /X - No Compression
  2926.  
  2927.            This switch has the same effect  as the /X switch in IMAIL  SCAN
  2928.            or TOSS. For more information, see Chapter 6. section b.
  2929.  
  2930.  
  2931.         g. /? - Help
  2932.  
  2933.            If you do not give IMPACK any parameters, or if you specify  the
  2934.            /? switch, it will display a brief summary of its options.
  2935.  
  2936.  
  2937.      8. IMALNK
  2938.  
  2939.         AreaLink is a function which allows other systems to request  echos
  2940.         from your system without the need  for you to manually insert  them
  2941.         in the areas'  export list. It  is similar in  function to  AreaMgr
  2942.         (which is part of  TosScan), or to AreaFix.  AreaLink is not  fully
  2943.         compliant with FSC-0057 (rev 3), but will implement full compliance
  2944.         with one of the next releases.
  2945.  
  2946.         What happens is this: a system  sends a message addressed to  IMAIL
  2947.         on your system. Instead  of the subject, he  places a password.  In
  2948.         the body of  the message will  go the  list of areas  to which  the
  2949.         other system  wishes to  be linked,  or areas  which he  no  longer
  2950.         wishes to receive.  The system  may also  request information  from
  2951.         IMAIL by including one or more of the supported meta-commands.
  2952.  
  2953.         In order to be able  to use AreaLink, a  system must be defined  in
  2954.         your Node Manager (See section e. of Chapter 5.). When the  request
  2955.         is processed by AreaLink, it will check that the password given  on
  2956.         the subject line of the message matches the one defined in the node
  2957.         manager.
  2958.  
  2959.         Also, AreaLink will only allow a system to request areas  belonging
  2960.         to one of the groups to which he has access.
  2961.  
  2962.         When allowing rescan requests you should consider  that IMALNK only
  2963.         creates the  PKTs for the downlink but does  not compress them into
  2964.         the  arcmail bundles.  You  have to call  IMAIL or  IMPACK for that
  2965.         purpose!
  2966.  
  2967.  
  2968.         a. Format of the Request
  2969.  
  2970.            As outlined  above,  a  request to  AreaLink  takes  a  specific
  2971.            format. Here is an example:
  2972.  
  2973.               From:    John Doe on 2:230/40
  2974.               To:      IMAIL on 2:230/0
  2975.               Subject: password
  2976.               -------------------------------------------------------------
  2977.               +SYSOP              <= Request to add area
  2978.               +SYSOP,R            <= Request to add area with rescan
  2979.               +SYSOP,R=10         <= Request to add area with rescan
  2980.                                   <= of the last 10 messages
  2981.               +NEWS               <= Request to add area
  2982.               =NEWS,R             <= Request to update area with rescan
  2983.               =NEWS,R=20          <= Request to update area with rescan
  2984.                                   <= of the last 20 messages.
  2985.               -PENPAL             <= Request to remove area
  2986.               ~FRIENDS            <= Request for remote deletion
  2987.               #OLD.ECH : NEW.ECH  <= Request for name change
  2988.               %query              <= Request for active area list
  2989.               %list               <= Request for available area list
  2990.               %unlinked           <= Request for unlinked but available
  2991.                                      areas
  2992.               %info               <= Request for general information
  2993.               %rescan             <= Request to rescan new and updated areas
  2994.               %pwd xxxx           <= Request for password change
  2995.               %compress xxx       <= Request to change compression program
  2996.               %help               <= Request for help on AreaLink use
  2997.  
  2998.            All names, the  password, area  names and  meta-commands may  be
  2999.            given in any combination of upper and lower case.
  3000.  
  3001.            As can be seen, in order to  request that an area be added,  the
  3002.            name of the area may be prefixed with a plus ('+') sign, whereas
  3003.            to have a area removed, it =must= be prefixed with a minus ('-')
  3004.            sign. The plus sign is optional.
  3005.  
  3006.            Wildcards  may  be   specified  within   area  names.   AreaLink
  3007.            recognizes and handles the following:
  3008.  
  3009.                *                   Matches  0  or   more  characters.   For
  3010.                                    example, IM*L will match IMAIL.
  3011.                ?                   Matches a  single  character.  So  ?MAIL
  3012.                                    will match IMAIL and FMAIL.
  3013.                [a-d]               Matches any character  in the range  'a'
  3014.                                    to 'd'
  3015.            Thus to request that all areas  available to you be linked,  you
  3016.            could specify
  3017.  
  3018.               +*
  3019.  
  3020.            The '~' character indicates a remote deletion request; for  more
  3021.            information, see Section e. below. The '#' character indicates a
  3022.            request to change the name of an echo area; this is described in
  3023.            Section f. The  '%', on the  other hand, is  used to prefix  the
  3024.            meta-commands recognized  by AreaLink;  these are  described  in
  3025.            Section b.
  3026.  
  3027.            Note that requests may be addressed to any one of:
  3028.               IMAIL
  3029.               AREALINK
  3030.               AREAFIX
  3031.               AREAMGR
  3032.            AreaLink will recognize any of the above "names".
  3033.  
  3034.            Optionally, the message may end in a tear line ('---'), followed
  3035.            by any text (usually a message to the sysop). In this case,  the
  3036.            request will not  be deleted.  If the message  contains no  tear
  3037.            line, it will be removed once processed.
  3038.  
  3039.  
  3040.         b. Meta-Commands
  3041.  
  3042.            IMAIL supports several meta-commands in AreaLink requests. These
  3043.            are:
  3044.  
  3045.  
  3046.            1) %COMPRESS
  3047.  
  3048.               This allows  a  sysop  to  request that  your  system  use  a
  3049.               different compression program be used to create ARCmail files
  3050.               bound for  his system.  If no  valid compression  program  is
  3051.               given, AreaLink will  respond with  a list  of the  available
  3052.               programs.
  3053.  
  3054.               The format of the command is:
  3055.  
  3056.                  %COMPRESS <program>
  3057.  
  3058.               where  <program>  should  be  the   root  name  of  a   valid
  3059.               compression program (eg. PKZIP, ARC, or whatever).
  3060.  
  3061.  
  3062.            2) %FROM
  3063.  
  3064.               On registered copies  of IMAIL, the  %FROM meta-command  will
  3065.               allow another  system  to  make requests  "on  behalf"  of  a
  3066.               different system.  This  is particularly  useful  for  remote
  3067.               maintenance of someone  else's system. In  order to do  this,
  3068.               the system have Remote Maint enabled in IMSETUP (see  Chapter
  3069.               5. section e.).
  3070.  
  3071.               The format of the meta-command is
  3072.  
  3073.                  %FROM <full node number>
  3074.  
  3075.               where the address must include  the zone and point fields  of
  3076.               the system which will be linked (or unlinked).
  3077.  
  3078.               Note that  the  password (subject)  of  the message  must  be
  3079.               correct for  the  system SENDING  the  message, not  for  the
  3080.               system for  which the  changes will  be made.  The  generated
  3081.               reply will  be send,  again,  to the  system which  sent  the
  3082.               request, not to the one for which the changes were made.
  3083.  
  3084.  
  3085.            3) %HELP
  3086.  
  3087.               This meta-command will make AreaLink send a help text to  the
  3088.               sysop. The help text to be sent may be defined in IMSETUP; if
  3089.               none is defined, a standard text will be sent, explaining the
  3090.               principle features of AreaLink.
  3091.  
  3092.  
  3093.            4) %LIST
  3094.  
  3095.               The %LIST meta-command will have  AreaLink reply with a  list
  3096.               of all the areas available to the requesting system. In other
  3097.               words, those which are marked as Active, and which belong  to
  3098.               a group listed as available for that system.
  3099.  
  3100.  
  3101.            5) %NOTE
  3102.  
  3103.               This meta-command  is  used to  introduce  a comment  to  the
  3104.               sysop. It is equivalent to adding a tear-line in the  message
  3105.               body, but the use of %NOTE is preferred.
  3106.  
  3107.               AreaLink requests containing a tear-line or a %NOTE will  not
  3108.               be deleted once processed.
  3109.  
  3110.  
  3111.            6) %PAUSE
  3112.  
  3113.               If a sysop wishes to temporarily unlink from ALL echos,  then
  3114.               he may send a  message to AreaLink  with the %PAUSE  command.
  3115.               This will cause the receiving  system to stop exporting  echo
  3116.               mail without deleting the node  from the export list for  the
  3117.               echo areas to which he is linked.
  3118.  
  3119.               This command is revered with a %RESUME (see below).
  3120.  
  3121.  
  3122.            7) %PWD
  3123.  
  3124.               With this meta-command,  a sysop can  change the password  he
  3125.               uses to make AreaLink requests  to your system. Note that  if
  3126.               no new password is specified, AreaLink will NOT respond  with
  3127.               the current password, for reasons of security.
  3128.  
  3129.  
  3130.            8) %QUERY
  3131.  
  3132.               If the  message  contains this  meta-command,  AreaLink  will
  3133.               reply  with  a  list  of  currently  active  echos  for   the
  3134.               requesting system
  3135.  
  3136.  
  3137.            9) %RESCAN
  3138.  
  3139.               This meta-command will  allow a  node to  request that  IMAIL
  3140.               send all old mail in the  areas requested. For example, if  a
  3141.               system requests to be linked to the SYSOP echo, and places  a
  3142.               %RESCAN meta-command in the message text, IMAIL will link the
  3143.               system, and then scan your  message base for any messages  in
  3144.               this area, and send them to the requesting system.
  3145.  
  3146.               All the exported messages will have the same SEEN-BY lines as
  3147.               they normally would, thus (hopefully) preventing  duplicates.
  3148.               However, the messages  will be  exported only  to the  system
  3149.               requesting the rescan, not to all linked nodes.
  3150.  
  3151.               In order to  prevent the  system which  requested the  rescan
  3152.               from sending the messages out to other systems, AreaLink will
  3153.               insert a special kludge into the message: ^ARESCANNED <addr>
  3154.               where <addr> is the address of the system which requested the
  3155.               rescan.
  3156.  
  3157.               Note that if you have set the Allow Rescan option in  IMSETUP
  3158.               to "no" (see Chapter 5. Section 4)), then the rescan  request
  3159.               will be ignored.
  3160.  
  3161.  
  3162.            10) %RESUME
  3163.  
  3164.               %RESUME will  reverse the  effect of  a %PAUSE  command  (see
  3165.               above). It will reactivate the suspended link.
  3166.  
  3167.  
  3168.            11) %UNLINKED
  3169.  
  3170.               This meta-command is,  in a sense,  the complement of  %QUERY
  3171.               and %LIST.  In  other words,  it  will  send a  list  of  all
  3172.               available  echos  which  are  NOT  currently  linked  to  the
  3173.               requesting system.
  3174.  
  3175.            12) %INFO
  3176.  
  3177.               %INFO sends  some general  information (packer used, AreaLink
  3178.               password, ...) to this system.
  3179.  
  3180.         c. AreaLink Replies
  3181.  
  3182.            When it has processed a request, AreaLink will generate a  reply
  3183.            message to the system  who sent the  request. This message  will
  3184.            contain the list  of echo  areas added and/or  removed for  that
  3185.            system, as well as query and list information, if requested.
  3186.  
  3187.            The message will be marked as  Kill/Sent (ie it will be  deleted
  3188.            once sent) unless you  have configured IMAIL  to keep them  (see
  3189.            Chapter 5. Section 4)).
  3190.  
  3191.  
  3192.         d. Forward Link Requests
  3193.  
  3194.            Registered users  of IMAIL  may define  one or  more systems  as
  3195.            uplinks, specifying the name of a file containing a list of echo
  3196.            areas available on those systems.
  3197.  
  3198.            If a system  requests an  echo area not  currently available  on
  3199.            your system, AreaLink  will search the  files specified for  the
  3200.            required echo. If it is found, it will generate a request to the
  3201.            given uplink. In this case,  it will also automatically add  the
  3202.            area to your database, defining the area name, and marking it as
  3203.            passthrough (as opposed to  areas automatically added by  TOSS);
  3204.            the group will  be undefined.  The uplink  and downlink  systems
  3205.            will be defined in the export list. Such areas will be marked as
  3206.            "Auto-Added" in the IMSETUP Area Manager until they are edited.
  3207.  
  3208.  
  3209.         e. Remote Deletion
  3210.  
  3211.            AreaLink will allow you  to give partial  control of your  areas
  3212.            configuration to  another system:  any system  which has  Remote
  3213.            Maint (see Chapter 5.  Section e.) enabled  in the Node  Manager
  3214.            will be able to delete one or more echo areas from your  system.
  3215.            This feature is useful if, for  example, you wish to allow  your
  3216.            boss or host system to automatically delete an area when it  has
  3217.            been discontinued.
  3218.  
  3219.            In order for a system to delete an area from your list, it  will
  3220.            send a normal  AreaLink request  to your  system, prefixing  the
  3221.            names of  the areas  to be  deleted with  a '~'  character.  For
  3222.            example:
  3223.  
  3224.               From:    John Doe on 2:230/40
  3225.               To:      IMAIL on 2:230/0
  3226.               Subject: password
  3227.               ---------------------------------------------------
  3228.               SYSOP               <= Request to add area
  3229.               ~PENPAL             <= Request to delete area
  3230.  
  3231.            In the above example, the system  is requesting that an area  be
  3232.            linked to it,  and at  the same time,  that the  area PENPAL  be
  3233.            deleted from your configuration.
  3234.  
  3235.            When AreaLink processes such a request, it will first send a net
  3236.            mail message to any other systems which are linked to that area,
  3237.            warning them that  it has been  deleted. It will  then flag  the
  3238.            area as deleted and inactive, so that any requests to link to it
  3239.            will be ignored.  The next  time IMSETUP  is run,  and the  Area
  3240.            Manager entered, the  area will be  removed completely from  the
  3241.            list.
  3242.  
  3243.  
  3244.         f. Remote Adding
  3245.  
  3246.            This  command allows to  create an area  remotly (similiar as if
  3247.            the area is sent by a  system which is allowed to create areas).
  3248.            As for all  remote commands,  the system requesting to create an
  3249.            area needs Remote Maint privileges.
  3250.  
  3251.            The format of a Remote Create request is as follows:
  3252.  
  3253.               From:    John Doe on 2:230/40
  3254.               To:      IMAIL on 2:230/0
  3255.               Subject: password
  3256.               ---------------------------------------------------
  3257.               SYSOP               <= Request to add area
  3258.               &PENPAL             <= Request to delete area
  3259.  
  3260.  
  3261.         g. Remote Change
  3262.  
  3263.            As with Remote Deletion requests (see above), a system which has
  3264.            Remote  Maint privileges on  your system may request a change of
  3265.            area name. What this will do is simply to change the name of the
  3266.            area; no other variations will take place.
  3267.  
  3268.            The format of a Remote Change request is as follows:
  3269.  
  3270.               From:    John Doe on 2:230/40
  3271.               To:      IMAIL on 2:230/0
  3272.               Subject: password
  3273.               ---------------------------------------------------
  3274.               SYSOP               <= Request to add area
  3275.               #OLD.ECH  NEW.CH    <= Request to change name
  3276.  
  3277.            The '#' character indicates  a Change request. Following  should
  3278.            be the old area name; then, after one or more spaces should come
  3279.            the new area name.
  3280.  
  3281.            If AreaLink finds the old area name, and the node requesting the
  3282.            change  is  active  for  that  group,  AreaLink  will  make  the
  3283.            requested change, advising all other downlinks of the  variation
  3284.            by sending them a net mail message.
  3285.  
  3286.  
  3287.         h. Local Maintenance
  3288.  
  3289.            Registered copies of IMAIL will allow the sysop to use  AreaLink
  3290.            as if another  sysop had  sent a request.  This can  be done  by
  3291.            using one or more of the command line switches described below.
  3292.  
  3293.            When run from the  command line, AreaLink  is designed to  mimic
  3294.            its behaviour when it is parsing a request from another  system.
  3295.            (For more information on  the single meta-commands, see  Section
  3296.            b. above.)  The  advantage of  using  AreaLink to  make  changes
  3297.            instead of doing it from IMSETUP is that a net mail message will
  3298.            be generated automatically, informing the system of the  changes
  3299.            made.
  3300.  
  3301.            Note that each switch may appear only ONCE on the command  line.
  3302.            However, the /+  and /- switches  may make use  of the '*'  wild
  3303.            card. For multiple changes, it will be necessary to run AreaLink
  3304.            several times.
  3305.  
  3306.            The complete syntax accepted by AreaLink is:
  3307.  
  3308.               IMALNK  /N<addr>
  3309.                       /+<area>
  3310.                       /-<area>
  3311.                       /=<area>
  3312.                       /I
  3313.                       /L
  3314.                       /Q
  3315.                       /U
  3316.                       /R
  3317.                       /H
  3318.                       /P
  3319.                       /S
  3320.                       /D<area>
  3321.                       /A<area>
  3322.                       /C<area:area>
  3323.  
  3324.  
  3325.            1) /N<address> - Node to Make Changes For
  3326.  
  3327.               This switch indicates the node number for which you wish  the
  3328.               changes to be made. It will make AreaLink behave as it it had
  3329.               received a request from  that system, sending  it a net  mail
  3330.               messages listing the actions taken.
  3331.  
  3332.               If this parameter is omitted, AreaLink will act on behalf  of
  3333.               YOUR system. Thus most of the other switches are meaningless.
  3334.               In particular, /I, /L, /Q, /H, /U, /R, /P, /S, /+, /-  and /=
  3335.               will be ignored.
  3336.  
  3337.               If the  /N  switch  is  used, a  net  mail  message  will  be
  3338.               generated for that  system, specifying the  changes made.  If
  3339.               this switch is NOT used, a net mail message will be generated
  3340.               to you.
  3341.  
  3342.  
  3343.            2) /+<area> - Link Node to Area
  3344.  
  3345.               Links the system specified by /N  to the echo area. If /N  is
  3346.               not specified, this switch will be ignored. Wild cards may be
  3347.               used, as illustrated in this chapter, section a.
  3348.  
  3349.  
  3350.            3) /-<area> - Unlink Node from Area
  3351.  
  3352.               Unlinks the system specified by /N from the given echo  area.
  3353.               If /N is not specified, this switch will have no effect. Wild
  3354.               cards may be used, as explained in this chapter, section a.
  3355.  
  3356.  
  3357.            4) /=<area> - Update Node in Area
  3358.  
  3359.               Updates the area  for this node and has the same effect as an
  3360.               unlink request followed by a link request.  It is mainly used
  3361.               when an already linked echos should be rescanned.
  3362.  
  3363.  
  3364.            5) /I - General Information
  3365.  
  3366.               This sends  some general  information (packer used, AreaLink
  3367.               password, ...) to the system.
  3368.  
  3369.  
  3370.            6) /L - List Available Areas
  3371.  
  3372.               Sends the system  a list  of available  echos, marking  those
  3373.               which are already linked. This switch is ignored if /N is not
  3374.               given. (Corresponds to the %LIST meta-command.)
  3375.  
  3376.  
  3377.            7) /Q - Query - List Linked Echos
  3378.  
  3379.               Sends the system a list of currently linked echos. The switch
  3380.               is ignored  if no  system is  specified with  the /N  switch.
  3381.               (Corresponds to the %QUERY meta-command.)
  3382.  
  3383.  
  3384.            8) /U - List Available but Unlinked Echos
  3385.  
  3386.               Sends a  list  of echo  areas  which are  available  but  not
  3387.               currently linked to the system. The switch will be ignored if
  3388.               no system is specified with /N. (Corresponds to the %UNLINKED
  3389.               meta-command.)
  3390.  
  3391.  
  3392.            9) /R - Rescan
  3393.  
  3394.               Perform a rescan of echos linked with /+. This switch has  no
  3395.               meaning if /+ and /N are both not specified. (Corresponds  to
  3396.               the %RESCAN meta-command.)
  3397.  
  3398.  
  3399.            10) /H - Send Help
  3400.  
  3401.               Sends the system the  defined help text.  This switch has  no
  3402.               meaning if  no  system  is  specified  with  the  /N  switch.
  3403.               (Corresponds to the %HELP meta-command.)
  3404.  
  3405.  
  3406.            11) /P - Pause
  3407.  
  3408.               This will cause the receiving  system to stop exporting  echo
  3409.               mail without deleting the node  from the export list for  the
  3410.               echo areas to which he is linked.
  3411.  
  3412.               This command is revered with /S (see below).
  3413.  
  3414.  
  3415.            12) /S - Resume Sending
  3416.  
  3417.               /S  will reverse the  effect of a /P command (see above).  It
  3418.               will reactivate the suspended link.
  3419.  
  3420.  
  3421.            13) /D<area> - Delete Echo Area
  3422.  
  3423.               Deletes the specified echo area.  All links will be  notified
  3424.               of the deletion (Switch may be substituted with /~<area>).
  3425.  
  3426.  
  3427.            14) /A<area> - Create Echo Area
  3428.  
  3429.               Creates the  specified echo area.  (Switch may be substituted
  3430.               with /&<area>).
  3431.  
  3432.  
  3433.            15) /C<area:area> - Change Echo Name
  3434.  
  3435.               Changes the name of an echo. The first echo tag is changed to
  3436.               the second. (Switch may be substituted with /#<area:area>)
  3437.  
  3438.  
  3439.  
  3440.      9. IMTHINGS
  3441.  
  3442.         IMTHINGS is a program containing additional utilities for use  with
  3443.         IMAIL. It is used  giving it a  command and additional  parameters,
  3444.         which vary according to the command given.
  3445.  
  3446.         All of the commands give a brief on-line help if followed by the /?
  3447.         switch. For example, to get help on the SEND command:
  3448.  
  3449.            IMTHINGS SEND /?
  3450.  
  3451.         In most  cases, the  commands  may be  abbreviated  to one  or  two
  3452.         letters; for example IMTHINGS KILL may be given as IMTHINGS K.
  3453.  
  3454.         However, IMTHINGS SORT must be abbreviated to IMTHINGS SO since the
  3455.         SEND command also begin with the letter 'S'.
  3456.  
  3457.         Supported message bases are indicated by a letter, as follows:
  3458.  
  3459.            M   =  *.MSG
  3460.            Q   =  Hudson (QuickBBS or RemoteAccess)
  3461.            S   =  Squish
  3462.  
  3463.         PLEASE NOTE: The Squish MSGAPI which is used in IMAIL and  IMTHINGS
  3464.         has a built-in limit regarding the number of messages it can handle
  3465.         during certain operations. This limit  is just over 5300  messages.
  3466.         So it is  suggested that you  keep each Squish  message area  under
  3467.         this limit.
  3468.  
  3469.  
  3470.         a. IMPORT - Import Net Mail Messages [MQS]
  3471.  
  3472.            The IMPORT function allows you to import net mail messages  from
  3473.            the net mail  directory into the  net mail area  of the  message
  3474.            base. This is necessary is you  wish to allow the users of  your
  3475.            BBS to read net mail addressed to them.
  3476.  
  3477.            This command  has  no parameters.  It  will scan  the  net  mail
  3478.            directory for net mail messages  addressed to one of your  AKAs,
  3479.            and  if  found,  import  them  into  the  net  mail  area  which
  3480.            corresponds to that  AKA. Once  imported, the MSG  file will  be
  3481.            deleted. Note  that  net mail  addressed  to any  of  the  names
  3482.            specified in the  IMSETUP No  Import menu will  not be  imported
  3483.            (see Chapter 5. Section a.).
  3484.  
  3485.            NOTE: net mail messages which  are also File Requests or  Update
  3486.            Requests will  not be  imported. However,  File Attach  messages
  3487.            will. So to avoid problems, it is best to run IMAIL TOSS  before
  3488.            IMTHINGS IMPORT.
  3489.  
  3490.  
  3491.         b. INDEX - Rebuild index files [-Q-]
  3492.  
  3493.            The INDEX  command will  rebuild the  message base  index  files
  3494.            (MSGIDX.BBS, MSGTOIDX.BBS and  MSGINFO.BBS) from the  MSGHDR.BBS
  3495.            file. Use this if for any reason you suspect that one or more of
  3496.            these files have somehow become damaged.
  3497.  
  3498.            Note  that  INDEX  is  run  automatically  after  the  following
  3499.            functions:
  3500.  
  3501.               MOVE
  3502.               SORT
  3503.  
  3504.            The INDEX function has no command line parameters.
  3505.  
  3506.  
  3507.         c. KILL - Delete messages from an area [MQS]
  3508.  
  3509.            The KILL  command allows  you to  mark as  deleted some  or  all
  3510.            messages in a specified  message area. Note  that KILL does  NOT
  3511.            pack the message base. Use IMTHINGS PACK for this.
  3512.  
  3513.            With  a  Hudson  message  base,  normally  KILL  will  create  a
  3514.            temporary file  to  which  it will  write  the  new  MSGHDR.BBS.
  3515.            However, if it detects that there  is not enough disk space,  it
  3516.            will overwrite the original file  directly; this method is  MUCH
  3517.            slower.
  3518.  
  3519.            Note that it is  advisable to run IMAIL  SCAN /F before  running
  3520.            this command;  this  will ensure  that  all outgoing  echo  mail
  3521.            messages have been exported.
  3522.  
  3523.            The syntax of the command is:
  3524.  
  3525.               IMTHINGS KILL /A<areaname>
  3526.                             /B<board>
  3527.                             /D<days>
  3528.                             /K<days>
  3529.                             /N<number>
  3530.                             /Q
  3531.                             /S
  3532.                             /U
  3533.                             /!
  3534.  
  3535.  
  3536.            1) /A<areaname>
  3537.  
  3538.               If specified, the /A switch should be followed by the name of
  3539.               one of the echo areas, as given in the Area Manager. If  this
  3540.               switch is used, then the /B switch should NOT be given.
  3541.  
  3542.               NOTE: If  you specify  the  /U switch,  this switch  will  be
  3543.               ignored.
  3544.  
  3545.  
  3546.            2) /B<board>
  3547.  
  3548.               If specified, the /B switch  should be followed by a  message
  3549.               board number. In this way, it is possible to "act" on message
  3550.               board not defined in the  IMSETUP Area Manager (for  example,
  3551.               local message areas). If the /B  switch is used, then the  /A
  3552.               switch should NOT be given.
  3553.  
  3554.               If you do not specify one of /A or /B, then KILL will act  on
  3555.               ALL message  boards,  unless  the /U  switch  is  given  (see
  3556.               below).
  3557.  
  3558.  
  3559.            3) /D<days>
  3560.  
  3561.               This allows you  to specify  that KILL  should keep  messages
  3562.               younger than the given number of  days. If the switch is  not
  3563.               used, then IMTHINGS will not check the date of the message.
  3564.  
  3565.               Note that if the  /U switch is given,  the /D switch will  be
  3566.               ignored.
  3567.  
  3568.  
  3569.            4) /K<days>
  3570.  
  3571.               This switch allows you to have KILL delete old ARCmail  files
  3572.               and their  respective  file attaches.  The  <days>  parameter
  3573.               indicates the age  of the  message; in  other words,  ARCmail
  3574.               files which are older than the  given number of days will  be
  3575.               deleted.
  3576.  
  3577.               If you choose to use this switch, it is recommended that  you
  3578.               advise your downlinks, so that they know that should pick  up
  3579.               their mail before it is deleted.
  3580.  
  3581.               This option  is available  in  registered versions  of  IMAIL
  3582.               only.
  3583.  
  3584.  
  3585.            5) /N<number>
  3586.  
  3587.               If this switch is used, KILL will leave the specified  number
  3588.               of messages in the base, marking the rest as deleted.
  3589.  
  3590.               Note that if neither /N nor /D are specified, then KILL  will
  3591.               mark ALL messages in the designated board as deleted,  unless
  3592.               the /U switch is  given (see below). If  both are given,  the
  3593.               KILL will ensure that both criteria are met, in which case it
  3594.               may leave less than <number> messages in the area if it finds
  3595.               "old" messages.
  3596.  
  3597.  
  3598.            6) /Q - Hudson Only
  3599.  
  3600.               This switch instructs KILL to only process the Hudson message
  3601.               base (if  defined).  Squish  or MSG  message  bases  will  be
  3602.               ignored.
  3603.  
  3604.  
  3605.            7) /S - MSG/Squish Only
  3606.  
  3607.               This switch instructs  KILL to process  only *.MSG or  Squish
  3608.               message bases.  If you  have also  defined a  Hudson  message
  3609.               base, it will be ignored.
  3610.  
  3611.  
  3612.            8) /U - Use Default Information
  3613.  
  3614.               This parameter  tells IMTHINGS  KILL to  use the  information
  3615.               given in IMSETUP to determine  how many messages to kill.  It
  3616.               will operate  on all  boards defined  in the  Areas  Manager,
  3617.               leaving the  given  numbers  of messages  in  the  board,  or
  3618.               deleting all messages older than the given number of days.
  3619.  
  3620.               PLEASE NOTE: if you use the /U switch, the /A, /B, /D and  /N
  3621.               switches will be ignored if also specified.
  3622.  
  3623.  
  3624.            9) /! - Allow All Messages to be Killed
  3625.  
  3626.               This switch will allow all messages  in a given area, or  all
  3627.               messages in a given message base, to be deleted.
  3628.  
  3629.  
  3630.         d. LINK - Link Messages in Message Base [MQS]
  3631.  
  3632.            In order  to update  the links  between the  messages and  their
  3633.            replies, run IMTHINGS LINK after  each arrival of echo mail,  or
  3634.            at least once a night.
  3635.  
  3636.            LINK scans the  message base,  looks for  messages with  similar
  3637.            subject lines, and  from them, creates  links for each  message,
  3638.            which point to the previous message  in the chain, and the  next
  3639.            message.
  3640.  
  3641.            Note that the case of the subject line is not significant;  thus
  3642.            "Echo mail" and "Echo Mail" will match when creating links. Note
  3643.            however that the search is performed ignoring any leading  "RE:"
  3644.            in the subject line.
  3645.  
  3646.            IMAIL marks Squish/*.MSG areas when tossing  new mails into them
  3647.            which is used by LINK to  skip areas without  new messages. This
  3648.            can be overwritten by using the /F commandline switch.
  3649.  
  3650.            The syntax of this command is:
  3651.  
  3652.               IMTHINGS LINK /C /Q /S /F
  3653.  
  3654.  
  3655.            1) /C - Clean
  3656.  
  3657.               If this switch is specified, LINK will remove all occurrences
  3658.               of "RE:"  (in  upper  and/or lower  case)  from  the  message
  3659.               subject lines. Otherwise, the "RE:"  strings will be left  in
  3660.               place, but still ignored when the link search is being done.
  3661.  
  3662.  
  3663.            2) /Q - Hudson only
  3664.  
  3665.               With this switch,  LINK will  be forced to  process only  the
  3666.               Hudson message base.
  3667.  
  3668.  
  3669.            3) /S - MSG/Squish only
  3670.  
  3671.               This is the  opposite of /Q:  it will force  LINK to  process
  3672.               only Squish and MSG type areas.
  3673.  
  3674.  
  3675.         e. MOVE - Move Message Area [MQS]
  3676.  
  3677.            The MOVE command allows  you to move all  the messages from  one
  3678.            board or area to another. The  syntax of the command allows  you
  3679.            to specify  the source  and destination  areas either  by  board
  3680.            number or by area name.
  3681.  
  3682.               IMTHINGS MOVE /R<src area> | /S<src board> | /F<src path>
  3683.                             /T<dst area> | /D<dst board> | /P<dst path>
  3684.  
  3685.            Please note that all messages moved will have the Outgoing Echo,
  3686.            Outgoing Net and Net mail bits cleared, so that they will not be
  3687.            SCANned out again  by mistake,  thus creating  confusion in  the
  3688.            network.
  3689.  
  3690.  
  3691.            1) /R<src area>
  3692.  
  3693.               If you  know the  area name  as specified  in IMSETUP's  Area
  3694.               Manager, you may  use this  switch. If you  use this  switch,
  3695.               then do NOT use the /S switch.
  3696.  
  3697.               For example:
  3698.  
  3699.                  IMTHINGS MOVE /RSYSOP /D12
  3700.  
  3701.               will move all messages from the SYSOP area to board 12 (which
  3702.               might be a local board).
  3703.  
  3704.  
  3705.            2) /S<src board>
  3706.  
  3707.               If the source board  in not defined in  the Area Manager,  it
  3708.               will have no area name; so specify the board number using the
  3709.               /S switch. If you use /S, then do NOT use /R.
  3710.  
  3711.  
  3712.            3) /F<src path>
  3713.  
  3714.               Here you  specify the  source Squish/*.MSG path.  SEND tests
  3715.               whether this  area is a *.MSG  area (in this case you specify
  3716.               the directory) or a Squish area (in this case you specify the
  3717.               filename of the area without extension).  If you use /F, then
  3718.               do NOT use /R or /S.
  3719.  
  3720.  
  3721.            4) /T<dst area>
  3722.  
  3723.               You may specify the destination  area name with this  switch.
  3724.               It is used in the same way  as /R. If you use the /T  switch,
  3725.               then do NOT use /D.
  3726.  
  3727.  
  3728.            5) /D<dst board>
  3729.  
  3730.               If the destination  board is  not defined  in IMSETUP's  Area
  3731.               Manager, you may specify the  board number. See above for  an
  3732.               example of its use. If you  use this switch, then do NOT  use
  3733.               /T.
  3734.  
  3735.            6) /P<dst path>
  3736.  
  3737.               Here  you specify  the destination  Squish/*.MSG path.  SEND
  3738.               tests whether  this area is a *.MSG  area (in  this case  you
  3739.               specify  the directory)  or a  Squish  area (in this case you
  3740.               specify the filename of the  area without  extension). If you
  3741.               use /F, then do NOT use /D or /T.
  3742.  
  3743.  
  3744.         f. NOTIFY - Send list of linked echos [---]
  3745.  
  3746.            The NOTIFY function will send a message to the systems which are
  3747.            linked to you for at least  one echo area, listing the echos  to
  3748.            which they are  linked, as well  as systems listed  in the  Node
  3749.            Manager. Note that systems listed in the Node Manager which have
  3750.            the Notify flag set off  will not be notified unless  explicitly
  3751.            specified on the command line (see Chapter 5. section e.).
  3752.  
  3753.            The syntax of the command is:
  3754.  
  3755.               IMTHINGS NOTIFY [z:n/nd.p]
  3756.                               [....]
  3757.                               /N
  3758.                               /P
  3759.                               /W
  3760.  
  3761.            where "z:n/nd.p" is a standard network address. The "*"  macro
  3762.            may be used,  as with IMPACK  (except, of course,  that in  this
  3763.            case there are no "VIA" nodes). Note that
  3764.  
  3765.               IMTHINGS NOTIFY *
  3766.  
  3767.            notifies all systems in your primary zone only. If you have AKAs
  3768.            in different zones or feed echo mail to systems in more than one
  3769.            zone, and wish to notify ALL of your downlinks, simply give  the
  3770.            command
  3771.  
  3772.               IMTHINGS NOTIFY
  3773.  
  3774.  
  3775.            1) /N - No node manager
  3776.  
  3777.               If you  specify  this  switch, NOTIFY  will  not  generate  a
  3778.               message to systems which are listed only in the node manager,
  3779.               but are not listed in any of the echo areas' export lists.
  3780.  
  3781.            2) /P - Notify AreaLink Password
  3782.  
  3783.               If you  wish  to  remind your  downlinks  of  their  AreaLink
  3784.               password, specify the  /P switch. The  password will then  be
  3785.               included in the net mail message which is generated.
  3786.  
  3787.  
  3788.            3) /W - Only Warn of Password Expiration
  3789.  
  3790.               The /W switch will  cause NOTIFY to  only generate a  message
  3791.               warning about an  expired AreaLink password,  should this  be
  3792.               the case.
  3793.  
  3794.  
  3795.         g. PACK - Compress message base [MQS]
  3796.  
  3797.            In Hudson and Squish message  bases, when you delete a  message,
  3798.            it is not  actually removed from  the base, but  rather is  just
  3799.            marked in a special way. PACK will allow you to remove from  the
  3800.            message base those messages  marked as deleted, thus  recovering
  3801.            unused disk space.
  3802.  
  3803.            In *.MSG  message  areas, this  concept  does not  exist,  since
  3804.            messages are physically  deleted; so PACK  will simply  renumber
  3805.            the message area.
  3806.  
  3807.            For Hudson areas, PACK will  normally create temporary files  to
  3808.            which it will  write the  new MSGHDR.BBS  and MSGTXT.BBS  files.
  3809.            However, if it detects that there is not enough free disk  space
  3810.            to do this, it will overwrite the original files; this method is
  3811.            considerably slower.
  3812.  
  3813.            Optionally, it is also  possible to have  PACK renumber all  net
  3814.            mail messages.
  3815.  
  3816.            In order to make PACK faster on Hudson areas, it does not try to
  3817.            update the 3 index files; instead of this, it will call IMTHINGS
  3818.            INDEX after having completed.
  3819.  
  3820.            Note that it is  advisable to run IMAIL  SCAN /F before  packing
  3821.            the message base. This will  ensure that all outgoing echo  mail
  3822.            messages have been exported.
  3823.  
  3824.            The syntax of the command is:
  3825.  
  3826.               IMTHINGS PACK /B
  3827.                             /P
  3828.                             /Q
  3829.                             /R
  3830.                             /S
  3831.  
  3832.            PACK is not able to keep track  of the message links, so it  may
  3833.            be desirable to run LINK after PACK.
  3834.  
  3835.            PACK will update the USERS.BBS file (if it is found) as well  as
  3836.            LASTREAD.BBS (this file keeps track of the last messages read in
  3837.            each message area).
  3838.  
  3839.  
  3840.            1) /B - Keep backup
  3841.  
  3842.               If you specify this switch, PACK will not delete the  backups
  3843.               it made of the five files which comprise the message base.
  3844.  
  3845.  
  3846.            2) /P - Pack IMAIL.AR
  3847.  
  3848.               Though it is not normally necessary, it might occur that some
  3849.               deleted records  remain  in IMAIL.AR,  or  that you  wish  to
  3850.               rebuild the areas index files  (IMAIL.?X). In this case,  run
  3851.               IMTHINGS PACK /P. This will reconstruct the areas files,  and
  3852.               do nothing else.
  3853.  
  3854.  
  3855.            3) /Q - Hudson Only
  3856.  
  3857.               If you wish  to process  only the Hudson  message base,  then
  3858.               specify the  /Q  switch.  *.MSG  and  Squish  areas  will  be
  3859.               ignored.
  3860.  
  3861.  
  3862.            4) /R - Renumber
  3863.  
  3864.               Giving the /R  switch will  have PACK renumber  all net  mail
  3865.               messages.
  3866.  
  3867.  
  3868.            5) /S - *.MSG/Squish Only
  3869.  
  3870.               If you wish to process only *.MSG and Squish areas, then  use
  3871.               the /S switch  on the  command line.  Any areas  in a  Hudson
  3872.               message base will be ignored.
  3873.  
  3874.  
  3875.         h. POST - Post message in echo area [MQS]
  3876.  
  3877.            The POST function will  allow you to post  a message in an  echo
  3878.            area.  It  is  particularly  useful  for  posting  echo  message
  3879.            statistics, for example.
  3880.  
  3881.            The syntax of the command is:
  3882.  
  3883.               IMTHINGS POST /F<filename>
  3884.                             /A<areaname>
  3885.                             /B<board>
  3886.                             /W<to_who>
  3887.                             /R<from_who>
  3888.                             /S<subject>
  3889.  
  3890.            1) /F<filename>
  3891.  
  3892.               The /F switch is used to specify the name of the text file to
  3893.               post as the message. This file should be a simple ASCII file,
  3894.               containing no special control  characters. This parameter  is
  3895.               required.
  3896.  
  3897.  
  3898.            2) /A<areaname>
  3899.  
  3900.               To specify the  name of the  echo area in  which to post  the
  3901.               message, use the /A switch. The name of the area may be given
  3902.               in upper or lower case, or any combination of the two. If you
  3903.               use this switch, do NOT use the /B switch.
  3904.  
  3905.  
  3906.            3) /B<board>
  3907.  
  3908.               Use the /B switch to give the number of the message board  in
  3909.               which to post  the message,  if the  area is  not defined  in
  3910.               IMSETUP's Area Manager. If you  use this switch, then do  NOT
  3911.               use the /A switch.
  3912.  
  3913.  
  3914.            4) /W<to_who>
  3915.  
  3916.               You may optionally specify the name of the person to whom the
  3917.               message is  addressed.  If  this parameter  is  omitted,  the
  3918.               message will be addressed to 'All'.
  3919.  
  3920.               If the  /W parameter  is  used, the  name should  contain  no
  3921.               spaces; replace the spaces with underscores: /WTest_User
  3922.  
  3923.  
  3924.            5) /R<from_who>
  3925.  
  3926.               By default, POST will use the name defined in the Sysop field
  3927.               in IMSETUP to indicate the name of the sender of the message.
  3928.               If you want  to use  another name,  specify it  after the  /R
  3929.               switch. The name should contain no spaces; replace any spaces
  3930.               with an underscore.
  3931.  
  3932.  
  3933.            6) /S<subject>
  3934.  
  3935.               You may also specify the subject  of the message with the  /S
  3936.               switch. If  this parameter  is omitted,  the message  subject
  3937.               will be 'News'.
  3938.  
  3939.               If you do use this  parameter, the text following the  switch
  3940.               should contain no spaces; replace them with underscores.  For
  3941.               example: /STest_message_#1
  3942.  
  3943.  
  3944.         i. RECOVER - Unerase messages [-Q-]
  3945.  
  3946.            The RECOVER command  will allow  you to  "undelete" messages  in
  3947.            your Hudson message base.  Naturally, it will  only work if  you
  3948.            have not PACKed the base.
  3949.  
  3950.            By default,  RECOVER  will  "undelete"  messages  found  in  any
  3951.            message area, prompting  you at each  message. However, you  may
  3952.            specify that it look for messages  in a specific area, and  that
  3953.            it automatically recover all deleted messages it finds.
  3954.  
  3955.            The syntax of the command is:
  3956.  
  3957.               IMTHINGS RECOVER /A<areaname>
  3958.                                /B<board>
  3959.                                /U
  3960.  
  3961.  
  3962.            1) /A<areaname>
  3963.  
  3964.               If specified, the /A  switch indicates the  name of the  echo
  3965.               area to search for  deleted messages. If  given, then the  /B
  3966.               switch (see below) should NOT be given.
  3967.  
  3968.  
  3969.            2) /B<board>
  3970.  
  3971.               If specified, this switch indicates  the board to search  for
  3972.               deleted messages.  Giving the  board number  allows you  more
  3973.               flexibility, since local message  areas might not be  defined
  3974.               in the Area Manager, and therefore  would have no name -  the
  3975.               /A switch cannot  be used.  If you  use this  switch, the  /A
  3976.               switch (see above) should NOT be given.
  3977.  
  3978.  
  3979.            3) /U - Automatic Mode
  3980.  
  3981.               Automatic mode. If  this switch  is given,  RECOVER will  not
  3982.               prompt you at each message.  Instead, it will "undelete"  all
  3983.               messages it finds (if /A  or /B are specified, only  messages
  3984.               in the specified message area will be recovered).
  3985.  
  3986.  
  3987.         j. SEND - Send a file [---]
  3988.  
  3989.            The SEND command invokes the IMAIL Robot. This will allow you to
  3990.            send a  file and/or  message to  another system,  much like  any
  3991.            other Robot program.
  3992.  
  3993.            This command is available only in registered copies of IMAIL.
  3994.  
  3995.            The syntax of the SEND command is:
  3996.  
  3997.               IMTHINGS SEND /F<filename>
  3998.                             /A<address>
  3999.                             /W<to_who>
  4000.                             /T<text>
  4001.                             /C | /H
  4002.                             /D
  4003.                             /K
  4004.                             /E
  4005.                             /Y<days>
  4006.                             /N<1-16>
  4007.  
  4008.            If a file name is given with /F, and the required file is found,
  4009.            a file  attach  message  will  be generated  in  your  Net  Mail
  4010.            directory. However, it is also possible omit the file name,  and
  4011.            simply specify a text file (with  /T). In this case, a net  mail
  4012.            message will  be generated,  with no  attached file.  Note  that
  4013.            either a file or a message text (or both) must be specified;  if
  4014.            both are omitted, SEND will exit with an error.
  4015.  
  4016.            This command is available to registered users only.
  4017.  
  4018.  
  4019.            1) /F<filename>
  4020.  
  4021.               Indicates the  full pathname  of the  file to  be sent.  This
  4022.               parameter is not required  if you simply wish  to send a  net
  4023.               mail message.
  4024.  
  4025.               If the filename contains  wildcards, only the first  matching
  4026.               file will be sent. If the full path is not supplied, IMTHINGS
  4027.               will use the current drive and path when generating the  file
  4028.               attach message. Note  that if  the file has  zero length,  it
  4029.               will NOT be sent.
  4030.  
  4031.  
  4032.            2) /A<address>
  4033.  
  4034.               Specifies the destination address of the file. This parameter
  4035.               is required.
  4036.  
  4037.               The address should  contain the zone,  otherwise the zone  of
  4038.               your primary address will be used by default.
  4039.  
  4040.  
  4041.            3) /W<to_who>
  4042.  
  4043.               You may optionally specify the name of the person to whom the
  4044.               file is being sent. If this parameter is omitted, the message
  4045.               will be addressed to 'Sysop'.
  4046.  
  4047.               If the  /W parameter  is  used, the  name should  contain  no
  4048.               spaces; replace the spaces with underscores: /WTest_User
  4049.  
  4050.  
  4051.            4) /T<text>
  4052.  
  4053.               This switch allows you to specify the name of a text file  to
  4054.               be used as the "body" of the file attach message. If omitted,
  4055.               the message  will  have no  text.  It  may also  be  used  to
  4056.               generate a normal net mail message if the /F parameter is not
  4057.               given.
  4058.  
  4059.  
  4060.            5) /C - Crash
  4061.  
  4062.               Mark message with Crash status.
  4063.  
  4064.               This option is mutually exclusive with the Hold option below.
  4065.  
  4066.  
  4067.            6) /H - Hold
  4068.  
  4069.               Mark message with Hold status.
  4070.  
  4071.               This option  is  mutually  exclusive with  the  Crash  option
  4072.               above.
  4073.  
  4074.  
  4075.            7) /D - Direct
  4076.  
  4077.               Send message  Direct. This  means that  in no  case will  the
  4078.               message be routed via another system. It may be used together
  4079.               with the /C or the /H option.
  4080.  
  4081.               Use this  flag only  if your  mailer supports  the FLAGS  DIR
  4082.               kludge.
  4083.  
  4084.  
  4085.            8) /K - Kill/Sent
  4086.  
  4087.               Marks the message  as Kill/Sent. In  other words, once  sent,
  4088.               the message will be automatically deleted from your Net  Mail
  4089.               directory. Otherwise, it will remain, but be marked as Sent.
  4090.  
  4091.  
  4092.            9) /E - Delete/Sent
  4093.  
  4094.               Marks the message as Delete/Sent. This will cause the  mailer
  4095.               to delete the file once it has been sent.
  4096.  
  4097.               Use this  flag only  if your  mailer supports  the FLAGS  KFS
  4098.               kludge.
  4099.  
  4100.  
  4101.            10) /Y<days> - Newer than
  4102.  
  4103.               Indicates that the file must be  newer than <days> for it  to
  4104.               be sent.
  4105.  
  4106.               This is useful for  sending nodelist files,  as you can  then
  4107.               specify a wildcard  in the  filename, and  indicate that  the
  4108.               file be sent only if it is newer than, say, 6 days.
  4109.  
  4110.  
  4111.            11) /N<0-15> - Alternate Address or AKA
  4112.  
  4113.               With this switch,  you may  specify which  of your  addresses
  4114.               should be used when sending the file. If /N is not specified,
  4115.               SEND will attempt to find an address which best matches  that
  4116.               of the destination system.
  4117.  
  4118.               If /N is specified, it may take one of several forms:
  4119.                 /N or /N0  -  your primary address
  4120.                 /Nx        -  AKA 'x', where x may be between 1 and 15
  4121.                 /N<addr>   -  where addr is a full network address.
  4122.  
  4123.  
  4124.         k. SORT - Sort the Message Base [-Q-]
  4125.  
  4126.            The SORT function will sort  the Hudson message base by  message
  4127.            date. What it does is to read in the MSGHDR.BBS file, saving the
  4128.            message number and time stamp. The list thus created is  sorted,
  4129.            and then the MSGHDR.BBS file  is rewritten, following the  order
  4130.            of the new message numbers.
  4131.  
  4132.            Note that the SORT command destroys the message index files,  so
  4133.            it automatically called INDEX once finished.
  4134.  
  4135.            SORT also updates  USERS.BBS (if found)  and LASTREAD.BBS;  this
  4136.            may account  for the  last message  number read  being  suddenly
  4137.            moved; previously  "older" messages  have  a newer  date  and/or
  4138.            time.
  4139.  
  4140.            The syntax of the SORT function is:
  4141.  
  4142.               IMTHINGS SORT /L
  4143.                             /Q
  4144.  
  4145.  
  4146.            1) /L - Link Messages after Sort
  4147.  
  4148.               Since SORT destroys the message  links, you may wish to  have
  4149.               it call LINK after processing has completed. This can be done
  4150.               by specifying /L on the command line.
  4151.  
  4152.  
  4153.            2) /Q - "Quick" Sort
  4154.  
  4155.               The /Q switch  forces a  "quick" sort. In  other words,  only
  4156.               those messages  numbered  higher than  the  highest  lastread
  4157.               pointer will be sorted.  The advantage of  this is that  your
  4158.               users  will  not  have  to  read  old  messages  again.   The
  4159.               disadvantage is that, due to the way certain message  editors
  4160.               assign new  message  numbers, it  is  possible that  a  small
  4161.               number of "old" messages will  be overwritten. Thus it  might
  4162.               be advisable to run IMTHINGS PACK prior to calling SORT  with
  4163.               this switch.
  4164.  
  4165.  
  4166.  
  4167.      10. AN OVERVIEW OF ECHOMAIL
  4168.  
  4169.         Information derived from FTS-0004.
  4170.  
  4171.  
  4172.         a. What is Echo Mail?
  4173.  
  4174.            Echo Mail  is  a technique  which  permits several  nodes  in  a
  4175.            network to share messages. All systems sharing a given echo  see
  4176.            any messages entered into the  echo by any of the  participating
  4177.            systems. This can be implemented in such a way as to be  totally
  4178.            transparent to the users of  a particular system. In fact,  they
  4179.            may not even be  aware of the network  being used to move  their
  4180.            messages about from  node to  node! This  has its  disadvantages
  4181.            also - most users  who are not educated  about Echo Mail do  not
  4182.            realize the  messages transmitted  cost MANY  sysops money,  not
  4183.            just the local sysop. This is an important consideration in Echo
  4184.            Mail and  should not  be  taken lightly.  In  an echo  with  100
  4185.            systems as participants the cost per message can get quite high.
  4186.  
  4187.  
  4188.         b. How it Works
  4189.  
  4190.            In general, the process is:
  4191.  
  4192.               1. A message is entered into  a designated area on a  FidoNet
  4193.               or compatible system.
  4194.  
  4195.               2.  This  message  is  "exported"  along  with  some  control
  4196.               information to each system "linked"  to the echo through  the
  4197.               originating system.
  4198.  
  4199.               3. Each of  the receiving systems  "import" the message  into
  4200.               the proper Echo Mail area.
  4201.  
  4202.               4. The receiving systems then "export" these messages,  along
  4203.               with additional control information, to each of their links.
  4204.  
  4205.               5. Return to step 3.
  4206.  
  4207.            The method is quite  simple - in  general. Of course,  following
  4208.            the steps literally would mean  messages would never stop  being
  4209.            exported and transmitted to other systems. This obviously is not
  4210.            desired as the  network would quickly  become overburdened.  The
  4211.            information contained in  the 'control  information' section  is
  4212.            used to prevent transmitting the same message more than once  to
  4213.            a single system.
  4214.  
  4215.  
  4216.         c. Echo Mail Message Control Information
  4217.  
  4218.            There are five pieces of control information associated with  an
  4219.            Echo Mail message.  Some are  optional, some  are not.  Normally
  4220.            this information is  never entered  by the  person creating  the
  4221.            message, but rather is added by the program which is responsible
  4222.            for the exporting of the original message. The following control
  4223.            fields determine how Echo Mail is handled:
  4224.  
  4225.  
  4226.            1) Area Line
  4227.  
  4228.               This is the first  line of an echo  mail message. Its  actual
  4229.               appearance is:
  4230.  
  4231.                  AREA:CONFERENCE
  4232.  
  4233.               where CONFERENCE is the name of the echo. This line is  added
  4234.               when a conference is being  "exported" to another system.  It
  4235.               is based upon information found in the configuration file for
  4236.               the designated message area (in the case of IMAIL, this  file
  4237.               is IMAIL.AR). This field is REQUIRED by the receiving  system
  4238.               to "import" a message into the correct Echo Mail area.
  4239.  
  4240.               Note that  IMAIL will  not handle  echo mail  messages  which
  4241.               "kludge" this field by putting a ^A character in front of it;
  4242.               these messages will be tossed into your net mail directory.
  4243.  
  4244.               Note also that you  may not have two  areas defined with  the
  4245.               same area  name;  this would  create  cross-linked  messages,
  4246.               which are a potential source of duplicates.
  4247.  
  4248.  
  4249.            2) Tear Line
  4250.  
  4251.               This line is near the end of a message and consists of  three
  4252.               dashes (---) followed by an optional program specifier.  This
  4253.               is used  to show  the first  program used  to add  Echo  Mail
  4254.               compatible control information to the message. The tear  line
  4255.               generated by IMAIL looks like:
  4256.  
  4257.                   --- <a small product-specific banner>
  4258.  
  4259.               This  field  is  optional  for  most  Echo  Mail   compatible
  4260.               processors. Some systems will place this line in the  message
  4261.               when it is first created, but  it is normally added when  the
  4262.               message is first "exported."
  4263.  
  4264.  
  4265.            3) Origin Line
  4266.  
  4267.               This line appears near  the bottom of a  message and gives  a
  4268.               small  amount  of  information  about  the  system  where  it
  4269.               originated. It looks like:
  4270.  
  4271.                   * Origin: IMAIL Development (2:246/47)
  4272.  
  4273.  
  4274.               The " * Origin: " part of the line is a constant field.  This
  4275.               is followed by a banner which should in some way identify the
  4276.               system which  originated the  message. The  complete  network
  4277.               address (2:230/41.22 in  this case) is  added by the  program
  4278.               inserting the line. This field is generated at the same  time
  4279.               as the tear line,  and therefore may  either be generated  at
  4280.               the time of creation or during the first "export" processing.
  4281.  
  4282.  
  4283.            4) SEEN-BY Lines
  4284.  
  4285.               There can  be many  SEEN-BY lines  at the  end of  Echo  Mail
  4286.               messages, and  they  are  the  real  "meat"  of  the  control
  4287.               information. They  are  used  to  determine  the  systems  to
  4288.               receive the exported messages. The format of the line is:
  4289.  
  4290.                  SEEN-BY: 132/101 113 136/601 1014/1
  4291.  
  4292.               The net/node numbers  correspond to the  net/node numbers  of
  4293.               the systems having already received (or "seen") the  message.
  4294.               In this way a message is never sent to a system twice. In  an
  4295.               Echo with many participants the  number of SEEN-BY lines  can
  4296.               be very large. This line is added if it is not already a part
  4297.               of the message, or added to if it already exists, each time a
  4298.               message is  exported to  other systems.  This is  a  REQUIRED
  4299.               field, and IMAIL will not function correctly if this field is
  4300.               not put in place by other Echo Mail compatible programs.
  4301.  
  4302.  
  4303.            5) PATH Lines
  4304.  
  4305.               These are the last lines in an Echo Mail message. They appear
  4306.               as follows:
  4307.  
  4308.                  ^APATH: 132/101 1014/1
  4309.  
  4310.               where the ^A stands for Control-A (ASCII character 1) and the
  4311.               net/nodes listed correspond to those systems having processed
  4312.               the message before it reached the current system. This is not
  4313.               the same as the SEEN-BY  lines, because those lines list  all
  4314.               systems the message  has been  sent to, while  the path  line
  4315.               contains all systems having actually processed the message.
  4316.  
  4317.  
  4318.         d. Methods of Sending Echo Mail
  4319.  
  4320.            To this point the  issue of how Echo  Mail is actually sent  has
  4321.            been glossed over entirely. The phrase has been, "the message is
  4322.            exported to another system." What exactly does this mean?
  4323.  
  4324.            Thom Henderson (from System Enhancement Associates) came up with
  4325.            the original ARCmail program. Having previously written the  ARC
  4326.            file archiving  and compression  program,  he knew  the  savings
  4327.            achievable by having all of the Net Mail messages placed in .ARC
  4328.            format for transmission. As a by-product, the messages no longer
  4329.  
  4330.  
  4331.  
  4332.            appeared in  the net  mail area,  but were  included in  a  file
  4333.            attached to  a message.  In this  way the  tremendous number  of
  4334.            messages generated,  and  the  phone  bill  problems  were  both
  4335.            solved.
  4336.  
  4337.            IMAIL builds the ARCmail files  during export, and unpacks  them
  4338.            during import.  This  way  messages  are  exported  directly  to
  4339.            ARCmail style file attaches, and imported directly from  ARCmail
  4340.            style file attaches.
  4341.  
  4342.  
  4343.         e. Topology
  4344.  
  4345.            The way in which systems link together for a particular Echo  is
  4346.            called the  "echo  topology."  It  is  important  to  know  this
  4347.            structure for two reasons:
  4348.            1) it is important to have a topology which is efficient in  the
  4349.            transfer of the Echo Mail messages;
  4350.            2) it  is important  to have  a topology  which will  not  cause
  4351.            systems to see the same messages more than once.
  4352.  
  4353.            Efficiency can  be measured  in  a number  of ways;  least  time
  4354.            involved for all systems  to receive a  message, least cost  for
  4355.            all systems to receive a message, and least phone calls required
  4356.            for all systems to receive a message are all valid indicators of
  4357.            efficiency.  Users  of   Echo  Mail   compatible  systems   have
  4358.            determined  (through  trial  and  error)  the  best  measure  of
  4359.            efficiency is a  combination of  all three  of the  measurements
  4360.            given above. Balancing  the equation  is not  trivial, but  some
  4361.            guidelines can be given:
  4362.  
  4363.               1. Never have  two systems  attempting to send  Echo Mail  to
  4364.               each other at  the same  time. This  results in  "collisions"
  4365.               that will  cause both  systems to  fail. To  avoid this,  one
  4366.               system should  be responsible  for  polling while  the  other
  4367.               system is holding mail. This arrangement can alternate  based
  4368.               upon various  criteria,  but  both systems  should  never  be
  4369.               attempting to call each other at the same time.
  4370.  
  4371.               2. Have nodes  form "stars"  for distribution  of Echo  Mail.
  4372.               This arrangement has several  nodes all receiving their  Echo
  4373.               Mail from  the same  system. In  general the  systems on  the
  4374.               "outside" of the star  poll the system  on the "inside".  The
  4375.               system on the "inside" in turn polls other systems to receive
  4376.               the Echo  Mail  that is  being  passed on  to  the  "outside"
  4377.               systems.
  4378.  
  4379.               3. Utilize  fully connected  polygons  with a  few  vertices.
  4380.               Nodes can be connected in a triangle  (A sends to B and C,  B
  4381.               sends to A and C,  C sends to A and  B) or a fully  connected
  4382.               square (all corners of  the square send to  all of the  other
  4383.               corners).  This  method  is  useful  for  getting  Echo  Mail
  4384.               messages to each node as quickly as possible.
  4385.  
  4386.            All of these efficiency guidelines have to be tempered with  the
  4387.            guidelines dealing with  keeping duplicate  messages from  being
  4388.            exported. Duplicates will  occur in  any topology  that forms  a
  4389.            closed polygon that is not fully connected. Take for example the
  4390.            following configuration:
  4391.  
  4392.                                      A ----- B
  4393.                                      |       |
  4394.                                      |       |
  4395.                                      C ----- D
  4396.  
  4397.            This square is a closed polygon that is not fully connected.  It
  4398.            is capable of generating duplicates as follows:
  4399.  
  4400.               1. A message is entered on node A.
  4401.  
  4402.               2. Node A exports  the message to node  B and node C  placing
  4403.               the SEEN-BY for A, B, and C in the message as it does so.
  4404.  
  4405.               3. Node B sees that node D  is not listed in the SEEN-BY  and
  4406.               exports the message to node D.
  4407.  
  4408.               4. Node C sees that node D  is not listed in the SEEN-BY  and
  4409.               exports the message to node D.
  4410.  
  4411.            At this point  node D has  received the same  message twice -  a
  4412.            duplicate was generated. Normally a  "dupe-ring" will not be  as
  4413.            simple as a square. Generally it  will be caused by a system  on
  4414.            one end of a long chain  accidentally connecting to a system  on
  4415.            the other end  of the  chain. This causes  the two  ends of  the
  4416.            chain to become connected, forming a polygon.
  4417.  
  4418.  
  4419.         f. Why a PATH line?
  4420.  
  4421.            The PATH line stores the net/node numbers of each system  having
  4422.            actually processed  a message.  This  information is  useful  in
  4423.            correcting the biggest problem  encountered by nodes running  an
  4424.            Echo Mail compatible system -  the problem of finding the  cause
  4425.            of duplicate messages. How  does the PATH  line help solve  this
  4426.            problem? Take the following path line as an example:
  4427.  
  4428.               ^aPATH: 107/6 107/312 107/528 107/312 132/101
  4429.  
  4430.            This shows the message having been processed by node 107/312  on
  4431.            more than one  occasion. Based upon  the earlier description  of
  4432.            the 'information  control' fields  in Echo  Mail messages,  this
  4433.            clearly is an error in processing (see Section b. entitled  "How
  4434.            it Works"). This further  shows node 107/528  as the node  which
  4435.            apparently processed the message  incorrectly. In this case  the
  4436.            path line can be used to quickly locate the source of  duplicate
  4437.            messages.
  4438.  
  4439.            In an Echo with many  participants it becomes almost  impossible
  4440.            to determine the exact topology used. In these cases the use  of
  4441.            the path  line can  help a  coordinator of  the Echo  track  any
  4442.            possible  breakdowns  in   the  overall   topology,  while   not
  4443.            substantially increasing the amount of information  transmitted.
  4444.            Having this small amount of information added to the end of each
  4445.            message pays for itself very quickly when it can be used to help
  4446.            detect a  topology  problem  causing duplicate  messages  to  be
  4447.            transmitted to each system.
  4448.  
  4449.  
  4450.         g. Gating of Echo Mail
  4451.  
  4452.            Until recently, the only network  which made use of the  methods
  4453.            described  above  was  FidoNet.   However,  new  networks   have
  4454.            appeared, and the  problem of  sharing Echo  Mail between  these
  4455.            networks arose.  (To  avoid  ambiguity, the  term  "domain"  was
  4456.            introduced to distinguish between  networks such as FidoNet  and
  4457.            SIGnet.)
  4458.  
  4459.            Sharing (or gating)  of Echo Mail  presents technical  problems.
  4460.            Put simply, the network addresses which are valid in one  domain
  4461.            may not appear in the messages of another domain.
  4462.  
  4463.            The reason for  this is that,  if we consider  only the net  and
  4464.            node fields of a network  address (many mail processors are  not
  4465.            able to  handle the  zone and  point fields),  there is  a  high
  4466.            possibility that a given address exists in another domain.
  4467.  
  4468.            With net  mail, this  problem  may be  solved by  enforcing  the
  4469.            requirement that  inter-domain  mail  be sent  directly  to  its
  4470.            destination, or at least, to a gateway system.
  4471.  
  4472.            With Echo  Mail,  the  problem  is  more  complex,  due  to  the
  4473.            information  contained  in  the  SEEN-BY  and  PATH  lines   (as
  4474.            described above). These lines contain network addresses, and are
  4475.            needed to prevent duplicate rings.
  4476.  
  4477.            However, a strategy has evolved which will allow Echo Mail to be
  4478.            gated.
  4479.  
  4480.            Above all, only ONE system should  be allowed to gate Echo  Mail
  4481.            between domains. This may be  done on a world-wide or  Zone-wide
  4482.            basis. This system  will be responsible  for receiving the  mail
  4483.            from one domain, and feeding it into the other.
  4484.  
  4485.            This is not enough. Due to the possibility of duplicate  network
  4486.            addresses, all SEEN-BYs and PATH lines should be removed  during
  4487.            the gating process. This explains why only one system should  be
  4488.            allowed to gate Echo Mail.
  4489.  
  4490.  
  4491.      11. KLUDGE LINES
  4492.  
  4493.         For the more  technically minded, there  follows an explanation  of
  4494.         the various kludge lines that IMAIL may place in messages.
  4495.  
  4496.         A kludge line  is generally defined  as any line  preceded by a  ^A
  4497.         (Control-A) character, and may be  found either before the  message
  4498.         text itself, or after it.
  4499.  
  4500.  
  4501.         a. EID
  4502.  
  4503.            The EID is used only in  Echo Mail messages. IMAIL does NOT  add
  4504.            this kludge  to  echo messages.  It  was 'invented'  mostly  for
  4505.            reasons of dupe checking, but  IMAIL will use other methods  for
  4506.            this purpose.
  4507.  
  4508.            The format of the kludge varies; according to the  specification
  4509.            proposed by Jim Nutt, it may be:
  4510.  
  4511.               ^AEID zddd nnnccccc
  4512.  
  4513.            where z is the zone modulo 16,  ddd is the net modulo 4096,  nnn
  4514.            is the net modulo  4096, and ccccc is  a message serial  number.
  4515.            The serial number is generated using  the low order word of  the
  4516.            Unix time  stamp shifted  left  4 bits,  with a  nybble  counter
  4517.            appended.
  4518.  
  4519.  
  4520.         b. FLAGS
  4521.  
  4522.            This kludge is present in net mail messages only, and is used by
  4523.            many mailers to give more information on how the message  should
  4524.            be treated. It is followed by one of more modifiers; some of the
  4525.            more common ones are listed below.
  4526.  
  4527.  
  4528.            1) DIR
  4529.  
  4530.               Indicates that the net mail message should be sent direct  to
  4531.               its destination; it will NEVER be routed.
  4532.  
  4533.               IMAIL allows you  to specify  whether mail  should be  marked
  4534.               DIRECT or  not.  See  the description  of  the  Node  Manager
  4535.               (Chapter 5. Section e.)
  4536.  
  4537.  
  4538.            2) IMM
  4539.  
  4540.               Indicates that a  message should be  sent immediately.  IMAIL
  4541.               will never use this, and will always ignore it.
  4542.  
  4543.  
  4544.            3) TFS
  4545.  
  4546.               Truncate File when Sent.  This is found  only in file  attach
  4547.               messages, and  indicates that  the file  should be  truncated
  4548.               when sent. ARCmail file attached generates by IMAIL will have
  4549.               this flag set.
  4550.  
  4551.  
  4552.            4) KFS
  4553.  
  4554.               Kill File  when  Sent. This  is  found only  in  file  attach
  4555.               messages, and means that the mailer will delete the file once
  4556.               sent.
  4557.  
  4558.               Please note that  ARCmail file attaches  should NOT use  this
  4559.               flag. If the  ARCmail file  is deleted, the  next time  IMAIL
  4560.               generates an outbound compressed  file for a system,  chances
  4561.               are that it will have the same name as the last one sent  (if
  4562.               the file is generated  on the same day,  at least). If it  is
  4563.               then sent out  to the  system, and  that system  has not  yet
  4564.               processed the mail it had  previously received, there is  the
  4565.               possibility that the  file will be  refused, overwritten,  or
  4566.               discarded.
  4567.  
  4568.  
  4569.            5) CFM
  4570.  
  4571.               Confirmation Receipt Request. This flag is set if the sending
  4572.               system wishes to have an acknowledgement that the message was
  4573.               read. As such, IMAIL does not  intercept this flag; it is  up
  4574.               to the message editor to handle it.
  4575.  
  4576.  
  4577.            6) RRQ
  4578.  
  4579.               Return Receipt  Request.  This flag  is  set if  the  sending
  4580.               system wishes to have an acknowledgement that the message was
  4581.               received by your system.
  4582.  
  4583.               Currently, IMAIL  does not  recognize  this flag,  since  the
  4584.               message header itself defines  a similar bit.  If the bit  is
  4585.               set,  a  registered  version  of  IMAIL  will   automatically
  4586.               generate a reply to the sending system.
  4587.  
  4588.  
  4589.         c. FMPT
  4590.  
  4591.            The FMPT kludge is used in net mail messages only. It is similar
  4592.            to the TOPT kludge, except that it is used to indicate that  the
  4593.            message originate from a point system.
  4594.  
  4595.            The format of this kludge is:
  4596.  
  4597.               ^AFMPT <orig point>
  4598.  
  4599.            where <orig point> is the point component of the address of  the
  4600.            system originating the message.
  4601.  
  4602.  
  4603.         d. INTL
  4604.  
  4605.            The INTL kludge is used in net mail messages only. It  indicates
  4606.            that the message is destined to  a zone which is different  from
  4607.            the one in which it originated.
  4608.  
  4609.            The format of the INTL kludge is:
  4610.  
  4611.               ^AINTL <dest zone:net/node> <orig zone:net/node>
  4612.  
  4613.            IMAIL will use this kludge  to try to determine zone  addresses,
  4614.            as well as  adding it to  net mail messages  it generates.  Note
  4615.            that in multi-domain environments  (ie, systems which belong  to
  4616.            more than one domain, and thus  more than one zone), IMAIL  will
  4617.            put an INTL kludge in ALL  net mail messages it generates,  even
  4618.            if the destination and origin zones are the same.
  4619.  
  4620.  
  4621.         e. MSGID
  4622.  
  4623.            A MSGID kludge is used in all messages, be they net mail of echo
  4624.            mail messages. They  are automatically  added by  IMAIL when  it
  4625.            generates messages (Automatic Reply, AreaLink's messages,  etc),
  4626.            and used in duplicate checking.
  4627.  
  4628.            The format of  the MSGID follows  the specification proposed  by
  4629.            Jim Nutt, which is:
  4630.  
  4631.               ^AMSGID: zone:net/node[.point]@domain xxxxxxxx
  4632.  
  4633.            where  zone,  net,  node  and  point  are  the  address  of  the
  4634.            origination system, and domain is the domain of the  originating
  4635.            system (eg. FidoNet, SIGnet, etc).  xxxxxxxx is a serial  number
  4636.            which is derived from the  originating system's address, a  Unix
  4637.            time stamp, and an internal counter.
  4638.  
  4639.            IMAIL will  automatically supply  the  domain by  attempting  to
  4640.            derive it from  the list  of domains specified  in IMSETUP  (see
  4641.            Chapter 5.  section a.  para  2)). If  the  zone number  is  not
  4642.            recognized, no domain field will be added.
  4643.  
  4644.  
  4645.         f. PID
  4646.  
  4647.            The PID (Product  ID) is appended  by IMAIL to  all messages  it
  4648.            generates.  Following  the   specifications  given  by   Joaquim
  4649.            Homrighausen, the format of the kludge is:
  4650.  
  4651.               ^APID: <product> <version> [<serial number>]
  4652.  
  4653.            For example, IMAIL 1.35 would generate the kludge as follows:
  4654.  
  4655.  
  4656.  
  4657.               ^APID: IMAIL 1.35
  4658.  
  4659.  
  4660.         g. REPLY
  4661.  
  4662.            The REPLY kludge is simply a copy of the MSGID of the message to
  4663.            which you are replying.  IMAIL currently  does not generate this
  4664.            kludge.
  4665.  
  4666.            The format is as for MSGIDs:
  4667.  
  4668.               ^AREPLY: zone:net/node[.point]@domain xxxxxxxx
  4669.  
  4670.  
  4671.         h. RESCANNED
  4672.  
  4673.            IMAIL inserts this kludge in  messages which have been  exported
  4674.            in response  to  a %RESCAN  request.  This way,  when  they  are
  4675.            processed by TOSS, they  will not be  exported to other  system,
  4676.            thus potentially creating dupe rings.
  4677.  
  4678.            As of the current writing, only few other mail processor support
  4679.            this  kludge,  so  it is  by  no  means a  fail-safe  method  of
  4680.            preventing dupes.  Rescanning echo mail is ALWAYS dangerous, and
  4681.            until some robust and  standard method  is  adopted, it  is best
  4682.            to avoid rescanning altogether.
  4683.  
  4684.            The format of this kludge (according to FSC-0057) is:
  4685.  
  4686.                 ^ARESCANNED <addr>
  4687.  
  4688.            where  addr is the  address of the  system  which  requested the
  4689.            rescan.
  4690.  
  4691.  
  4692.         i. TOPT
  4693.  
  4694.            To TOPT kludge is used in net mail messages only. It is used  to
  4695.            indicate that the message is directed to a point system,  rather
  4696.            than a "normal" node.
  4697.  
  4698.            The format of this kludge is:
  4699.  
  4700.               ^ATOPT <dest point>
  4701.  
  4702.            where <dest point> is  the point component  of the address.  For
  4703.            example, a message addressed to 2:310/11.22 will have:
  4704.  
  4705.               ^ATOPT 22
  4706.  
  4707.            while the message header will contain the address 310/11.
  4708.  
  4709.            Please note that IMAIL  supports the "extended" message  header,
  4710.            which contains  not only  the  net and  node addresses  (as  per
  4711.            standard), but also the zone and point field. However, since not
  4712.            all software  support  this header  format,  the TOPT  and  FMPT
  4713.            (below) kludges  are added  whenever  necessary, and  used  when
  4714.            examining inbound messages.
  4715.  
  4716.  
  4717.      12. BATCH FILE EXAMPLE
  4718.  
  4719.         The example given below is  designed for systems running  QuickBBS,
  4720.         with FrontDoor as a mailer. It  should be easy to modify for  other
  4721.         setups, but we can only write from our own experience.
  4722.  
  4723.         ECHO Off
  4724.         :START
  4725.           CD C:\QBBS
  4726.           FD
  4727.           IF ERRORLEVEL 99 GOTO CLEAN
  4728.           IF ERRORLEVEL 50 GOTO UNPACKMAIL
  4729.           IF ERRORLEVEL 40 GOTO LOCAL
  4730.           IF ERRORLEVEL 33 GOTO LOAD_2400
  4731.           IF ERRORLEVEL 32 GOTO LOAD_1200
  4732.           IF ERRORLEVEL 30 GOTO LOAD_BBS
  4733.           IF ERRORLEVEL 10 GOTO OUT
  4734.           IF ERRORLEVEL 6  GOTO ERROR6
  4735.           IF ERRORLEVEL 5  GOTO ERROR5
  4736.           IF ERRORLEVEL 4  GOTO ERROR4
  4737.           IF ERRORLEVEL 3  GOTO ERROR3
  4738.           IF ERRORLEVEL 2  GOTO ERROR2
  4739.           IF ERRORLEVEL 1  GOTO ERROR1
  4740.           GOTO START
  4741.         :LOAD_BBS
  4742.           CALL DOBBS.BAT
  4743.           GOTO START
  4744.         :LOCAL
  4745.           BBS -L -E0
  4746.           GOTO START
  4747.  
  4748.         :CLEAN
  4749.         rem Message Areas Maintenance
  4750.           IMTHINGS KILL /D10 /N50
  4751.           GOTO START
  4752.  
  4753.         :UNPACKMAIL
  4754.           IMAIL TOSS
  4755.           IMPACK 1:all 2:all 3:all via 2:2/1
  4756.           GOTO START
  4757.  
  4758.         :ERROR1
  4759.           CLS
  4760.           ECHO *** Internal Error ***   Programming Error
  4761.           GOTO OUT
  4762.         :ERROR2
  4763.           CLS
  4764.           ECHO *** External Error ***    Missing File
  4765.           GOTO OUT
  4766.         :ERROR3
  4767.           CLS
  4768.           ECHO *** Insufficient Disk Space ***
  4769.           GOTO OUT
  4770.         :ERROR4
  4771.           CLS
  4772.           ECHO *** Modem not Responding ***
  4773.           GOTO OUT
  4774.         :ERROR5
  4775.           CLS
  4776.           ECHO *** Unable to Init Modem ***
  4777.           GOTO OUT
  4778.         :ERROR6
  4779.           CLS
  4780.           ECHO *** FOSSIL Error ***
  4781.         :OUT
  4782.            ECHO System .... Down!
  4783.  
  4784.  
  4785.      13. MISCELLANEOUS INFORMATION
  4786.  
  4787.  
  4788.         a. A Note about Capability
  4789.  
  4790.            The  term  Capability,  when  referred  to  a  mail   processor,
  4791.            indicates that  program's ability  to  generate zone  and  point
  4792.            information  in  outgoing  mail,  as  well  as  the  ability  to
  4793.            recognize and use such information in inbound mail
  4794.  
  4795.            Currently, IMAIL distinguishes between two forms of  capability:
  4796.            "Stone Age" and  "Type 2+".  "Stone Age" means  that the  packet
  4797.            contains no zone  and/or point  information, and  thus IMAIL  is
  4798.            forced to guess  at their  value; "Type 2+"  indicates that  the
  4799.            packet contains  zone and  point  information, and  IMAIL  knows
  4800.            where to look for them.
  4801.  
  4802.            "Type 2+"  mail packets  are distinguished  from the  others  by
  4803.            means of a Capability Word and a Capability Word Validation Copy
  4804.            (as outlined  in  the  document FSC-0039).  However,  there  are
  4805.            several mail  processors  which  produce valid  zone  and  point
  4806.            information, but do not mark the packets as "Type 2+". In  order
  4807.            for IMAIL to correctly  extract the zone  and point fields  from
  4808.            these packets, they must be marked as
  4809.              Capability:    Type 2+
  4810.              Cap Handling:  Forced
  4811.            in the Node Manager (see Chapter 5. Section e.). In other words,
  4812.            you should  enquire as  to  which mail  processor echo  node  is
  4813.            using, and set these two fields accordingly.
  4814.  
  4815.            Examples of mail  processors which produce  Type 2+  information
  4816.            are:
  4817.  
  4818.               Product                      Product Code
  4819.               ---------------              ---------------
  4820.               D'Bridge                     1A
  4821.               GEcho                        61
  4822.               Qmail                        29
  4823.               ScanToss                     82
  4824.               TosScan                      3F
  4825.               ZmailQ                       35
  4826.  
  4827.            Some of these do not (yet) make use of the Capability Word,  but
  4828.            it is possible to "tell" IMAIL that a mail processor has Type 2+
  4829.            Capability by  indicating  its  product  code  in  IMSETUP  (see
  4830.            Chapter 5. section a.).
  4831.  
  4832.            For other  mail  processors,  unless  you  are  certain  of  the
  4833.            contrary, the best is to set the two capability fields to "Stone
  4834.            Age"/Auto.
  4835.  
  4836.  
  4837.         b. Defaults for Compression/Decompression
  4838.  
  4839.            For reference, below are listed  the default parameters for  the
  4840.            compression and  decompression programs  as you  would see  them
  4841.            when installing IMAIL for the first time.
  4842.  
  4843.  
  4844.            1) Compression
  4845.  
  4846.               Arc.Exe mw
  4847.               Arj.Exe m -c -e+ -y -i
  4848.               Lha.Exe m /m2n1t1
  4849.               Pak.Exe m /WN /ST. /P
  4850.               PkArc.Exe -ot m"
  4851.               PkZip.Exe -m -ex -o
  4852.               Sqz.Exe a -o1
  4853.               Zoo.Exe aMPh:
  4854.  
  4855.  
  4856.            2) Decompression
  4857.  
  4858.               Arc.Exe xw
  4859.               Arj.Exe e -c -i -y
  4860.               Lha.Exe e /c1m2n1
  4861.               Pak.Exe e /WA
  4862.               PKUnZip.Exe -ed -o
  4863.               PkXArc.Exe -r
  4864.               SQZ e
  4865.               Zoo.Exe eO
  4866.  
  4867.  
  4868.         c. Files Maintained by IMAIL
  4869.  
  4870.            IMAIL and  IMSETUP create  and  maintain several  external  data
  4871.            files. Generally it is  NOT a good idea  to delete these  unless
  4872.            you wish to rebuild your configuration from the beginning.
  4873.  
  4874.            Of these  files,  all  those  containing  IMAIL's  configuration
  4875.            information (ie, all those whose name begins with IMAIL)  should
  4876.            reside in the directory from which IMAIL is run, or, if you have
  4877.            set the IMAIL environment variable,  in the directory it  points
  4878.            to.
  4879.  
  4880.               IMAIL.CF       Basic   IMAIL    configuration    information,
  4881.                              including network addresses, Pack Routing  and
  4882.                              so on.
  4883.  
  4884.               IMAIL.AR       Contains the definitions of the echo areas. If
  4885.                              this  file   is   deleted,   ALL   echo   area
  4886.                              information will be lost. This file is updated
  4887.                              by AreaLink,  if  necessary,  and  is  usually
  4888.                              maintained via IMSETUP.
  4889.  
  4890.               IMAIL.AX       Index file of echo area information, according
  4891.                              to area  name.  This file  is  maintained  and
  4892.                              updated both by IMSETUP  and IMAIL. It may  be
  4893.                              deleted (in which  case you will  need to  run
  4894.                              IMSETUP to recreate it).
  4895.  
  4896.               IMAIL.BX       Index file of echo area information, according
  4897.                              to  Hudson   board   number.  This   file   is
  4898.                              maintained and  updated  both by  IMSETUP  and
  4899.                              IMAIL. It may  be deleted (in  which case  you
  4900.                              will need to run IMSETUP to recreate it).
  4901.  
  4902.               IMAIL.ND       This file contains the information defined  in
  4903.                              the Node Manager.
  4904.  
  4905.               IMAIL.DP       Data  base  of   information  used  to   catch
  4906.               IMAIL.DPI      duplicate messages. This file may be  deleted,
  4907.                              but then you risk missing incoming dupes.
  4908.  
  4909.               IMAIL.PR       This is a compiled version of the FTSC product
  4910.                              code list  (which  is usually  distributed  as
  4911.                              FTSCPROD.xxx, where xxx is a decimal number).
  4912.  
  4913.               IMAIL.GR       The Group Database with the names  and the de-
  4914.                              fault settings for the groups.
  4915.  
  4916.               ????????.$I$   A packet  file (????????.PKT)  that was  being
  4917.                              processed by TOSS. You should only find  these
  4918.                              files if  there was  a system  crash during  a
  4919.                              TOSS. In order to process it, simply rename it
  4920.                              to ????????.PKT and run IMAIL TOSS again.
  4921.  
  4922.  
  4923.         d. Exit Codes
  4924.  
  4925.            Should an error occur while IMAIL or IMTHINGS are running,  both
  4926.            programs will exit with an error, and set the MS-DOS  ERRORLEVEL
  4927.            environment variable. This may  be tested in  a batch file,  and
  4928.            acted upon. Listed below are  the ERRORLEVELs returned by  IMAIL
  4929.            and IMTHINGS.
  4930.  
  4931.              ERRORLEVEL          Meaning
  4932.              0                   No error
  4933.              1                   TOSS/SCAN process net mail
  4934.              2                   TOSS/SCAN processed echo mail
  4935.              4                   TOSS/SCAN processed bad mail
  4936.              8                   TOSS/SCAN processed Hudson mail
  4937.              16                  TOSS/SCAN processed *.MSG mail
  4938.              32                  TOSS/SCAN processed Squish mail
  4939.              64                  TOSS found mail to the sysop
  4940.              238                 Cannot create directory
  4941.              239                 File locking error
  4942.              240                 Error opening IMAIL.AX
  4943.              241                 Error opening IMAIL.BX
  4944.              242                 Index file missing or corrupt
  4945.              243                 IMAIL.CF not found
  4946.              244                 IMAIL.AR not found
  4947.              245                 IMAIL.ND not found
  4948.              246                 Error in IMAIL.CF
  4949.              247                 Bad version of IMAIL.CF
  4950.              248                 Error opening file
  4951.              249                 Error reading file
  4952.              250                 Error writing file
  4953.              251                 Command line parameter error
  4954.              252                 File not found
  4955.              253                 Memory allocation error
  4956.              254                 Disk full
  4957.              255                 Unknown (generic) error
  4958.  
  4959.            The errorlevels 1-64 are also indicated by a set of semaphore
  4960.            files which area created in the semaphore directory when IMAIL
  4961.            exits. This makes the evaluation of the errorlevels much easier:
  4962.  
  4963.                 IMAIL.NET      TOSS/SCAN processed net mail
  4964.                 IMAIL.ECO      TOSS/SCAN processed echo mail
  4965.                 IMAIL.BAD      TOSS/SCAN processed bad mail
  4966.                 IMAIL.QBS      TOSS/SCAN processed QuickBBS Areas
  4967.                 IMAIL.MSG      TOSS/SCAN processed Msg Areas
  4968.                 IMAIL.SQU      TOSS/SCAN processed Squish Areas
  4969.                 IMAIL.PER      TOSS found mail to the sysop
  4970.  
  4971.  
  4972.  
  4973.      14. IMAIL REGISTRATION SITES
  4974.  
  4975.  
  4976.         a. Headquarters
  4977.  
  4978.            IMAIL INC.
  4979.  
  4980.               System:                FidoNet  2:246/47
  4981.                                      intlnet  57:49/0
  4982.  
  4983.               Snail Mail:            Andreas Klein
  4984.                                      Werner-Heisenberg-Weg 102
  4985.                                      W-8014 Neubiberg
  4986.                                      Germany
  4987.  
  4988.  
  4989.         b. Australia
  4990.  
  4991.            IMAIL Support & Distribution Australia
  4992.  
  4993.               System:                FidoNet  3:632/350
  4994.                                      intlnet  58:4100/31
  4995.  
  4996.               Snail Mail:            Bob Snowdon
  4997.                                      17 Witham Drive
  4998.                                      Coldstream, Victoria
  4999.                                      Australia 3770
  5000.  
  5001.  
  5002.         c. C.I.S. (ex-USSR)
  5003.  
  5004.            IMAIL Support & Distribution C.I.S.
  5005.  
  5006.               System:                FidoNet  2:495/21
  5007.  
  5008.               Snail Mail:            Egons Bush
  5009.                                      20 Virzas str.
  5010.                                      District Bauska
  5011.                                      Iecava, Latvia
  5012.                                      LV3913
  5013.  
  5014.  
  5015.         d. Europe
  5016.  
  5017.            IMAIL Support & Distribution Europe
  5018.  
  5019.               System:                FidoNet  2:285/304
  5020.                                      intlnet  57:3101/100
  5021.  
  5022.               Snail Mail:            Henk Heidema
  5023.                                      Vinkplein 64
  5024.                                      3334 VH Zwijndrecht
  5025.                                      Holland
  5026.  
  5027.  
  5028.  
  5029.  
  5030.  
  5031.         e. Italy
  5032.  
  5033.            IMAIL Support & Distribution Italy.
  5034.  
  5035.               System:                FidoNet  2:285/304.100
  5036.                                      intlnet  57:3901/100
  5037.  
  5038.               Snail Mail:            Fabiano Fabris
  5039.                                      Via Zardini 19
  5040.                                      33090 Sequals (PN)
  5041.                                      Italy
  5042.  
  5043.  
  5044.         f. North America
  5045.  
  5046.            IMAIL Support & Distribution North America (North)
  5047.  
  5048.               System:                FidoNet  1:153/923
  5049.                                      intlnet  57:3106/110
  5050.                                      SIGnet   25:4604/198
  5051.  
  5052.               Snail Mail:            Hardy Rosenke
  5053.                                      P.O. Box 1240
  5054.                                      Tsawwassen, BC
  5055.                                      Canada V4M 3T3
  5056.  
  5057.            IMAIL Support & distribution North America (South)
  5058.  
  5059.               System:                FidoNet  1:10/100
  5060.                                      intlnet  57:49/22
  5061.  
  5062.               Snail Mail:            Pablo Kleinman
  5063.                                      1353 N. Martel Ave, Suite 320
  5064.                                      Hollywood, CA 90046
  5065.                                      U.S.A.
  5066.  
  5067.  
  5068.         g. Sweden
  5069.  
  5070.               System:                FidoNet  2:204/503
  5071.                                      intlnet  57:4604/302
  5072.  
  5073.               Snail Mail:            Jonny Bergdahl
  5074.                                      Lillgatan 34B
  5075.                                      S554 51 Jonkoping
  5076.                                      Sweden
  5077.  
  5078.  
  5079.         h. United Kingdom
  5080.  
  5081.               System:                FidoNet  2:254/44
  5082.                                      intlnet  57:4401/2
  5083.  
  5084.               Snail Mail:            Cliff Jones
  5085.                                      96 Whiting Road
  5086.                                      Lowestoft
  5087.                                      Suffolk NR32 3QB
  5088.                                      UK
  5089.  
  5090.  
  5091.