home *** CD-ROM | disk | FTP | other *** search
/ Beijing Paradise BBS Backup / PARADISE.ISO / software / BBSDOORW / IMAIL150.ZIP / IMAIL.DOC < prev    next >
Encoding:
Text File  |  1994-03-27  |  229.6 KB  |  4,797 lines

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