home *** CD-ROM | disk | FTP | other *** search
/ Beijing Paradise BBS Backup / PARADISE.ISO / software / BBSDOORW / VMS220.ZIP / DOC / VMS20DOC.ZIP / VMAIL.DOC < prev   
Encoding:
Text File  |  1993-01-16  |  186.9 KB  |  6,282 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.                                      V-MailServer
  14.                                      User Manual
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.                                                        Release 2.00, Beta 1.03
  25.  
  26.  
  27.  
  28.                                                               January 16, 1993
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.                                                 Vandenberg
  40.                                                 Systems
  41.                                                 Research
  42.  
  43.  
  44.  
  45.  
  46.  
  47.         V-MailServer User Manual
  48.         ______________________________________________________________________
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  
  74.  
  75.  
  76.  
  77.  
  78.  
  79.  
  80.  
  81.  
  82.  
  83.  
  84.  
  85.  
  86.  
  87.  
  88.  
  89.  
  90.  
  91.  
  92.  
  93.  
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.         Copyright (c) 1992 Richard Vandenberg                                 ii
  107.  
  108.  
  109.  
  110.  
  111.                                                  ─────────────────────────────
  112.                                                            Licensing Agreement
  113.         _________________________________________▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
  114.  
  115.  
  116.  
  117.         V-MailServer is Copyright (c) 1992 Vandenberg Systems Research and
  118.         Richard Vandenberg.
  119.  
  120.         Mailing address:
  121.  
  122.         Richard Vandenberg
  123.         Vandenberg Systems Research
  124.         2255 West 5th Avenue #204
  125.         Vancouver, BC Canada
  126.         V6K 4K1
  127.  
  128.         Telephone: (604) 739-6150
  129.         Email: rick@vsystem.wimsey.bc.ca
  130.  
  131.         V-MailServer was developed by Richard Vandenberg and Vandenberg
  132.         Systems Research, and is the sole property of Richard Vandenberg.
  133.  
  134.         The V-MailServer files are packaged together as a single unit in a
  135.         PKZIP (tm) generated archive file.
  136.  
  137.         UNDER NO CIRCUMSTANCES MAY ANYONE MODIFY THE V-MAILSERVER EXECUTABLE
  138.         FILES, OR MODIFY THE ARCHIVE IN ANY FASHION, OR DISTRIBUTE
  139.         V-MAILSERVER IN ANY OTHER FORM THAN THE PKZIP(tm) FORMAT ARCHIVE IT
  140.         WAS ORIGINALLY ISSUED.
  141.  
  142.         The V-MailServer programs are "shareware programs" and are provided at
  143.         no charge to the user for evaluation.  Feel free to share them with
  144.         your friends, but please do not give it away altered or as part of
  145.         another system.
  146.  
  147.         The essence of "user-supported" software is to provide personal
  148.         computer users with quality software without high prices, and yet to
  149.         provide incentive for programmers to continue to develop new products.
  150.  
  151.         If you find these programs useful and find that you are using
  152.         V-MailServer and continue to use V-MailServer after a 60 day trial
  153.         period, you must make a registration payment of $39 Can to Rick
  154.         Vandenberg.  This registration fee will license one copy of
  155.         V-MailServer for use on any one computer at any one time.  You must
  156.         treat this software just like a book.  ie. - Only one person may use
  157.         it at a time.
  158.  
  159.         Commercial users of V-MailServer must register and pay for their
  160.         copies of V-MailServer within 30 days of first use or their license is
  161.         withdrawn.  Other licensing arrangements may be made by contacting
  162.         Rick Vandenberg.
  163.  
  164.         You are encouraged to pass a copy of V-MailServer along to your
  165.         friends for evaluation.  Please encourage them to register their copy
  166.         if they find that they can use it.
  167.  
  168.  
  169.  
  170.  
  171.         Copyright (c) 1992 Richard Vandenberg                                iii
  172.  
  173.  
  174.  
  175.  
  176.  
  177.         V-MailServer User Manual
  178.         ______________________________________________________________________
  179.  
  180.  
  181.  
  182.         The registration form is in the REGISTER.DOC file, and includes
  183.         instructions for payment in other currencies.
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203.  
  204.  
  205.  
  206.  
  207.  
  208.  
  209.  
  210.  
  211.  
  212.  
  213.  
  214.  
  215.  
  216.  
  217.  
  218.  
  219.  
  220.  
  221.  
  222.  
  223.  
  224.  
  225.  
  226.  
  227.  
  228.  
  229.  
  230.  
  231.  
  232.  
  233.  
  234.  
  235.  
  236.         Copyright (c) 1992 Richard Vandenberg                                 iv
  237.  
  238.  
  239.  
  240.  
  241.                                                  ─────────────────────────────
  242.                                                               Limited Warranty
  243.         _________________________________________▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
  244.  
  245.  
  246.  
  247.         V-MAILSERVER IS SUPPLIED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER
  248.         EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
  249.         WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
  250.         THE ENTIRE RISK RELATING TO THE QUALITY AND PERFORMANCE OF THE
  251.         PROGRAMS IS ON YOU. IN THE EVENT THERE IS ANY DEFECT, YOU ASSUME THE
  252.         ENTIRE COST OF ALL NECESSARY SERVICING, REPAIR, OR CORRECTION. SOME
  253.         PROVINCES OR STATES DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES,
  254.         SO THE ABOVE EXCLUSION MAY NOT APPLY TO YOU.  THIS WARRANTY GIVES YOU
  255.         SPECIFIC LEGAL RIGHTS AND YOU MAY HAVE OTHER RIGHTS WHICH VARY FROM
  256.         PROVINCE TO PROVINCE AND STATE TO STATE.
  257.  
  258.  
  259.         Richard Vandenberg and Vandenberg Systems Research do not warrant that
  260.         the functions contained in the programs will meet your requirements or
  261.         that the programs will be uninterrupted or error-free.
  262.  
  263.         IN NO EVENT WILL RICHARD VANDENBERG OR VANDENBERG SYSTEMS RESEARCH BE
  264.         LIABLE TO YOU FOR ANY DAMAGES (INCLUDING ANY LOST PROFITS, LOST
  265.         SAVINGS, OR OTHER INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF
  266.         THE USE OF OR INABILITY TO USE SUCH PROGRAMS EVEN IF RICHARD
  267.         VANDENBERG OR VANDENBERG SYSTEMS RESEARCH HAS BEEN ADVISED OF THE
  268.         POSSIBILITY OF SUCH DAMAGES) OR FOR ANY CLAIM BY ANY OTHER PARTY. SOME
  269.         PROVINCES AND STATES DO NOT ALLOW THE LIMITATION OR EXCLUSION OF
  270.         LIABILITY FOR INCIDENTAL OR CONSEQUENTIAL DAMAGES SO THE ABOVE
  271.         LIMITATION OR EXCLUSION MAY NOT APPLY TO YOU.
  272.  
  273.  
  274.  
  275.  
  276.  
  277.  
  278.  
  279.  
  280.  
  281.  
  282.  
  283.  
  284.  
  285.  
  286.  
  287.  
  288.  
  289.  
  290.  
  291.  
  292.  
  293.  
  294.  
  295.  
  296.  
  297.  
  298.  
  299.  
  300.  
  301.         Copyright (c) 1992 Richard Vandenberg                                  v
  302.  
  303.  
  304.  
  305.  
  306.  
  307.         V-MailServer User Manual
  308.         ______________________________________________________________________
  309.  
  310.  
  311.  
  312.  
  313.  
  314.  
  315.  
  316.  
  317.  
  318.  
  319.  
  320.  
  321.  
  322.  
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.  
  335.  
  336.  
  337.  
  338.  
  339.  
  340.  
  341.  
  342.  
  343.  
  344.  
  345.  
  346.  
  347.  
  348.  
  349.  
  350.  
  351.  
  352.  
  353.  
  354.  
  355.  
  356.  
  357.  
  358.  
  359.  
  360.  
  361.  
  362.  
  363.  
  364.  
  365.  
  366.         Copyright (c) 1992 Richard Vandenberg                                 vi
  367.  
  368.  
  369.  
  370.  
  371.                                                  ─────────────────────────────
  372.                                                              Table of Contents
  373.         _________________________________________▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
  374.  
  375.  
  376.  
  377.  
  378.  
  379.  
  380.         Limited Warranty  . . . . . . . . . . . . . . . . . . . . . . . .    v
  381.  
  382.         Overview  . . . . . . . . . . . . . . . . . . . . . . . . . . . .    3
  383.              File Servers                                                    3
  384.              Mailing Lists                                                   3
  385.              Automatic File Sending (AFS)                                    4
  386.  
  387.         Message Processing  . . . . . . . . . . . . . . . . . . . . . . .    5
  388.              Process Description                                             6
  389.                   Header processing                                          6
  390.                   Mailing list processing                                    6
  391.                   AFS processing                                             6
  392.                   Mail server command processing                             6
  393.                   Access Control Language (ACL) commands                     7
  394.              Processing the Queued requests                                  7
  395.  
  396.         File Server Commands  . . . . . . . . . . . . . . . . . . . . . .    9
  397.              Basic File Server Commands                                      9
  398.              Advanced File Server Commands                                  10
  399.              Basic Mailing List Commands                                    10
  400.              Advanced Mailing List Commands                                 11
  401.              Administrative Commands                                        12
  402.  
  403.         General Information . . . . . . . . . . . . . . . . . . . . . . .   15
  404.              Configurable Messages                                          15
  405.              Message Variables                                              16
  406.                   Global Macros                                             16
  407.                   Macros specifically for the configurable messages         17
  408.                   Command-specific macros                                   18
  409.                   Special Macro Functions                                   19
  410.              Header Conversion                                              21
  411.                   Occurrences and Line numbers                              23
  412.                   Notes about Header Conversions                            25
  413.                   Multiple Header Conversion Files                          26
  414.              Command Files                                                  27
  415.                   General ACL Operation                                     27
  416.                   Command syntax                                            28
  417.                   ACL Examples:                                             31
  418.  
  419.         User-Defined Commands . . . . . . . . . . . . . . . . . . . . . .   35
  420.  
  421.         Installation  . . . . . . . . . . . . . . . . . . . . . . . . . .   37
  422.              Planning the configuration                                     37
  423.              Basic Configuration                                            37
  424.                   Installation Steps                                        37
  425.  
  426.         Configuration File  . . . . . . . . . . . . . . . . . . . . . . .   41
  427.                   Mail Delivery Parameters                                  41
  428.  
  429.  
  430.  
  431.         Copyright (c) 1992 Richard Vandenberg                                  1
  432.  
  433.  
  434.  
  435.  
  436.  
  437.         V-MailServer User Manual
  438.         ______________________________________________________________________
  439.  
  440.  
  441.  
  442.                   Mail Addressing Parameters                                41
  443.                   Encoding parameters                                       42
  444.                   Files and Paths Parameters                                43
  445.  
  446.         Configuring File Server Services  . . . . . . . . . . . . . . . .   49
  447.              Setting up the SearchTree and ValidPaths files                 49
  448.              Header Conversions                                             51
  449.  
  450.         Configuring Mailing Lists . . . . . . . . . . . . . . . . . . . .   53
  451.              Master Mailing list file                                       53
  452.              Membership Files                                               55
  453.              Option files                                                   56
  454.                   Global Options                                            56
  455.                   User Options                                              58
  456.              Header Conversions                                             60
  457.              Mailing List Owner Messages                                    60
  458.                   Subscription requests                                     60
  459.                   Authorized-Subscription Requests                          61
  460.                   Signoff Requests                                          61
  461.              Mailing List Administration                                    62
  462.              Off-Site Mailing List Administration                           62
  463.  
  464.         Configuring Automatic File Sending Services . . . . . . . . . . .   63
  465.  
  466.         Command Line Options  . . . . . . . . . . . . . . . . . . . . . .   65
  467.              VMAIL Options                                                  65
  468.              VMAILX Options                                                 66
  469.  
  470.         Other Files . . . . . . . . . . . . . . . . . . . . . . . . . . .   69
  471.              UserDir File and UserSecurity File                             69
  472.              Kill File                                                      69
  473.              Reject File                                                    69
  474.              Private Mailing List Files                                     73
  475.              Request Logging                                                73
  476.              Traffic Control File                                           73
  477.  
  478.         Additional Programs . . . . . . . . . . . . . . . . . . . . . . .   75
  479.              CHKUUE                                                         75
  480.              DIGEST                                                         75
  481.              KILLTRAF                                                       77
  482.              TRAF2CDF                                                       78
  483.              VINFO                                                          79
  484.              VMEXEC                                                         82
  485.  
  486.         Upgrade Policy  . . . . . . . . . . . . . . . . . . . . . . . . .   85
  487.  
  488.         Acknowledgements  . . . . . . . . . . . . . . . . . . . . . . . .   86
  489.  
  490.         Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   87
  491.  
  492.  
  493.  
  494.  
  495.  
  496.         Copyright (c) 1992 Richard Vandenberg                                  2
  497.  
  498.  
  499.  
  500.  
  501.                                                  ─────────────────────────────
  502.                                                                       Overview
  503.         _________________________________________▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
  504.  
  505.  
  506.  
  507.         V-MailServer is a mail-based file server that can be used to retrieve
  508.         files via electronic mail.  In addition to this, the software also
  509.         provides the ability to administer mailing lists and Automatic File
  510.         Sending (AFS) requests.
  511.  
  512.         File Servers
  513.  
  514.         File servers (or mail servers as they are also known) are used
  515.         throughout the Internet and Usenet community to allow the retrieval of
  516.         files through e-mail.  A command language is implemented that allows
  517.         the user to retrieve specific files, help files, the list of available
  518.         files, or information on various topics.
  519.  
  520.         There are some well-known file servers for UNIX machines and IBM
  521.         mainframes that provide a vast array of services for the user.  You
  522.         may be familiar with the BITNET LISTSERV mail servers.  V-MailServer
  523.         provides facilities similar to these servers.  Of course, V-MailServer
  524.         is not as powerful as the minicomputer-based LISTSERV software.
  525.         However, it operates in a similar fashion.  A message sent to
  526.         V-MailServer with the command "/PDGET /public/pc/file.zip" will cause
  527.         V-MailServer to send "file.zip" to you as a number of encoded e-mail
  528.         messages.  
  529.  
  530.         Sending the command "HELP" will fetch the help information, just as
  531.         "INDEX" will get the list of available files.  The "INFO" command can
  532.         be used to obtain further information on any defined topic.  These and
  533.         other commands are discussed in more detail later in this guide.
  534.  
  535.  
  536.         Mailing Lists
  537.  
  538.         Mailing lists provide a mechanism to make group communication easier. 
  539.         People with a common interest can join a mailing list dedicated to a
  540.         specific topic.  Examples of existing mailing lists are the 386-User's
  541.         mailing list and the UUPC-info mailing list.  Any message sent to the
  542.         mailing list address is automatically forwarded to all members on the
  543.         list.
  544.  
  545.         Operation of the mailing list differs depending on what software is
  546.         being used.  Some lists are simply alias expanders that do nothing but
  547.         relay messages to all people on the list.  Others perform processing
  548.         on each message, such as stripping off irrelevant header information.
  549.  
  550.         To join some mailing lists the administrator must manually add you to
  551.         the list of addresses.  Other mailing lists provide a fully-automatic
  552.         method of joining the list through the use of SUBSCRIBE and SIGNOFF
  553.         commands.  To join a list you send a command such as "SUBSCRIBE VMAIL-
  554.         L".  This will generally add you to the mailing list immediately.  The
  555.         advantage to this is that it is much simpler for the user and the
  556.         administrator.
  557.  
  558.  
  559.  
  560.  
  561.         Copyright (c) 1992 Richard Vandenberg                                  3
  562.  
  563.  
  564.  
  565.  
  566.  
  567.         V-MailServer User Manual
  568.         ______________________________________________________________________
  569.  
  570.  
  571.  
  572.         Existing software provides varying degrees of automatic operation,
  573.         from completely manual operation to fully automatic.  V-MailServer is
  574.         fully automatic.  You use the SUBSCRIBE and SIGNOFF commands to join
  575.         and leave a mailing list.  Each mailing list can be configured to
  576.         allow either general public membership - where anyone can join, or
  577.         restricted access - where a SUBSCRIBE command is relayed to the list
  578.         owner who may then authorize your subscription.
  579.  
  580.         A number of commands are available to be used with the mailing list
  581.         features; they are described later.
  582.  
  583.  
  584.         Automatic File Sending (AFS)
  585.  
  586.         For some purposes, it is desirable to create an address that
  587.         automatically sends files in response to any message sent to it.  They
  588.         are generally used to provide information about products and services. 
  589.         For example, sending a message to
  590.         "vmail-info-request@vsystem.wimsey.bc.ca" will automatically retrieve
  591.         a file containing a short blurb on V-MailServer.
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.  
  599.  
  600.  
  601.  
  602.  
  603.  
  604.  
  605.  
  606.  
  607.  
  608.  
  609.  
  610.  
  611.  
  612.  
  613.  
  614.  
  615.  
  616.  
  617.  
  618.  
  619.  
  620.  
  621.  
  622.  
  623.  
  624.  
  625.  
  626.         Copyright (c) 1992 Richard Vandenberg                                  4
  627.  
  628.  
  629.  
  630.  
  631.                                                  ─────────────────────────────
  632.                                                             Message Processing
  633.         _________________________________________▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
  634.  
  635.  
  636.  
  637.         V-MailServer performs several different functions when processing
  638.         e-mail messages.  When it first receives a message it must determine
  639.         whether it is addressed to a mailing list, an Automatic File Sending
  640.         (AFS) address, or if it is a series of commands being issued to the
  641.         mail server itself.  After determining which function the message
  642.         should be processed by, V-MailServer performs that task.  All outgoing
  643.         messages and files are placed in the QUEUE directory, for later
  644.         processing by VMAILX.
  645.  
  646.         Below is a very simple diagram of V-MailServer message processing.
  647.  
  648.  
  649.         ┌────────────────────────┐
  650.         │ Receive mail,          │
  651.         │ Process header         │
  652.         └───────────┬────────────┘
  653.                     │  
  654.                     │  ┌────────────────────────┐  
  655.                     ├─│ Process mailing list   ├──┐
  656.                     │  │                        │   │
  657.                     │  └────────────────────────┘   │
  658.                     │                               │ 
  659.                     │  ┌────────────────────────┐   │ 
  660.                     ├─│ Process AFS request    ├──│ 
  661.                     │  │                        │   │ 
  662.                     │  └────────────────────────┘   │ 
  663.                     │                               │ 
  664.                       ┌────────────────────────┐   │ 
  665.                     └─│ Process mail server    ├──│
  666.                     ┌─│ commands               │   │
  667.                     │  └────────────────────────┘   │
  668.                     │                               │
  669.                     │                      ┌────────┴───────┐
  670.                     └─────────────────────┤ Any additional │
  671.                                        Yes │ ACL commands   │
  672.                                            └────────┬───────┘
  673.                                                      No
  674.                                            ┌────────┴───────┐  
  675.                                            │ Finished       │  
  676.                                            │ Processing     │  
  677.                                            └────────────────┘   
  678.                                                              
  679.  
  680.  
  681.  
  682.  
  683.  
  684.  
  685.  
  686.  
  687.  
  688.  
  689.  
  690.  
  691.         Copyright (c) 1992 Richard Vandenberg                                  5
  692.  
  693.  
  694.  
  695.  
  696.  
  697.         V-MailServer User Manual
  698.         ______________________________________________________________________
  699.  
  700.  
  701.  
  702.         Process Description
  703.  
  704.  
  705.         Header processing.
  706.  
  707.         V-MailServer determines the address to which the message applies by
  708.         looking at the To:, Cc: and Received: headers.  It first scans the
  709.         message headers for a Received: header with a 'for' address.  This
  710.         particular header is added by RMAIL whenever it delivers a message to
  711.         its' final destination.  Failing that, the To: and Cc: addresses are
  712.         compared against all mailing list and Automatic File Sending
  713.         addresses.  If the address doesn't match any of those addresses, the
  714.         message is assumed to be a series of commands for the mail server, and
  715.         is processed as such.
  716.  
  717.  
  718.         Mailing list processing
  719.  
  720.         Processing a mailing list involves taking the body of the message and
  721.         sending it to everyone on the mailing list.  V-MailServer does more
  722.         than simply resend the message, though.  It strips unnecessary header
  723.         information, sets up correct headers, such as Reply-To:, and then
  724.         sends the message.  Header control is managed through the use of
  725.         Header Conversion files, which are described later.  V-MailServer can
  726.         also be configured to execute a series of administrator-defined mail
  727.         server commands after sending the messages.  You may, for example,
  728.         wish to inform submitters of a change in list operation.
  729.  
  730.  
  731.         AFS processing
  732.  
  733.         Automatic File Sending (AFS) processing is very simple.  Whenever any
  734.         message is sent to an AFS address, a file is sent back in return. 
  735.         Header processing is also performed on these requests, as it is for
  736.         everything else.  Extra mail server commands can also be defined for
  737.         these addresses.  A good use would be to automatically add anyone who
  738.         requests information to a mailing list.  You can then use the mailing
  739.         list to send out additional information at a later date.
  740.  
  741.  
  742.         Mail server command processing
  743.  
  744.         Command processing involves reading each line of the message body and
  745.         executing the commands in the order they are specified.  An exception
  746.         to this rule is if you have previously specified that your address is
  747.         password-protected.  In this case the entire message is scanned first
  748.         to find a PASSWORD command.  If one is not found, no processing will
  749.         take place.  In addition to simply processing the commands,
  750.         V-MailServer also creates a session transcript that indicates how the
  751.         command has been processed.  That transcript is then mailed back to
  752.         the user.  Of course, this may be disabled if necessary.
  753.  
  754.  
  755.  
  756.         Copyright (c) 1992 Richard Vandenberg                                  6
  757.  
  758.  
  759.  
  760.  
  761.  
  762.                                                             Message Processing
  763.         ______________________________________________________________________
  764.  
  765.  
  766.  
  767.  
  768.         Access Control Language (ACL) commands
  769.  
  770.         During mailing list, AFS request or mail server processing, a series
  771.         of additional commands may have been added for later processing. 
  772.         These ACL commands are used to perform specific tasks, such as
  773.         automatically adding someone to a mailing list as mentioned above. 
  774.         Any regular mail server command may be executed, along with some
  775.         additional commands that affect the session transcript and other
  776.         processing.  The Access Control Language is rather limited at the
  777.         moment, but will be expanded in later versions.
  778.  
  779.  
  780.         Processing the Queued requests
  781.  
  782.         VMAIL will queue the requests in the QUEUE subdirectory.  To actually
  783.         pass these requests to the mailer to be delivered, you must run the
  784.         VMAILX program.
  785.  
  786.         Each queued entry is comprised of two files - the data file and the
  787.         execute file.  The data files all have a file extension of '.D', while
  788.         the execute files use '.X'.
  789.  
  790.         The execute files contain two lines - the 'D' line, which specifies
  791.         the name of the data file, and the 'C' line which specifies the
  792.         command line to use to process the given data file.
  793.  
  794.         Generally, the program specified in the 'D' line is either the one
  795.         specified by the MAILPROGRAM configuration parameter, or the one
  796.         specified by the QUEUEPROGRAM configuration parameter.  These are
  797.         usually RMAIL and VMAIL, respectively.
  798.  
  799.         If VMAIL detects a situation where not enough disk space is available
  800.         to process a request, it will re-queue the request for later
  801.         processing.  The reason that is does this instead of exiting with an
  802.         error code is to allow it to perform special processing in this
  803.         situation.
  804.  
  805.         When VMAIL re-queues the request, it loads in a special header
  806.         conversion file, and executes an ACL script.  These files are defined
  807.         in the configuration parameters "JustHeaderConversion" and
  808.         "QueueCommandFile".  The default script included in V-MailServer 2.0
  809.         simply sends a short message that states that the request has been
  810.         placed in a "priority holding queue" for later processing.  You can do
  811.         anything you like with this script, perhaps even notifying an off-site
  812.         administrator that disk space is low.
  813.  
  814.         To force this mode of operation, use the "-q" parameter when running
  815.         VMAIL.
  816.  
  817.  
  818.  
  819.  
  820.  
  821.         Copyright (c) 1992 Richard Vandenberg                                  7
  822.  
  823.  
  824.  
  825.  
  826.  
  827.         V-MailServer User Manual
  828.         ______________________________________________________________________
  829.  
  830.  
  831.  
  832.         VMAILX operates by taking each '.X' file in the QUEUE directory,
  833.         opening the data file as the standard input, and executing the
  834.         specified command line.  Because the files in the QUEUE directory
  835.         often will not appear in the order they were created, VMAILX reads the
  836.         directory, sorts the files by the date and time they were created, and
  837.         then processes them in that order.  At the present time, VMAILX can
  838.         only load and sort 2000 requests.
  839.  
  840.         After the list of files has been processed, VMAILX will re-read the
  841.         directory, and process up to 2000 more requests. This will continue
  842.         until either all files have been processed, or the queue limit is
  843.         reached.  This is new in V-MailServer 2.0.  Note, however, that VMAILX
  844.         will only process files created before VMAILX was started.  Any files
  845.         created during the current instance of VMAILX will not be processed. 
  846.         There is one reason for this, explained in the following example:
  847.  
  848.         Suppose a message to a mailing list is sent to VMAIL, and VMAIL uses
  849.         the -q parameter, or is queued by VMEXEC.  This creates a queue entry
  850.         that will run VMAIL to actually process the request.
  851.  
  852.         Now suppose that there is not very much free disk space.  When VMAILX
  853.         calls VMAIL to handle the mailing list request, VMAIL calculates the
  854.         amount of disk space needed to store all the mailing list messages. 
  855.         If there is not enough, it re-queues the request to handle it later. 
  856.         If VMAILX processed ALL the requests in the queue, even those newly
  857.         created, this scenario would cause an endless loop of VMAILX calling
  858.         VMAIL, and VMAIL re-queuing the request.  This limitation will be
  859.         fixed, though, and very soon.
  860.  
  861.         To fine tune the processing function, VMAILX has a number of command
  862.         line options available.  They are described in detail on page 66.  In
  863.         a nutshell, the options allow you to process the requests based on
  864.         file specification and to limit the number of bytes processed in a
  865.         given session.  You can, for example, process mailing list message
  866.         first, followed by file requests.  This allows you to prioritize the
  867.         traffic for your particular situation.
  868.  
  869.  
  870.  
  871.  
  872.  
  873.  
  874.  
  875.  
  876.  
  877.  
  878.  
  879.  
  880.  
  881.  
  882.  
  883.  
  884.  
  885.  
  886.         Copyright (c) 1992 Richard Vandenberg                                  8
  887.  
  888.  
  889.  
  890.  
  891.                                                  ─────────────────────────────
  892.                                                           File Server Commands
  893.         _________________________________________▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
  894.  
  895.  
  896.  
  897.         There are a number of commands for retrieving files, subscribing to
  898.         mailing lists, obtaining help or other information.  Below is a list
  899.         of the commands, with descriptions of each.
  900.  
  901.  
  902.         Basic File Server Commands
  903.  
  904.         These commands are used for accessing the basic file server features
  905.         of V-MailServer.
  906.  
  907.  
  908.         HELP
  909.  
  910.              Retrieves the help file.  The name of help file is defined in the
  911.              configuration file.  See the configuration section on page 41 for
  912.              details.
  913.  
  914.  
  915.         INDEX
  916.  
  917.              Retrieves the master index list of available files.  Again, this
  918.              file is defined in the configuration file.  See the configuration
  919.              section on page 41 for details.
  920.  
  921.  
  922.  
  923.         GET       dir/filename [UUENCODE | XXENCODE]
  924.         /GET      dir/filename [UUENCODE | XXENCODE]
  925.         SEND      dir/filename [UUENCODE | XXENCODE]
  926.         /PDGET    dir/filename [UUENCODE | XXENCODE]
  927.  
  928.              Retrieve a file, optionally encoding using UU- or XX-encoding. 
  929.              These four commands are the most commonly used commands for
  930.              requesting files.  Depending on how you setup the FILES area the
  931.              user may need to specify a directory along with the filename -
  932.              eg. "pc/info/inter31a.zip". UU- and XX- encoding can be
  933.              specifically forced.  Generally, UU-encoding is automatically
  934.              performed.  A program - CHKUUE - is included in the V-MailServer
  935.              package that will make the determination of whether to encode the
  936.              file or not.  See the section on CHKUUE, page 75.
  937.  
  938.  
  939.         INFO [subject]
  940.  
  941.              Retrieves more detailed information on various subjects.
  942.              INFO with no subject returns the INFO GENERAL information.
  943.  
  944.              The INFO command allows you to setup information files that are
  945.              sent to the user upon request.  For example, assume you are
  946.              selling a product, and you wish to provide product information
  947.              and pricing.  You can create a set of files in the INFO directory
  948.  
  949.  
  950.  
  951.         Copyright (c) 1992 Richard Vandenberg                                  9
  952.  
  953.  
  954.  
  955.  
  956.  
  957.         V-MailServer User Manual
  958.         ______________________________________________________________________
  959.  
  960.  
  961.  
  962.              that contain this information.  The name you give the files is
  963.              the same as the subject of the INFO command.  For example the
  964.              command "INFO prices" would retrieve the prices file.  INFO
  965.              subjects may be up to 11 characters in length.  The filename uses
  966.              the first 8 characters of the subject for the filename itself,
  967.              and the last three characters for the file extension.  For
  968.              example, "INFO EXPANSION" would use the file "EXPANSIO.N".  The
  969.              INFO command uses a directory defined in the configuration file.
  970.              See the configuration section on page 41 for details.
  971.  
  972.  
  973.         Advanced File Server Commands
  974.  
  975.  
  976.         PW   ADD       password
  977.              CHANGE    oldpassword newpassword
  978.              DEL       oldpassword
  979.  
  980.              This command allows the user to add, change, or remove a password
  981.              from their account.  If a password is enabled, V-MailServer will
  982.              not allow access to the file server unless a PASSWORD command is
  983.              included anywhere in the message.
  984.  
  985.  
  986.         PASSWORD password
  987.  
  988.              If a password has been added to an account, the user must give
  989.              the PASSWORD command before any others will be processed,
  990.              including the PW command.
  991.  
  992.  
  993.         Note that the PW and PASSWORD commands are not echoed in the session
  994.         transcript, for security reasons.
  995.  
  996.  
  997.         Basic Mailing List Commands
  998.  
  999.         These commands are used for accessing the basic mailing list features
  1000.         of V-MailServer.
  1001.  
  1002.  
  1003.         SUBSCRIBE MailingList [Subscriber's Real Name]
  1004.  
  1005.              Adds a user to the specified mailing list.  If the list does not
  1006.              exist, he/she will receive a message to that effect in the
  1007.              session transcript.  New in V-MailServer is the ability for the
  1008.              subscriber to add his or her real name.  This is optional, of
  1009.              course.
  1010.  
  1011.  
  1012.  
  1013.  
  1014.  
  1015.  
  1016.         Copyright (c) 1992 Richard Vandenberg                                 10
  1017.  
  1018.  
  1019.  
  1020.  
  1021.  
  1022.                                                           File Server Commands
  1023.         ______________________________________________________________________
  1024.  
  1025.  
  1026.  
  1027.         UNSUBSCRIBE MailingListName
  1028.         SIGNOFF     MailingListName
  1029.  
  1030.              Removes the user's name from the specified public mailing list.
  1031.  
  1032.  
  1033.         REVIEW MailingListName
  1034.  
  1035.              Retrieves a list of all the members of a mailing list.  Members
  1036.              who wish to hide themselves from the REVIEW command may do so
  1037.              with the "OPTION ... REVIEW" command, described in the next
  1038.              section.
  1039.  
  1040.  
  1041.  
  1042.         Advanced Mailing List Commands
  1043.  
  1044.  
  1045.         ECHOMAIL MailListName
  1046.  
  1047.              Causes all mail sent to the specified mailing list to be echoed
  1048.              back to the sender.  Normally the default is to send the message
  1049.              to everyone except the sender.  An option can be set for each
  1050.              mailing list that will determine whether echoes default to on or
  1051.              off for new subscribers.
  1052.  
  1053.  
  1054.         NOECHOMAIL MailListName
  1055.  
  1056.              Turns off the mail echoing feature for the given mailing list.
  1057.  
  1058.  
  1059.  
  1060.         OPTION List-Name List-Option Value 
  1061.  
  1062.              The OPTION command allows the user to set various options for the
  1063.              specified mailing list.
  1064.  
  1065.              Currently, there are three List-Options available to the user:
  1066.  
  1067.              ALIAS Return-Address
  1068.  
  1069.                   The ALIAS List-Option allows the user to change the address
  1070.                   V-MailServer sends the mailing list to. For example, if the
  1071.                   user wishes to receive a mailing list to a mailbox other
  1072.                   than the one he/she subscribed to the list with, this
  1073.                   List-Option can change the address.
  1074.  
  1075.                   Example. OPTION vmail-l ALIAS My-New-Address@some.site
  1076.  
  1077.  
  1078.  
  1079.  
  1080.  
  1081.         Copyright (c) 1992 Richard Vandenberg                                 11
  1082.  
  1083.  
  1084.  
  1085.  
  1086.  
  1087.         V-MailServer User Manual
  1088.         ______________________________________________________________________
  1089.  
  1090.  
  1091.  
  1092.                   Note that this command only changes the address to which the
  1093.                   message is sent, not the subscriber's original address.
  1094.  
  1095.  
  1096.              NAME Real-Name
  1097.  
  1098.                   This option allows the subscriber to change the name that
  1099.                   appears in the REVIEW listing.
  1100.  
  1101.                   Example. OPTION test-l NAME Rick (the Boss) Vandenberg
  1102.  
  1103.  
  1104.              REPLY ON | OFF
  1105.  
  1106.                   Many mailing lists are setup to have the Reply-To: header
  1107.                   set to the mailing list address. The user may turn this off
  1108.                   if he/she wishes.
  1109.  
  1110.                   Example. OPTION test-l REPLY OFF
  1111.  
  1112.                   Note that is command will not have any effect if a Reply-To:
  1113.                   address is added using a Header Conversion file.
  1114.  
  1115.  
  1116.              REVIEW ON | OFF
  1117.  
  1118.                   This option allows a member of a mailing list to remove
  1119.                   their address and name from the REVIEW listing.  Many people
  1120.                   don't want others to know they read certain newsgroups or
  1121.                   mailing lists.  This command gives them the freedom to be
  1122.                   anonymous.  Of course, if they post, they won't be anonymous
  1123.                   any longer, but that's by their choice.
  1124.  
  1125.  
  1126.  
  1127.         Administrative Commands
  1128.  
  1129.         FOR address
  1130.         [ENDFOR|FORRESET]
  1131.  
  1132.              This is one command that will find more use by the administrator
  1133.              than anyone else.  It allows the user to specify that the
  1134.              commands following are to be used against the specified address. 
  1135.              All file server commands will send files to the specified FOR
  1136.              address.  Mailing list commands such as SUBSCRIBE and SIGNOFF
  1137.              will use the given address as well.  This allows the
  1138.              administrator to change options for users by sending commands to
  1139.              the mail server.
  1140.  
  1141.              V-MailServer uses an address internally called the "recipient". 
  1142.              This address is generally the address in the incoming "From:"
  1143.  
  1144.  
  1145.  
  1146.         Copyright (c) 1992 Richard Vandenberg                                 12
  1147.  
  1148.  
  1149.  
  1150.  
  1151.  
  1152.                                                           File Server Commands
  1153.         ______________________________________________________________________
  1154.  
  1155.  
  1156.  
  1157.              header, unless overridden by a "Reply-To:".  The recipient
  1158.              address is the one to which all messages and files are sent.  The
  1159.              only exceptions to this are for mailing lists, where the
  1160.              applicable commands use the original "From:" address, without
  1161.              checking for a "Reply-To:".  The "FOR" command simply changes
  1162.              this recipient address to the one specified.
  1163.  
  1164.              The ENDFOR command (or FORRESET) will reset the recipient address
  1165.              to it's original value.  Whether are not you use this depends on
  1166.              whether the session transcript should be mailed to the original
  1167.              address or to the newly-defined recipient.
  1168.  
  1169.  
  1170.         LISTOPTION List-Name LIST|FILES Global-Option Value
  1171.  
  1172.              This command may only be used by the mailing list owner.  It
  1173.              allows the administrator to set any global mailing list option. 
  1174.              For more details about global mailing list options, see the
  1175.              Configuring Mailing Lists section.
  1176.  
  1177.  
  1178.         OPTION List-Name ADDRESS SINGLE | MULTI
  1179.  
  1180.                   Many mailing lists will address messages to more than one
  1181.                   subscriber in an effort to reduce the volume of mail. If a
  1182.                   site cannot handle multiple To: addresses, the 'OPTION
  1183.                   List-name ADDRESS SINGLE' command will disable this for the
  1184.                   user, causing a singly-addressed message to be sent.  This
  1185.                   has been made an administrative command, as the list owner
  1186.                   would be the one to receive any bounced messages.
  1187.  
  1188.         OPTION List-Name POST YES | NO
  1189.  
  1190.              This command is for mailing list owners only, and enables or
  1191.              disables the user's ability to post.  For example, if you want to
  1192.              lock out a user - for whatever reason - use these commands:
  1193.  
  1194.              FOR A_N_Noying@somesite.com
  1195.              OPTION list-name POST NO
  1196.  
  1197.  
  1198.  
  1199.  
  1200.  
  1201.  
  1202.  
  1203.  
  1204.  
  1205.  
  1206.  
  1207.  
  1208.  
  1209.  
  1210.  
  1211.         Copyright (c) 1992 Richard Vandenberg                                 13
  1212.  
  1213.  
  1214.  
  1215.  
  1216.  
  1217.         V-MailServer User Manual
  1218.         ______________________________________________________________________
  1219.  
  1220.  
  1221.  
  1222.  
  1223.  
  1224.  
  1225.  
  1226.  
  1227.  
  1228.  
  1229.  
  1230.  
  1231.  
  1232.  
  1233.  
  1234.  
  1235.  
  1236.  
  1237.  
  1238.  
  1239.  
  1240.  
  1241.  
  1242.  
  1243.  
  1244.  
  1245.  
  1246.  
  1247.  
  1248.  
  1249.  
  1250.  
  1251.  
  1252.  
  1253.  
  1254.  
  1255.  
  1256.  
  1257.  
  1258.  
  1259.  
  1260.  
  1261.  
  1262.  
  1263.  
  1264.  
  1265.  
  1266.  
  1267.  
  1268.  
  1269.  
  1270.  
  1271.  
  1272.  
  1273.  
  1274.  
  1275.  
  1276.         Copyright (c) 1992 Richard Vandenberg                                 14
  1277.  
  1278.  
  1279.  
  1280.  
  1281.                                                  ─────────────────────────────
  1282.                                                            General Information
  1283.         _________________________________________▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
  1284.  
  1285.  
  1286.  
  1287.         Configurable Messages
  1288.  
  1289.         V-MailServer implements administrator-configurable file server
  1290.         messages.  These messages are used in the session transcript that is
  1291.         sent back to the requester.  The messages are read in from files in
  1292.         the WORDS subdirectory.  Below is a list of the files and where they
  1293.         are used.  The name of the directory is specified with the Words-Path
  1294.         configuration parameter.
  1295.  
  1296.  
  1297.         ALIAS.TXT      This message is used whenever a filename is aliased to
  1298.                        another name.
  1299.  
  1300.         LISTJOIN.TXT   The message sent when a SUBSCRIBE command is
  1301.                        successful.
  1302.  
  1303.         REJECT.TXT     This file is sent whenever a user's request has been
  1304.                        rejected.
  1305.  
  1306.         SCRIPT.PRE     Makes up the header of the session transcript.
  1307.  
  1308.         SCRIPT.END     The footer of the session transcript.
  1309.  
  1310.         SEND.TXT       This file is added after each successful SEND command.
  1311.  
  1312.  
  1313.         Other message files are included in the WORDS directory, but are not
  1314.         used in the creation of the session transcript.
  1315.  
  1316.         HELP.TXT       The standard HELP file, sent in response to the HELP
  1317.                        command.
  1318.  
  1319.         QUEUE.WAI      This message is referenced by the ACL script QUEUE.ACL. 
  1320.                        This file does not need to be used, and is provided
  1321.                        simply as an example.
  1322.  
  1323.  
  1324.         A semi-colon (;) as the first character in a line is used to signify a
  1325.         comment line.  These lines are not included in the session transcript.
  1326.  
  1327.  
  1328.  
  1329.  
  1330.  
  1331.  
  1332.  
  1333.  
  1334.  
  1335.  
  1336.  
  1337.  
  1338.  
  1339.  
  1340.  
  1341.         Copyright (c) 1992 Richard Vandenberg                                 15
  1342.  
  1343.  
  1344.  
  1345.  
  1346.  
  1347.         V-MailServer User Manual
  1348.         ______________________________________________________________________
  1349.  
  1350.  
  1351.  
  1352.         Message Variables
  1353.  
  1354.         Message variables (or macros) are used in the configurable messages to
  1355.         allow the administrator to include variable information in the
  1356.         messages.  They operate much like a form-letter in a word processor,
  1357.         in that text is substituted for the variable in the final output.  The
  1358.         macros may also be used in the ACL command files.
  1359.  
  1360.         Variables are delimited by percent signs.  Example: %File-Size%.  Case
  1361.         of the variable name is not significant.  Look at the supplied files
  1362.         in the WORDS subdirectory for examples.  A list of each variable and
  1363.         it's description follows.
  1364.  
  1365.         Global Macros
  1366.  
  1367.         The global macros may be accessed in any file, ACL script, or header
  1368.         conversion file, without restriction.  They do not rely on any
  1369.         information that is specific to the command being processed, or other
  1370.         functions being performed.
  1371.  
  1372.  
  1373.         Date                The current time in yyyy-mm-dd format.
  1374.  
  1375.         Header-Date         Date string in the format:
  1376.                             Day, dd Mon yy hh:mm:ss ZZZ.  This macro uses the
  1377.                             current time to create the string.
  1378.  
  1379.         Header-From         The value of the "From:" header in the incoming
  1380.                             message.
  1381.  
  1382.         Header-Reply-To     The value of the "Reply-To:" header in the
  1383.                             incoming message.
  1384.  
  1385.         MailGrade           The UUCP grade parameter that will be given on the
  1386.                             RMAIL command line, if applicable.
  1387.  
  1388.         MailOptions         The value of the configuration parameter
  1389.                             "MailProgramOptions".
  1390.  
  1391.         OwnerID             The name of the mail server administrator, as
  1392.                             entered in the configuration file.
  1393.  
  1394.         ReceivedID          The temporary filename used to process the current
  1395.                             outgoing message.  This macro is used when adding
  1396.                             a "Received:" header in a header conversion file. 
  1397.                             It may be used anywhere, but probably has little
  1398.                             use for other situations.
  1399.  
  1400.         Recipient           The requester's address, accounting for having a
  1401.                             Reply-To: header or a FOR command being used.
  1402.  
  1403.  
  1404.  
  1405.  
  1406.         Copyright (c) 1992 Richard Vandenberg                                 16
  1407.  
  1408.  
  1409.  
  1410.  
  1411.  
  1412.                                                            General Information
  1413.         ______________________________________________________________________
  1414.  
  1415.  
  1416.  
  1417.         Server-Name         The address of the mail server. Eg. 'mail-
  1418.                             server@vsystem.wimsey.bc.ca'.  This address is
  1419.                             taken from the MailServerName configuration
  1420.                             parameter.
  1421.  
  1422.         TempFile            A unique filename that can be used for whatever
  1423.                             purpose you choose.  This macro can be used in ACL
  1424.                             scripts for whatever purpose you need a unique
  1425.                             filename for.
  1426.  
  1427.         Time                The current time in hh:mm:ss format.  The hours
  1428.                             use the 24-hour format.
  1429.  
  1430.  
  1431.         Macros specifically for the configurable messages
  1432.  
  1433.         Some of the macros are only available for use in the configurable
  1434.         message files.
  1435.  
  1436.  
  1437.         File-Requested      The name of the file being requested.  This only
  1438.                             valid in SEND.TXT.
  1439.  
  1440.         File-Sections       The number of mail sections that were queued to
  1441.                             satisfy the request.
  1442.  
  1443.         File-Size           The size of the original file, before any
  1444.                             encoding.
  1445.  
  1446.         File-Size-UU        The size of the requested file, after encoding.
  1447.  
  1448.         Queue-Count         The number of *.X files in the queue directory,
  1449.                             prior to processing the current requests.  This is
  1450.                             only useful in SCRIPT.PRE
  1451.  
  1452.         Queue-File-Count    The number of queued file request messages (VQ*.X)
  1453.  
  1454.         Queue-Mail-Count    The number of queued mailing list messages being
  1455.                             redistributed. (VM*.X).  This is only useful in
  1456.                             SCRIPT.PRE
  1457.  
  1458.         Queue-Queue-Count   The number of queued requests that have not yet
  1459.                             been processed. (VJ*.X).  This is only useful in
  1460.                             SCRIPT.PRE
  1461.  
  1462.         Queue-Status-Count  The number of queued status messages (session
  1463.                             transcripts). (VS*.X).  This is only useful in
  1464.                             SCRIPT.PRE
  1465.  
  1466.  
  1467.  
  1468.  
  1469.  
  1470.  
  1471.         Copyright (c) 1992 Richard Vandenberg                                 17
  1472.  
  1473.  
  1474.  
  1475.  
  1476.  
  1477.         V-MailServer User Manual
  1478.         ______________________________________________________________________
  1479.  
  1480.  
  1481.  
  1482.         Total-File-Sections The total number of mail sections sent to satisfy
  1483.                             all the requests for this message. This is valid
  1484.                             in SCRIPT.END.
  1485.  
  1486.         Total-File-Size     The total number of bytes of requests sent. This
  1487.                             is valid in SCRIPT.END.
  1488.  
  1489.         Total-File-Size-UU  The total number of bytes (after encoding) of
  1490.                             requests sent. This is valid in SCRIPT.END.
  1491.  
  1492.  
  1493.         Command-specific macros
  1494.  
  1495.         The macros are set if the specified command is executed.  If an ACL
  1496.         script is executed in the course of processing the specified command,
  1497.         then the macro may be used in the ACL script.
  1498.  
  1499.         Command-Filename    The filename given on the command line, as it was
  1500.                             given, for a User-Defined command.  The macro
  1501.                             assumes the command format:
  1502.  
  1503.                             command [optional-password] filename other-
  1504.                             arguments ...
  1505.  
  1506.         Command-Line        The command line given for processing in the
  1507.                             incoming message, not including the actual command
  1508.                             name. Set for User-Defined commands
  1509.  
  1510.         Legal-Path          The full, validated filename given for a User-
  1511.                             Defined command.  If the filename cannot be
  1512.                             validated, the legal-path variable returns an
  1513.                             empty string.  The macro assumes the command
  1514.                             format:
  1515.  
  1516.                             command [optional-password] filename other-
  1517.                             arguments ...
  1518.  
  1519.         MList-Name          The name of the mailing list referred to in the
  1520.                             current SUBSCRIBE command or when a message is
  1521.                             sent a mailing list.  This macro is used in
  1522.                             LISTJOIN.TXT, and can be used in ACL scripts also.
  1523.  
  1524.         Orig-Name           The original file name used in the current
  1525.                             command, before being converted by the filename
  1526.                             aliasing functions.  The macro assumes the command
  1527.                             format:
  1528.  
  1529.                             command [optional-password] filename other-
  1530.                             arguments ...
  1531.  
  1532.  
  1533.  
  1534.  
  1535.  
  1536.         Copyright (c) 1992 Richard Vandenberg                                 18
  1537.  
  1538.  
  1539.  
  1540.  
  1541.  
  1542.                                                            General Information
  1543.         ______________________________________________________________________
  1544.  
  1545.  
  1546.  
  1547.         New-Name            The new file name, after being modified by the
  1548.                             file aliasing functions.  The macro assumes the
  1549.                             command format:
  1550.  
  1551.                             command [optional-password] filename other-
  1552.                             arguments ...
  1553.  
  1554.         Rest                The remainder of the User-Defined command, after
  1555.                             the filename.  The macro assumes the command
  1556.                             format:
  1557.  
  1558.                             command [optional-password] filename other-
  1559.                             arguments ...
  1560.  
  1561.  
  1562.  
  1563.         Special Macro Functions:
  1564.  
  1565.         A number of specialized macro functions are being built into
  1566.         V-MailServer.  For instance, there is one which allows you to access
  1567.         individual entries in mailing list option files.  Listed below is the
  1568.         syntax for each macro.
  1569.  
  1570.  
  1571.         Type: Mailing list option entries
  1572.  
  1573.         Syntax:
  1574.  
  1575.         %/LIST[delimiter]list-name[delimiter]Flag[delimiter]Address[delimiter]
  1576.              option-name/%
  1577.  
  1578.         This macro allows you to access any entry in any defined mail option
  1579.         file.  You specify the list name, the flag ('G' or 'X'), the address,
  1580.         and the option name.  The [delimiter] is the syntax above is any
  1581.         single, unique character.  It is defined as the first character after
  1582.         'LIST', and must remain the same for each delimiter position.  If the
  1583.         specified entry is not found, an empty string ("") is returned.  Note
  1584.         that this macro uses "%/" and "/%" to mark the beginning and end,
  1585.         instead of single ampersands.  This allows you to nest another macro
  1586.         inside of it.
  1587.  
  1588.         Examples:
  1589.  
  1590.         %/LIST?vmail-l?G?LIST?address/%         Returns the value SINGLE, or
  1591.                                                 MULTI.
  1592.  
  1593.         %/LIST?test-l?X?%recipient%?alias/%     Returns the alias of the
  1594.                                                 recipient, if one exists.
  1595.  
  1596.         %/LIST?test-l?X?%recipient%?name/%      Returns the name of the
  1597.                                                 recipient, if one exists.
  1598.  
  1599.  
  1600.  
  1601.         Copyright (c) 1992 Richard Vandenberg                                 19
  1602.  
  1603.  
  1604.  
  1605.  
  1606.  
  1607.         V-MailServer User Manual
  1608.         ______________________________________________________________________
  1609.  
  1610.  
  1611.  
  1612.  
  1613.         Type:     Command parameters
  1614.  
  1615.         Syntax: %PARMn%
  1616.  
  1617.         This macro allows you to select any parameter from the current command
  1618.         given to the mail server.  %PARM0% is the actual command name, %PARM1%
  1619.         is the next parameter, and so on.  If the specified parameter does not
  1620.         exist, the macro returns an empty string ("").  The parameters are
  1621.         parsed by using the space and tab characters as delimiters, just as
  1622.         they are for MSDOS batch files.  There is no limit to the number of
  1623.         parameters you may have for user-defined command.
  1624.  
  1625.         Examples: (Using the command "RESEND PKZ204C.EXE 2 UUENCODE")
  1626.  
  1627.         %PARM0%   Returns the actual command itself - "RESEND".
  1628.         %PARM3%   Returns "2".
  1629.  
  1630.  
  1631.         Type:  File Security & conversion of a filename to a full, legal path
  1632.  
  1633.         Syntax: %/LEGAL:filename/%
  1634.  
  1635.         This macro takes the given filename, or partial path, and attempts to
  1636.         find a legal, accessible file that can be accessed.  It will look
  1637.         first in the public file directories, and then in directories
  1638.         accessible to members of specific mailing lists.  If the file cannot
  1639.         be accessed, either because it does not exist, or because the file
  1640.         security does not allow it, an empty string ("") will be returned. 
  1641.         This macro uses the extended delimiters "%/" and "/%", to allow you to
  1642.         use another macro as the filename.
  1643.  
  1644.         Examples:
  1645.  
  1646.         %/LEGAL:%PARM3%/%   Returns the full, legal filename of the file
  1647.                             specified in parameter 3 of the current command.
  1648.  
  1649.  
  1650.  
  1651.  
  1652.  
  1653.  
  1654.  
  1655.  
  1656.  
  1657.  
  1658.  
  1659.  
  1660.  
  1661.  
  1662.  
  1663.  
  1664.  
  1665.  
  1666.         Copyright (c) 1992 Richard Vandenberg                                 20
  1667.  
  1668.  
  1669.  
  1670.  
  1671.  
  1672.                                                            General Information
  1673.         ______________________________________________________________________
  1674.  
  1675.  
  1676.  
  1677.         Header Conversion
  1678.  
  1679.         V-MailServer provides a facility to add, modify or remove any header
  1680.         in the mail files.  The headers can also be sorted in any order.  This
  1681.         is managed through the use of Header Conversion files.  These files
  1682.         give V-MailServer instructions on what to do with each header.  The
  1683.         header conversion command syntax is as follows:
  1684.  
  1685.         ADD HeaderName NewHeaderInformation
  1686.  
  1687.              This command adds a new header to the mail file.  It does not
  1688.              overwrite an existing header of the same name.
  1689.  
  1690.         ORDER HeaderName
  1691.  
  1692.              This command is used to tell V-MailServer what order to put the
  1693.              headers in.  You use multiple ORDER command and list all the
  1694.              headers you wish to specifically order. The rest are added after
  1695.              these.  The headers will be created in the order that the ORDER
  1696.              commands are listed.
  1697.  
  1698.         REPLACE HeaderName NewHeaderInformation
  1699.  
  1700.              This command changes an existing header, it will not add a new
  1701.              one if it does not exist.
  1702.  
  1703.         STRIP HeaderName
  1704.  
  1705.              This command tells V-MailServer to remove the specified header
  1706.              from the mail file.
  1707.  
  1708.         UPDATE HeaderName NewHeaderInformation
  1709.  
  1710.              This command changes an existing header, or adds a new header if
  1711.              one does not exist.
  1712.  
  1713.  
  1714.         Capitalization of the header names is not significant. However, in the
  1715.         interests of form, they should be capitalized in the most common way.
  1716.         This makes them stand out a little better.
  1717.  
  1718.         Two examples of header conversion files are shown below.
  1719.  
  1720.  
  1721.  
  1722.  
  1723.  
  1724.  
  1725.  
  1726.  
  1727.  
  1728.  
  1729.  
  1730.  
  1731.         Copyright (c) 1992 Richard Vandenberg                                 21
  1732.  
  1733.  
  1734.  
  1735.  
  1736.  
  1737.         V-MailServer User Manual
  1738.         ______________________________________________________________________
  1739.  
  1740.  
  1741.  
  1742.         The first header conversion file is for use in generating "new"
  1743.         messages. ie, session transcripts and file requests. By default, V-
  1744.         MailServer passes all incoming headers through to the outgoing
  1745.         messages.  This is fine for mailing lists, but when sending files or
  1746.         other messages, unnecessary headers must be removed.
  1747.  
  1748.  
  1749.         UPDATE Reply-to: MailServer@vsystem.wimsey.bc.ca
  1750.         UPDATE Precedence: bulk
  1751.         ;
  1752.         ;
  1753.         ; Strip the junk
  1754.         ;
  1755.         STRIP Organization:
  1756.         STRIP Received:
  1757.         STRIP CC:
  1758.         STRIP BCC:
  1759.         STRIP Lines:
  1760.         STRIP via:
  1761.         STRIP x-*
  1762.         STRIP content-*
  1763.         STRIP MIME-*
  1764.         STRIP Return-*
  1765.         STRIP Errors-*
  1766.         ;
  1767.         ;
  1768.         ; Order the headers.  Any not listed will be added after the ordered
  1769.         headers
  1770.         ;
  1771.         ORDER From
  1772.         ORDER Received:
  1773.         ORDER Date:
  1774.         ORDER From:
  1775.         ORDER Subject:
  1776.         ORDER Sender:
  1777.         ORDER To:
  1778.         ORDER Cc:
  1779.         ORDER Message-ID:
  1780.         ORDER Reply-To:
  1781.         ORDER Organization:
  1782.         ORDER In-Reply-To:
  1783.         ORDER Precedence:
  1784.  
  1785.  
  1786.         This file will create mail messages that contain
  1787.         Reply-To: Mail-Server@vsystem.wimsey.bc.ca.  It will remove any
  1788.         unnecessary headers as well.
  1789.  
  1790.  
  1791.  
  1792.  
  1793.  
  1794.  
  1795.  
  1796.         Copyright (c) 1992 Richard Vandenberg                                 22
  1797.  
  1798.  
  1799.  
  1800.  
  1801.  
  1802.                                                            General Information
  1803.         ______________________________________________________________________
  1804.  
  1805.  
  1806.  
  1807.         The second header conversion example is one that might be used for
  1808.         mailing list processing.  For this type of work, most headers should
  1809.         be passed through, without any modification.
  1810.  
  1811.         ; Let's use a different Sender: name.  This one looks like an
  1812.         "Internet" mailing list.
  1813.         REPLACE Sender: TEST-L-relay@%InsNode%
  1814.         ;
  1815.         ; Set the precedence to 'bulk'.  This is a sendmail parameter.
  1816.         UPDATE Precedence: bulk
  1817.         ;
  1818.         ;
  1819.         ; Eliminate some unwanted headers
  1820.         ;
  1821.         ; Strip this header if it pre-exists, because it's always added
  1822.         internally
  1823.         ; anyways.  This will eliminate the addition of multiple X-MailServer:
  1824.         headers.
  1825.         STRIP x-mailserver:
  1826.         ;
  1827.         ; Let's add a Received: line to show that V-MailServer processed the
  1828.         message.
  1829.         ADD Received: by vsystem.wimsey.bc.ca (V-MailServer 2.0) /occ=-1
  1830.         /line=0
  1831.         ADD Received: id %ReceivedID%; %header-date% /occ=-1 /line=1
  1832.         ;
  1833.         ; Order the headers.  Any not listed will be added after the ordered
  1834.         headers
  1835.         ;
  1836.         ORDER From
  1837.         ORDER Received:
  1838.         ORDER Date:
  1839.         ORDER From:
  1840.         ORDER Subject:
  1841.         ORDER Sender:
  1842.         ORDER To:
  1843.         ORDER Cc:
  1844.         ORDER Message-ID:
  1845.         ORDER Reply-To:
  1846.         ORDER Organization:
  1847.         ORDER In-Reply-To:
  1848.         ORDER Precedence:
  1849.  
  1850.  
  1851.         Occurrences and Line numbers
  1852.  
  1853.         In the example above, you may have noticed the "/occ" and "/line"
  1854.         parameters on the added Received: header.  A discussion of the
  1855.         internal workings of the header conversion functions is needed.
  1856.  
  1857.  
  1858.  
  1859.  
  1860.  
  1861.         Copyright (c) 1992 Richard Vandenberg                                 23
  1862.  
  1863.  
  1864.  
  1865.  
  1866.  
  1867.         V-MailServer User Manual
  1868.         ______________________________________________________________________
  1869.  
  1870.  
  1871.  
  1872.         When the headers from a message are initially loaded, they are
  1873.         assigned occurrence numbers and line numbers.  Each instance of a
  1874.         header is counted an occurrence.  If the header has only one line, it
  1875.         is given line number 0.  If it is a multi-line header, such as
  1876.         Received:, it may have several line numbers assigned to it, with a
  1877.         single occurrence number.  Repeating headers, like Received:, have a
  1878.         different occurrence number for each repetition.  When creating the
  1879.         outgoing message, V-MailServer groups the individual header lines
  1880.         together by header name, and by occurrence number.  Multi-line headers
  1881.         are put together in line number order.
  1882.  
  1883.         The "/occ=" parameter allows you to specify an occurrence number to
  1884.         perform the command on, while the "/line=" parameter lets you work on
  1885.         a specific line from a multi-line header.
  1886.  
  1887.         Each header conversion command assumes certain things about repeating
  1888.         and/or multi-line headers.
  1889.  
  1890.         The STRIP command, when used without a "/occ" or "/line" parameter,
  1891.         removes all the specified headers that have an occurrence number of 0
  1892.         or greater.  This lets you do things like the following:
  1893.  
  1894.         ADD Received: by vsystem.wimsey.bc.ca (V-MailServer 2.0) /occ=-1
  1895.         /line=0
  1896.         ADD Received: id %ReceivedID%; %header-date% /occ=-1 /line=1
  1897.         STRIP Received:
  1898.  
  1899.         Notice that the new Received: header is added with an occurrence
  1900.         number of -1.  The STRIP command, as it is used, will not remove this
  1901.         header.
  1902.  
  1903.         The ADD command adds headers using occurrence number 0 and line number
  1904.         0 as a default.  This only works for single-line headers.  To add
  1905.         multi-line headers, you must specify a different line number for each
  1906.         line.  In the previous example, the "/occ=-1" is used for two reasons. 
  1907.         The first is to ensure that the STRIP command won't remove the header. 
  1908.         The second is force this header to precede any existing Received:
  1909.         headers.  If you want to add a new header, and have it precede any
  1910.         existing ones of the same name, use a negative occurrence number.  If
  1911.         you want the new header to come after any existing ones of the same
  1912.         name, use a large positive occurrence number.  A good value would be
  1913.         30 or 40.  Too large a value will slow V-MailServer processing
  1914.         slightly, as it loops through the headers, starting at the lowest
  1915.         occurrence number on through to the highest.
  1916.  
  1917.         The UPDATE command is used to replace an existing header, or add a new
  1918.         one if it does not exist.  Again, the defaults for both occurrence and
  1919.         line number is 0.  However, the UPDATE command is a much like a
  1920.         combination of STRIP and ADD.  It will remove any headers with the
  1921.         same name, that have an occurrence number greater than or equal to 0.
  1922.  
  1923.  
  1924.  
  1925.  
  1926.         Copyright (c) 1992 Richard Vandenberg                                 24
  1927.  
  1928.  
  1929.  
  1930.  
  1931.  
  1932.                                                            General Information
  1933.         ______________________________________________________________________
  1934.  
  1935.  
  1936.  
  1937.         The REPLACE command works the same as UPDATE, except that the header
  1938.         must previously exist.  If it does not, nothing is added.
  1939.  
  1940.  
  1941.  
  1942.         Notes about Header Conversions
  1943.  
  1944.         Using the header conversion facility provides you with great power to
  1945.         control the output of V-MailServer.  With such power comes the need to
  1946.         use great caution.  Before making changes to the default files
  1947.         supplied with V-MailServer, you should familiarize yourself with the
  1948.         applicable RFCs (Requests for Comments).  The most important RFCs with
  1949.         respect to e-mail headers are:
  1950.  
  1951.         822  Crocker, D.  Standard for the format of ARPA Internet text
  1952.              messages.
  1953.              1982 August 13; 47 p. (Format: TXT=109200 bytes)  (Obsoletes RFC
  1954.              733)
  1955.  
  1956.         1123 Braden, R.T.,ed.  Requirements for Internet hosts - application
  1957.              and
  1958.              support.  1989 October; 98 p. (Format: TXT=245503 bytes)
  1959.  
  1960.         1049 Sirbu, M.A.  Content-type header field for Internet messages. 
  1961.              1988
  1962.              March; 8 p. (Format: TXT=18923 bytes)
  1963.  
  1964.  
  1965.         Other interesting RFCs:
  1966.  
  1967.         1341 Borenstein, N.; Freed, N.  MIME (Multipurpose Internet Mail
  1968.              Extensions)
  1969.              Mechanisms for Specifying and Describing the Format of Internet
  1970.              Message
  1971.              Bodies.  1992 June; 80 p. (Format: TXT=211117 PS=347082 bytes)
  1972.  
  1973.         1342 Moore, K.  Representation of Non-ASCII Text in Internet Message
  1974.              Headers.  1992 June; 7 p. (Format: TXT=15846 bytes)
  1975.  
  1976.         1343 Borenstein, N.  A User Agent Configuration Mechanism For
  1977.              Multimedia
  1978.              Mail Format Information.  1992 June; 10 p. (Format: TXT=29296
  1979.              PS=59978
  1980.              bytes)
  1981.  
  1982.         1344 Borenstein, N.  Implications of MIME for Internet Mail Gateways. 
  1983.              1992
  1984.              June; 9 p. (Format: TXT=25873 PS=51812 bytes)
  1985.  
  1986.  
  1987.  
  1988.  
  1989.  
  1990.  
  1991.         Copyright (c) 1992 Richard Vandenberg                                 25
  1992.  
  1993.  
  1994.  
  1995.  
  1996.  
  1997.         V-MailServer User Manual
  1998.         ______________________________________________________________________
  1999.  
  2000.  
  2001.  
  2002.         Note the difference between From and From:. The From header is the
  2003.         UUCP From line. eg.-
  2004.  
  2005.              From geo.org!SBODY Wed Aug  5 04:26:22 1992 remote from van-bc
  2006.  
  2007.         The From: header is the address of who sent the mail. eg.-
  2008.  
  2009.              From: Rick@vsystem.wimsey.bc.ca
  2010.  
  2011.         Note that an X-MailServer: header is always added to the mail. This
  2012.         header is our product identification tag.
  2013.  
  2014.  
  2015.         Multiple Header Conversion Files
  2016.  
  2017.         A default header conversion file is supplied that will handle many
  2018.         situations. However, in the case of mailing lists, it is useful to
  2019.         have different headers. For example, you may operate a mailing list
  2020.         where you wish to not have a Reply-To: header, or you might want to
  2021.         change the default Sender: address. There are many cases where you
  2022.         might wish to change the headers. For these reasons, V-MailServer
  2023.         provides you with the ability to name a header conversion file to use.
  2024.         You can set this up on a per-mailing list basis also. Details on how
  2025.         to do this are in the Mailing list section.
  2026.  
  2027.  
  2028.  
  2029.  
  2030.  
  2031.  
  2032.  
  2033.  
  2034.  
  2035.  
  2036.  
  2037.  
  2038.  
  2039.  
  2040.  
  2041.  
  2042.  
  2043.  
  2044.  
  2045.  
  2046.  
  2047.  
  2048.  
  2049.  
  2050.  
  2051.  
  2052.  
  2053.  
  2054.  
  2055.  
  2056.         Copyright (c) 1992 Richard Vandenberg                                 26
  2057.  
  2058.  
  2059.  
  2060.  
  2061.  
  2062.                                                            General Information
  2063.         ______________________________________________________________________
  2064.  
  2065.  
  2066.  
  2067.         Command Files
  2068.  
  2069.         V-MailServer has the ability to process additional commands when it
  2070.         processes mail. The commands are contained in Command Files that can
  2071.         be loaded at the following times:
  2072.  
  2073.              Default commands each time any mail is processed
  2074.  
  2075.              When requesting a specific file
  2076.  
  2077.              When submitting a message to a mailing list
  2078.  
  2079.              When processing an AFS request
  2080.  
  2081.              When processing a User-Defined command
  2082.  
  2083.  
  2084.         Uses for command files include:
  2085.  
  2086.              Notifying people that about mail server operations
  2087.  
  2088.              Automatically subscribing people to a mailing list if they
  2089.              request a certain file
  2090.  
  2091.              Notifying people about changes in a mailing list format
  2092.  
  2093.              Sending more than one file as an AFS request
  2094.  
  2095.              Creating new commands
  2096.  
  2097.  
  2098.         The commands are structured as a very simple script language. We've
  2099.         coined the acronym ACL - Access Control Language.  ACL is not nearly
  2100.         as powerful as it could be, but will be expanded over time.  Note that
  2101.         you may mix both ACL commands and regular mail server commands
  2102.         together in command files.
  2103.  
  2104.         Example:  IF NOT MEMBER list-exec SUBSCRIBE list-regular
  2105.  
  2106.  
  2107.         General ACL Operation
  2108.  
  2109.         ACL commands are loaded into a Command Stack that is executed after
  2110.         V-MailServer has finished processing it's current set of requests.
  2111.         Most commands are internal, and are processed by the ACL Preprocessor.
  2112.         The remainder are send to the regular command processor for execution.
  2113.         Below is a simply chart that will hopefully outline the general
  2114.         operation:
  2115.  
  2116.  
  2117.  
  2118.  
  2119.  
  2120.  
  2121.         Copyright (c) 1992 Richard Vandenberg                                 27
  2122.  
  2123.  
  2124.  
  2125.  
  2126.  
  2127.         V-MailServer User Manual
  2128.         ______________________________________________________________________
  2129.  
  2130.  
  2131.  
  2132.         ACL Flow of Operation
  2133.  
  2134.         Step    Normal Command Processor (NCP) ACL Preprocessor (ACLP)
  2135.  
  2136.         1       Original mail message is
  2137.                 processed
  2138.         2                                      An ACL routine begin to be
  2139.                                                executed
  2140.         3                                      ACL passes a command to the
  2141.                                                NCP
  2142.         4       Command is processed ( eg.
  2143.                 file request, mailing list
  2144.                 subscription, etc )
  2145.         5                                      ACL resumes processing
  2146.                                                commands
  2147.         6          Commands continue to be processed via the NCP and ACLP.
  2148.  
  2149.  
  2150.  
  2151.         When using ACL, you can use all the general macro variables, on any
  2152.         line.  Before each line is executed, the macro is evaluated.
  2153.  
  2154.  
  2155.         Command syntax
  2156.  
  2157.  
  2158.         CLEAR Commands                This command is handled by the ACL
  2159.                                       Preprocessor. It clears any prior
  2160.                                       commands from the Command Stack. This
  2161.                                       command is useful if you have a set of
  2162.                                       default commands defined, and you wish
  2163.                                       to skip those commands and execute only
  2164.                                       the ones currently being loaded.  This
  2165.                                       command erases all commands currently
  2166.                                       loaded, so use it only as the first line
  2167.                                       of an ACL routine.
  2168.  
  2169.         CLEAR Extra-Commands          Accessing a file that has an ACL routine
  2170.                                       linked to it will cause those ACL
  2171.                                       commands to be executed after the mail
  2172.                                       message has been processed.  If you need
  2173.                                       to disable this, CLEAR Extra-Commands
  2174.                                       will do it for you.  It is used in the
  2175.                                       VIEW and EXTRACT User-Defined commands,
  2176.                                       because they are just looking at parts
  2177.                                       of files, not retrieving the file
  2178.                                       itself.
  2179.  
  2180.  
  2181.  
  2182.  
  2183.  
  2184.  
  2185.  
  2186.         Copyright (c) 1992 Richard Vandenberg                                 28
  2187.  
  2188.  
  2189.  
  2190.  
  2191.  
  2192.                                                            General Information
  2193.         ______________________________________________________________________
  2194.  
  2195.  
  2196.  
  2197.         GOTO label                    Jumps to the specified label in the
  2198.         :label                        command file.  Label definitions must
  2199.                                       begin with a colon (:).  This feature
  2200.                                       acts just like the MSDOS batch language
  2201.                                       command of the same name.
  2202.  
  2203.  
  2204.         GRADE g                       Sets the UUCP grade to 'g' if this is
  2205.                                       applicable. This allows you to control
  2206.                                       the grade depending upon the request.
  2207.  
  2208.         IF [NOT] Condition Command    The IF command is used to conditionally
  2209.                                       execute other commands. The conditions
  2210.                                       are defined below.
  2211.  
  2212.         IF [NOT] EXIST filename       Checks for existence of the specified
  2213.                                       file.  The filename given must be the
  2214.                                       fully qualified name, as it is not
  2215.                                       parsed via the file aliasing or file
  2216.                                       security functions.  This commands acts
  2217.                                       in the same fashion as the equivalent
  2218.                                       MSDOS batch language command.
  2219.  
  2220.         IF [NOT] MEMBER Listname      If requester belongs to the specified
  2221.                                       mailing list or not.
  2222.  
  2223.         IF [NOT] MATCHADDRESS
  2224.           address1 address2           Compares two addresses, from right to
  2225.                                       left ( reverse ), up to the number of
  2226.                                       characters in the shortest address. The
  2227.                                       comparison is not case-sensitive.  If
  2228.                                       either address is empty, IF MATCHADDRESS
  2229.                                       is false.  If both are empty, it is
  2230.                                       true.  This command allows you to
  2231.                                       compare either full addresses, or
  2232.                                       portions of the domain.  It does not
  2233.                                       account for variations in addressing
  2234.                                       formats.  Examples (assuming the command
  2235.                                       IF MATCHADDRESS):
  2236.  
  2237.                                       rick@vsystem.com  .com   - True
  2238.                                       xyz.com!rick rick@xyz.com - False
  2239.                                       rick@XYZ.COM RICK@xyz.com - True
  2240.                                       rick@xyz.com @xyz.com    - True
  2241.  
  2242.  
  2243.  
  2244.  
  2245.  
  2246.  
  2247.  
  2248.  
  2249.  
  2250.  
  2251.         Copyright (c) 1992 Richard Vandenberg                                 29
  2252.  
  2253.  
  2254.  
  2255.  
  2256.  
  2257.         V-MailServer User Manual
  2258.         ______________________________________________________________________
  2259.  
  2260.  
  2261.  
  2262.         REQSTAT ON | OFF | NONE       This command allows you to control the
  2263.                                       information in the session transcript
  2264.                                       message, or turn the message off
  2265.                                       completely. If set OFF, command
  2266.                                       processing is not acknowledged in the
  2267.                                       message. If set ON, the normal
  2268.                                       acknowledgement is included. If REQSTAT
  2269.                                       NONE is used, the session transcript
  2270.                                       message is not sent.
  2271.  
  2272.  
  2273.         SENDTEXT FileName             The SENDTEXT command allows you to send
  2274.                                       text files.  No security checking is
  2275.                                       performed, to allow you to send
  2276.                                       information files without including them
  2277.                                       in the regular file areas.  UUencoding
  2278.                                       is NOT performed, so only specify text
  2279.                                       files.  Message variables are allowed. 
  2280.                                       For an example, see the QUEUE.WAI file,
  2281.                                       which sends a message anytime a request
  2282.                                       is queued for later processing.  No
  2283.                                       information is recorded in the session
  2284.                                       transcript by this command, so REQSTAT
  2285.                                       is not needed to eliminate it.
  2286.  
  2287.         SHELL DOS-Command [arguments] Shell to DOS and execute the specified
  2288.                                       command.  This is a very often used to
  2289.                                       run batch files.
  2290.  
  2291.         SUBJECT [New Subject]         This command changes the subject line.
  2292.                                       You would probably use this command just
  2293.                                       before you send a file with either SEND
  2294.                                       or SENDTEXT.
  2295.  
  2296.         TRANSTEXT line of text        Add the line of text to the session
  2297.                                       transcript, with a newline character at
  2298.                                       the end
  2299.  
  2300.         TRANSTEXTC line of text       Add the line of text to the session
  2301.                                       transcript, without a trailing newline
  2302.                                       character.  This allows you to create a
  2303.                                       single line in the transcript, with
  2304.                                       multiple TRANSTEXTC commands.
  2305.  
  2306.  
  2307.         Notes about SHELL:
  2308.  
  2309.         SHELL loads a copy of the command shell (COMMAND.COM, 4DOS, etc), and
  2310.         passes it the given command line.  If are running a batch file, be
  2311.         aware of the way MSDOS handles parameters.  When passing parameters to
  2312.         most executable programs, if a string is enclosed in double quotes, it
  2313.  
  2314.  
  2315.  
  2316.         Copyright (c) 1992 Richard Vandenberg                                 30
  2317.  
  2318.  
  2319.  
  2320.  
  2321.  
  2322.                                                            General Information
  2323.         ______________________________________________________________________
  2324.  
  2325.  
  2326.  
  2327.         is handled as a single parameter.  When passing a string to a batch
  2328.         file, each parameter is delimited by a space.  Enclosure with quotes
  2329.         has no effect.  If you use a macro in the SHELL command line, it may
  2330.         expand into a string, with spaces included.  An example is if you
  2331.         extract a user's name from a mailing list.
  2332.  
  2333.         Example:
  2334.  
  2335.         SHELL programA.exe  "This is a test"    ; one parameter
  2336.         SHELL batchB.BAT    "This is a test"    ; four parameters
  2337.  
  2338.         This may require you to perform some complicated batch-file
  2339.         programming in certain cases.  Just be aware of the differences, and
  2340.         you should be able to work around any obstacles.
  2341.  
  2342.  
  2343.         ACL Examples:
  2344.  
  2345.  
  2346.  
  2347.  
  2348.  
  2349.  
  2350.  
  2351.  
  2352.  
  2353.  
  2354.  
  2355.  
  2356.  
  2357.  
  2358.  
  2359.  
  2360.  
  2361.  
  2362.  
  2363.  
  2364.  
  2365.  
  2366.  
  2367.  
  2368.  
  2369.  
  2370.  
  2371.  
  2372.  
  2373.  
  2374.  
  2375.  
  2376.  
  2377.  
  2378.  
  2379.  
  2380.  
  2381.         Copyright (c) 1992 Richard Vandenberg                                 31
  2382.  
  2383.  
  2384.  
  2385.  
  2386.  
  2387.         V-MailServer User Manual
  2388.         ______________________________________________________________________
  2389.  
  2390.  
  2391.  
  2392.  
  2393.          # Turn off the request status for now. We do this because
  2394.          otherwise
  2395.          # the ACL commands are echoed in the session transcript.
  2396.  
  2397.          ReqStat OFF
  2398.  
  2399.          # Now subscribe the person to the mailing list.  You would replace
  2400.          ListName
  2401.          # with your specific mailing list.
  2402.  
  2403.          subscribe ListName
  2404.  
  2405.          # This line sets the subject to be used in the next SEND command.
  2406.  
  2407.          subject V-MailServer 1.22 Notes
  2408.  
  2409.          # Send the named file to the requester.  This file name must still
  2410.          pass all
  2411.          # the usual security checks.
  2412.  
  2413.          send \public\notices\vms122.not
  2414.  
  2415.          # Turn the request status back on
  2416.          ReqStat ON
  2417.  
  2418.  
  2419.         1. This ACL script will automatically subscribe to a mailing list
  2420.         anyone who requests information from an AFS address.
  2421.  
  2422.  
  2423.  
  2424.  
  2425.  
  2426.  
  2427.  
  2428.  
  2429.  
  2430.  
  2431.  
  2432.  
  2433.  
  2434.  
  2435.  
  2436.  
  2437.  
  2438.  
  2439.  
  2440.  
  2441.  
  2442.  
  2443.  
  2444.  
  2445.  
  2446.         Copyright (c) 1992 Richard Vandenberg                                 32
  2447.  
  2448.  
  2449.  
  2450.  
  2451.  
  2452.                                                            General Information
  2453.         ______________________________________________________________________
  2454.  
  2455.  
  2456.  
  2457.  
  2458.          # Command file to perform a text search of data files
  2459.          #
  2460.          reqstat off
  2461.          #
  2462.          # the following line is wrapped for display only.  It
  2463.          # should be typed on one line.
  2464.          shell fgrep /%Command-Line%/ d:\public\data\*.dat >
  2465.                    d:\public\results.txt
  2466.          shell pkzip -m d:\public\results.txt d:\public\results.zip
  2467.          subject Search Results
  2468.          reqstat on
  2469.          send \public\results.zip
  2470.          shell del d:\public\results.zip
  2471.          #
  2472.          #
  2473.  
  2474.  
  2475.         2. Command file to perform a text search of data files.
  2476.  
  2477.  
  2478.          VIEW ACL Command file:
  2479.  
  2480.          shell c:\waffle\dev\srch.bat %LEGAL-PATH%
  2481.          clear extra-commands
  2482.          Subject Archive Contents
  2483.          send \public\ftp\results
  2484.          shell del d:\public\ftp\results
  2485.  
  2486.  
  2487.  
  2488.          SRCH.BAT
  2489.  
  2490.          rem Batch file to retrieve contents of an archive
  2491.          rem Called by VMAIL, via SHELL command
  2492.          if %1. == . goto end
  2493.          fv %1 > d:\public\ftp\results
  2494.          :end
  2495.  
  2496.  
  2497.  
  2498.  
  2499.         3. ACL routine to create VIEW command
  2500.  
  2501.  
  2502.  
  2503.  
  2504.  
  2505.  
  2506.  
  2507.  
  2508.  
  2509.  
  2510.  
  2511.         Copyright (c) 1992 Richard Vandenberg                                 33
  2512.  
  2513.  
  2514.  
  2515.  
  2516.  
  2517.         V-MailServer User Manual
  2518.         ______________________________________________________________________
  2519.  
  2520.  
  2521.  
  2522.  
  2523.  
  2524.  
  2525.  
  2526.  
  2527.  
  2528.  
  2529.  
  2530.  
  2531.  
  2532.  
  2533.  
  2534.  
  2535.  
  2536.  
  2537.  
  2538.  
  2539.  
  2540.  
  2541.  
  2542.  
  2543.  
  2544.  
  2545.  
  2546.  
  2547.  
  2548.  
  2549.  
  2550.  
  2551.  
  2552.  
  2553.  
  2554.  
  2555.  
  2556.  
  2557.  
  2558.  
  2559.  
  2560.  
  2561.  
  2562.  
  2563.  
  2564.  
  2565.  
  2566.  
  2567.  
  2568.  
  2569.  
  2570.  
  2571.  
  2572.  
  2573.  
  2574.  
  2575.  
  2576.         Copyright (c) 1992 Richard Vandenberg                                 34
  2577.  
  2578.  
  2579.  
  2580.  
  2581.                                                  ─────────────────────────────
  2582.                                                          User-Defined Commands
  2583.         _________________________________________▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
  2584.  
  2585.  
  2586.  
  2587.         A User-Defined Command (UDC) is a mail server command that executes an
  2588.         ACL command file.  They are defined by the administrator to handle
  2589.         special mail server functions.  Two examples are provided in this
  2590.         release - EXTRACT and VIEW.  The format of a UDC to be processed is:
  2591.  
  2592.         Command [Password] [Filename] [Optional arguments]
  2593.  
  2594.         eg.  EXTRACT VMS200.ZIP README
  2595.  
  2596.         The UDCs are configured in the UDCFILE.  The format of this file is
  2597.         shown below.  Note that the lines to not wrap in the actual file.
  2598.  
  2599.         ; Command  Command-file    password    userid
  2600.  
  2601.         VIEW c:\vms\udc\search.cmd * *
  2602.         EXTRACT c:\vms\udc\extract.cmd * *
  2603.         VMAIL-GET c:\vms\udc\vmailget.cmd ABcDefgHu! rick@vsystem.wimsey.bc.ca
  2604.  
  2605.  
  2606.         UDCs may be defined to have a password, or to be used by only a
  2607.         specific address.  If either does not apply, substitute an asterisk
  2608.         (*) for the field.
  2609.  
  2610.         The ACL commands loaded when executing a User-Defined Command are
  2611.         executed immediately, instead of at the end of processing as with the
  2612.         default command file.
  2613.  
  2614.  
  2615.  
  2616.  
  2617.  
  2618.  
  2619.  
  2620.  
  2621.  
  2622.  
  2623.  
  2624.  
  2625.  
  2626.  
  2627.  
  2628.  
  2629.  
  2630.  
  2631.  
  2632.  
  2633.  
  2634.  
  2635.  
  2636.  
  2637.  
  2638.  
  2639.  
  2640.  
  2641.         Copyright (c) 1992 Richard Vandenberg                                 35
  2642.  
  2643.  
  2644.  
  2645.  
  2646.  
  2647.         V-MailServer User Manual
  2648.         ______________________________________________________________________
  2649.  
  2650.  
  2651.  
  2652.  
  2653.  
  2654.  
  2655.  
  2656.  
  2657.  
  2658.  
  2659.  
  2660.  
  2661.  
  2662.  
  2663.  
  2664.  
  2665.  
  2666.  
  2667.  
  2668.  
  2669.  
  2670.  
  2671.  
  2672.  
  2673.  
  2674.  
  2675.  
  2676.  
  2677.  
  2678.  
  2679.  
  2680.  
  2681.  
  2682.  
  2683.  
  2684.  
  2685.  
  2686.  
  2687.  
  2688.  
  2689.  
  2690.  
  2691.  
  2692.  
  2693.  
  2694.  
  2695.  
  2696.  
  2697.  
  2698.  
  2699.  
  2700.  
  2701.  
  2702.  
  2703.  
  2704.  
  2705.  
  2706.         Copyright (c) 1992 Richard Vandenberg                                 36
  2707.  
  2708.  
  2709.  
  2710.  
  2711.                                                  ─────────────────────────────
  2712.                                                                   Installation
  2713.         _________________________________________▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
  2714.  
  2715.  
  2716.  
  2717.  
  2718.  
  2719.         Before installing V-MailServer, you should plan your configuration. 
  2720.         V-MailServer has many features and you may or may not need them all. 
  2721.         Descriptions of all the configuration file options starts on page 41.
  2722.  
  2723.         Most of the terminology in this manual is directed toward installing
  2724.         V-MailServer with Waffle.  However, V-MailServer is designed to be
  2725.         installed with any MSDOS UUCP system.  If you are using UUPC, see the
  2726.         section "Using V-MailServer with UUPC", page 83.  If you use any other
  2727.         packages, and are having any trouble installing V-MailServer, please
  2728.         contact us.  We'll be glad to help you.  Information on how to contact
  2729.         us is listed in the SUPPORT.DOC file.
  2730.  
  2731.  
  2732.         Planning the configuration
  2733.  
  2734.         V-MailServer can provide mail server, mailing list, and automatic file
  2735.         server capabilities.  You must perform the basic configuration
  2736.         described below.  After that you can set up any options you need.  If
  2737.         you are upgrading from a previous version of V-MailServer, you should
  2738.         install this version to a different directory.  After the installation
  2739.         finishes, modify the necessary VMS.CFG parameters to suit your needs. 
  2740.         You may also need to modify the master mailing lists file and the
  2741.         master AFS file to include the new options available in the version.
  2742.  
  2743.  
  2744.         Basic Configuration
  2745.  
  2746.         The VINSTALL program can completely install V-MailServer, and setup
  2747.         example mail list and automatic file server features.
  2748.  
  2749.         Before running VINSTALL, you must unarchive the V-MailServer files
  2750.         using the PKUNZIP "-d" option.  This will create a number of
  2751.         subdirectories that contain the V-MailServer installation source
  2752.         files.
  2753.  
  2754.         Installation Steps
  2755.  
  2756.         1.   To begin the installation, run the VINSTALL program.  The first
  2757.              screen you will see is a warning that VINSTALL will overwrite any
  2758.              pre-existing files.  Press 'C' if you wish to continue the
  2759.              installation procedure.
  2760.  
  2761.         2.   The next step is to fill in the pertinent information in the
  2762.              fields provided.  VINSTALL uses this information to fill in
  2763.              fields in the installation source files.  This will let you
  2764.              install V-MailServer with without needing to modify the many
  2765.              files it uses.
  2766.  
  2767.  
  2768.  
  2769.  
  2770.  
  2771.         Copyright (c) 1992 Richard Vandenberg                                 37
  2772.  
  2773.  
  2774.  
  2775.  
  2776.  
  2777.         V-MailServer User Manual
  2778.         ______________________________________________________________________
  2779.  
  2780.  
  2781.  
  2782.         3.   After filling in all the fields, VINSTALL will create the
  2783.              installation directories, and install all the files.
  2784.  
  2785.         4.   There are a number of entries in the VMS.CFG file that may need
  2786.              to be changed, depending on your system configuration. They are
  2787.              outlined below:
  2788.  
  2789.              RmailLineMax - This entry allows multiple addresses in
  2790.                   outgoing mailing list messages.  You should leave it
  2791.                   set at 0, until after you are comfortable with the
  2792.                   operation of V-MailServer.
  2793.  
  2794.              UUEProg - This parameter specifies the uuencoding program to
  2795.                   be used with V-MailServer.  We suggest using Richard
  2796.                   Marks' programs, as they provide services to split
  2797.                   encoded files into multiple parts.  If you use another
  2798.                   program, you will need to modify the other uuencoding
  2799.                   options also.  The current release of Richard Marks'
  2800.                   uuencoding/decoding software is called UUEXE515.ZIP,
  2801.                   and is widely available.
  2802.  
  2803.              IndexFile - This specifies the name of the master index
  2804.                   file, which is sent in response to the INDEX command. 
  2805.                   You will probably need to change this entry.
  2806.  
  2807.              DailyLimit and MessageLimit - These are the maximum number
  2808.                   of bytes that a user may request, per day and per
  2809.                   message.  Change these to suit your needs.
  2810.  
  2811.              Minimum-Free-Disk - You may have multiple entries for this
  2812.                   parameter.  When VMAIL.EXE is executed, it checks the
  2813.                   amount of free disk space against these entries.  If
  2814.                   not enough exists, the message is simply re-queued for
  2815.                   later processing.  You should set the appropriate
  2816.                   entries to require enough disk space to hold any
  2817.                   encoded files that may be requested.  The formula for
  2818.                   this is:
  2819.  
  2820.                   The DailyLimit or largest available file, whichever is
  2821.                   larger; multiplied by 2.5.  This gives you the maximum
  2822.                   amount of space any encoded files will need.  You
  2823.                   should then add the size of the help and index files,
  2824.                   and then add approximately 25-50% for "slack".
  2825.  
  2826.                   If you are running on a network, make sure that each drive
  2827.                   specified in a Minimum-Free-Disk parameter is actually
  2828.                   available.  If the drive is not available, V-MailServer will
  2829.                   treat the drive as if it doesn't have enough disk space. 
  2830.                   Drives C:, D:, E:, and F: are specified in VMS.CFG after the
  2831.                   installation.  You will need to modify these to suit your
  2832.                   installation.
  2833.  
  2834.  
  2835.  
  2836.         Copyright (c) 1992 Richard Vandenberg                                 38
  2837.  
  2838.  
  2839.  
  2840.  
  2841.  
  2842.                                                                   Installation
  2843.         ______________________________________________________________________
  2844.  
  2845.  
  2846.  
  2847.              Mail-Spool-Drive - The mail spool drive, where outgoing messages
  2848.                   are placed by the MTA (usually RMAIL).  VMAILX uses this
  2849.                   parameter to check for free disk space before calling the
  2850.                   MTA (Message Transfer Agent).  Not all MTA programs return
  2851.                   an MSDOS errorlevel code when there is an error spooling the
  2852.                   message.  This parameter allows VMAILX to avoid calling the
  2853.                   MTA when disk space is low.
  2854.  
  2855.              Minimum-Free-Spool - The number of bytes needed on the spool
  2856.                   drive for VMAILX to process the queued requests.
  2857.  
  2858.  
  2859.         You should create an environment variable 'VMS', which points to the
  2860.         configuration file.  For example:
  2861.  
  2862.         SET VMS=C:\WAFFLE\VMS\VMS.CFG
  2863.  
  2864.         It's a good idea to add this line to your AUTOEXEC.BAT file, or to the
  2865.         batch file that starts up you mail system. VINSTALL will create a
  2866.         small batch file, VSET.BAT that contains the correct SET command for
  2867.         this.
  2868.  
  2869.         You will now need to add a few lines to your 'aliases' file. Assuming
  2870.         you want to use the name 'mail-server' for access to V-MailServer, add
  2871.         this line to your 'aliases' file:
  2872.  
  2873.         mail-server    | c:\waffle\vms\vmail.exe
  2874.  
  2875.         Again, after running VINSTALL, the file ALIASES.ADD contains the alias
  2876.         entries that are needed.
  2877.  
  2878.  
  2879.         That completes the initial installation of V-MailServer.  A number of
  2880.         sample mailing lists and AFS addresses have also been included.
  2881.  
  2882.         Modifications to other files, setting up Mailing Lists and Automatic
  2883.         File Sending addresses are covered in the configuration sections that
  2884.         follow.
  2885.  
  2886.  
  2887.  
  2888.  
  2889.  
  2890.  
  2891.  
  2892.  
  2893.  
  2894.  
  2895.  
  2896.  
  2897.  
  2898.  
  2899.  
  2900.  
  2901.         Copyright (c) 1992 Richard Vandenberg                                 39
  2902.  
  2903.  
  2904.  
  2905.  
  2906.  
  2907.         V-MailServer User Manual
  2908.         ______________________________________________________________________
  2909.  
  2910.  
  2911.  
  2912.  
  2913.  
  2914.  
  2915.  
  2916.  
  2917.  
  2918.  
  2919.  
  2920.  
  2921.  
  2922.  
  2923.  
  2924.  
  2925.  
  2926.  
  2927.  
  2928.  
  2929.  
  2930.  
  2931.  
  2932.  
  2933.  
  2934.  
  2935.  
  2936.  
  2937.  
  2938.  
  2939.  
  2940.  
  2941.  
  2942.  
  2943.  
  2944.  
  2945.  
  2946.  
  2947.  
  2948.  
  2949.  
  2950.  
  2951.  
  2952.  
  2953.  
  2954.  
  2955.  
  2956.  
  2957.  
  2958.  
  2959.  
  2960.  
  2961.  
  2962.  
  2963.  
  2964.  
  2965.  
  2966.         Copyright (c) 1992 Richard Vandenberg                                 40
  2967.  
  2968.  
  2969.  
  2970.  
  2971.                                                  ─────────────────────────────
  2972.                                                             Configuration File
  2973.         _________________________________________▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
  2974.  
  2975.  
  2976.  
  2977.         The VMS.CFG file is the main configuration file for V-MailServer.  It
  2978.         contains parameters that set mail delivery options, file encoding,
  2979.         traffic logging, file and path information, addresses used in various
  2980.         header fields, and other information.  The following parameters are
  2981.         used in the configuration file:
  2982.  
  2983.  
  2984.         Mail Delivery Parameters
  2985.  
  2986.         MailProgram
  2987.  
  2988.              The MTA (Message Transfer Agent) of your choice. Generally, it is
  2989.              RMAIL. You should specify the full path to it.
  2990.  
  2991.         MailProgramOptions
  2992.  
  2993.              If the MTA you are using requires other command line options,
  2994.              they may be listed here.
  2995.  
  2996.         GradeOption
  2997.  
  2998.              The grade option is the command line parameter used to control
  2999.              the grade when executing the mail program.  For example, in
  3000.              Waffle 1.65's RMAIL, the option is -g.  The actual grade
  3001.              parameter is not passed here.  It is set in the mailing list, AFS
  3002.              request and other configuration files.
  3003.  
  3004.         RmailLineMax
  3005.  
  3006.              Used to specify the maximum length of the MAILPROGRAM command
  3007.              line.  To use multiple-addressing in mailing lists, you must set
  3008.              this parameter greater that 0.  A good figure is around 120.  The
  3009.              maximum size for an MSDOS command line is 128 characters.
  3010.  
  3011.  
  3012.         Mail Addressing Parameters
  3013.  
  3014.         UUCPFrom
  3015.  
  3016.              Used to specify the UUCP From envelope line in the resulting mail
  3017.              files.  Note that this line is different than the From: header
  3018.              line, and that is should not include the node portion of your
  3019.              site.
  3020.  
  3021.         Node
  3022.  
  3023.              The node name of your site.  It's used in various places in the
  3024.              system, notably the Message-Id: header.
  3025.  
  3026.         ServerName
  3027.  
  3028.  
  3029.  
  3030.  
  3031.         Copyright (c) 1992 Richard Vandenberg                                 41
  3032.  
  3033.  
  3034.  
  3035.  
  3036.  
  3037.         V-MailServer User Manual
  3038.         ______________________________________________________________________
  3039.  
  3040.  
  3041.  
  3042.              The name of the server, for use in the 'From:' field in the
  3043.              header.
  3044.  
  3045.  
  3046.         SenderName
  3047.  
  3048.              The name used in the header fields 'Sender:', and  on the UUCP
  3049.              'From ' path line.  The SENDERNAME should be different from the
  3050.              SERVERNAME, so that bounce messages and the like are not sent
  3051.              back to the mail server address.
  3052.  
  3053.         Owner-ID
  3054.  
  3055.              The Owner ID is used to identify the owner of the mail server. 
  3056.              Any important status messages, such as security violations, are
  3057.              mailed to this address.
  3058.  
  3059.  
  3060.         Encoding parameters
  3061.  
  3062.         UUEProg
  3063.  
  3064.              The UU-encoding program. It should be able to place it's output
  3065.              into one or more files.
  3066.  
  3067.  
  3068.         UUEncodeOptions
  3069.  
  3070.              The option string to pass to the UUencode program specified
  3071.              above.  These options are always passed, no matter which encoding
  3072.              method is chosen.
  3073.  
  3074.  
  3075.         UUEncode_Switch and XXEncode_Switch
  3076.  
  3077.              The UUEncode program's command line switches to enable UUencoding
  3078.              or XXencoding.  The appropriate option is passed based on which
  3079.              encoding option the request specifies.  UUEncoding is the
  3080.              default.
  3081.  
  3082.  
  3083.         UUETemp
  3084.  
  3085.              The name of the output file for the UUencoder.  Most UUDecoders
  3086.              will create multipart files, based on a prefix that you supply.
  3087.              If, for example, with Richard Marks' UUEncode program you supply
  3088.              the name C:\TEMP\VSRUX, the output files will be named in the
  3089.              following fashion: C:\TEMP\VSRUX1.UUE, C:\TEMP\VSRUX2.UUE,
  3090.              C:\TEMP\VSRUX3.UUE, and so on.
  3091.  
  3092.  
  3093.  
  3094.  
  3095.  
  3096.         Copyright (c) 1992 Richard Vandenberg                                 42
  3097.  
  3098.  
  3099.  
  3100.  
  3101.  
  3102.                                                             Configuration File
  3103.         ______________________________________________________________________
  3104.  
  3105.  
  3106.  
  3107.         UUEOutputSpec
  3108.  
  3109.              Used for multi-part Encoded requests. Most UUencoders will create
  3110.              multiple files for multi-part encodes. They should have simple
  3111.              format that they use to name the multiple files.  Richard Mark's
  3112.              Uuencode will number the files sequentially, for example. Eg.
  3113.              VSRUUE1.UUE, VSRUUE2.UUE and so on.  In this case, using
  3114.              VSRUUE*.UUE will find all the Encoded sections.  After the file
  3115.              has been Encoded, V-MailServer will use the UUEOUTPUTSPEC as a
  3116.              search pattern to find the file(s) to send.
  3117.  
  3118.         FileType
  3119.  
  3120.              The program specified here is used to determine whether or not to
  3121.              encode a file before sending it.  It is generally CHKUUE.
  3122.  
  3123.  
  3124.         Files and Paths Parameters
  3125.  
  3126.         TempDir
  3127.  
  3128.              The name of the directory used to store temporary files. 
  3129.              Examples are C:\TEMP and E:\.  If you have a large RAM drive,
  3130.              make this your temporary directory.  There must be enough free
  3131.              disk space to hold any encoded file being sent.
  3132.  
  3133.         TempMailFile
  3134.  
  3135.              The temporary file used when creating any mail.  You can choose
  3136.              any name that suits you.  If you have a RAM disk or other
  3137.              directory that is used for temporary files you should use that.
  3138.              Eg. - E:\VMTEMP or C:\TEMP\TEMPMAIL.  Note: in V-MailServer 2.0
  3139.              all temporary files are assigned a unique name.  This parameter
  3140.              is no longer required.
  3141.  
  3142.         PasswordFile
  3143.  
  3144.              The name of the file that contains the password information.
  3145.  
  3146.  
  3147.         HELPFILE
  3148.  
  3149.              The fully qualified name of the file to send in response to the
  3150.              'HELP' command.
  3151.  
  3152.  
  3153.         INDEXFILE
  3154.  
  3155.              The fully qualified name of the file to send in response to the
  3156.              'INDEX' command.
  3157.  
  3158.  
  3159.  
  3160.  
  3161.         Copyright (c) 1992 Richard Vandenberg                                 43
  3162.  
  3163.  
  3164.  
  3165.  
  3166.  
  3167.         V-MailServer User Manual
  3168.         ______________________________________________________________________
  3169.  
  3170.  
  3171.  
  3172.         VALIDPATHS
  3173.  
  3174.              Contains the directory names of all the valid directories that
  3175.              may be accessed via V-MailServer requests.  It is used for
  3176.              security.  More information about the VALIDPATHS file is in the
  3177.              section 'Other Files'.
  3178.  
  3179.  
  3180.         SEARCHTREE
  3181.  
  3182.              Contains the names of all the directories to search when
  3183.              requesting a file.  When a file is requested, each of the paths
  3184.              listed in the SEARCHTREE file is used to form the full path
  3185.              specification of the file to be retrieved.  More information
  3186.              about the SEARCHTREE file is in the section 'Other Files'.
  3187.  
  3188.  
  3189.         LOGFILE
  3190.  
  3191.              The name of the V-MailServer request log.  Each request is logged
  3192.              in this file, along with the date, time, requester.
  3193.  
  3194.  
  3195.         LOGTYPE
  3196.  
  3197.              The LOGTYPE parameter allows you to select whether you want the
  3198.              message headers and/or message body included in the V-MailServer
  3199.              log file.
  3200.  
  3201.  
  3202.         STATUSWORKFILE
  3203.  
  3204.              A temporary file for holding the 'status' message while it is
  3205.              being created during the execution of the request.
  3206.  
  3207.  
  3208.         REJECTFILE
  3209.  
  3210.              Contains the addresses of any users or domains to disallow
  3211.              V-MailServer access for.  Specifying a partial domain will
  3212.              disallow access to ALL users in that domain.  New to V-MailServer
  3213.              2.0 is the ability to specifically enable access to users or
  3214.              groups of users, as well as disabling.
  3215.  
  3216.  
  3217.         INFOPATH
  3218.  
  3219.              The path to look in for file used by the INFO command. The
  3220.              subject of the INFO command may be up to 11 characters long.  The
  3221.              INFO command simply retrieves the file with the same name as the
  3222.              subject of the INFO command.
  3223.  
  3224.  
  3225.  
  3226.         Copyright (c) 1992 Richard Vandenberg                                 44
  3227.  
  3228.  
  3229.  
  3230.  
  3231.  
  3232.                                                             Configuration File
  3233.         ______________________________________________________________________
  3234.  
  3235.  
  3236.  
  3237.  
  3238.         TRAFFICCONTROL
  3239.  
  3240.              The file used to monitor traffic.
  3241.  
  3242.  
  3243.         USERDIRFILE
  3244.  
  3245.              Contains the address and the user directory for any people who
  3246.              you have set up a user directory for.
  3247.  
  3248.  
  3249.         USERSECURITYFILE
  3250.  
  3251.              Contains the legal user directories a user may access.
  3252.  
  3253.  
  3254.         DAILYLIMIT
  3255.  
  3256.              Allows you to limit the volume of requests from a user on a daily
  3257.              basis.  Any requests which would create more traffic than this
  3258.              will be rejected.
  3259.  
  3260.  
  3261.         MESSAGELIMIT
  3262.  
  3263.              Allows you to limit the volume of requests from a user on a
  3264.              message basis.  Any requests which would create more traffic than
  3265.              this will be rejected. 
  3266.  
  3267.  
  3268.         ALLOWFIRSTREQUEST
  3269.  
  3270.              Is a flag that controls how V-MailServer will process the first
  3271.              request of the day.  Say you have a daily limit of 100,000 bytes. 
  3272.              You also have a number of files on your system that are larger
  3273.              than this.  If ALLOWFIRSTREQUEST is 1, V-MailServer will allow a
  3274.              request for a very large file, but only if it the first request
  3275.              of the day.  In this way you can allow access to large files
  3276.              without having high daily limits.
  3277.  
  3278.  
  3279.  
  3280.         AFSFILE
  3281.  
  3282.              The list of addresses and the file to send in response to a
  3283.              message.
  3284.  
  3285.  
  3286.         MAILINGLISTS
  3287.  
  3288.  
  3289.  
  3290.  
  3291.         Copyright (c) 1992 Richard Vandenberg                                 45
  3292.  
  3293.  
  3294.  
  3295.  
  3296.  
  3297.         V-MailServer User Manual
  3298.         ______________________________________________________________________
  3299.  
  3300.  
  3301.  
  3302.              Contains the names of all the mailing lists and the files that
  3303.              contain each one, including the option file name.
  3304.  
  3305.  
  3306.         QUEUEDIR
  3307.  
  3308.              The name of the directory that contains the files that are queued
  3309.              to be mailed.
  3310.  
  3311.  
  3312.         QUEUELIMITFILE
  3313.  
  3314.              The QueueLimitFile is a file that holds totals used by the limit
  3315.              option of VMAILX.  It will be automatically created if necessary.
  3316.  
  3317.  
  3318.         SEQF
  3319.  
  3320.              Used to hold an integer used in creating temporary files.
  3321.  
  3322.  
  3323.         FILEALIAS
  3324.  
  3325.              The name of the file containing filename aliases and ACL command
  3326.              files to execute.  See the File Aliasing section for more
  3327.              details.
  3328.  
  3329.  
  3330.         HEADERCONVERSION
  3331.  
  3332.              The name of the default header conversion file.
  3333.  
  3334.  
  3335.         JUSTHEADERCONVERSION
  3336.  
  3337.              The name of the header conversion file to use when just queuing
  3338.              requests.
  3339.  
  3340.  
  3341.         QUEUEPROGRAM
  3342.  
  3343.              The name of the program used in the .X file for queued request. 
  3344.              Generally it's VMAIL.EXE.
  3345.  
  3346.  
  3347.         COMMANDFILE
  3348.  
  3349.              The name of the default ACL command file used whenever a request
  3350.              is processed by V-MailServer.
  3351.  
  3352.  
  3353.  
  3354.  
  3355.  
  3356.         Copyright (c) 1992 Richard Vandenberg                                 46
  3357.  
  3358.  
  3359.  
  3360.  
  3361.  
  3362.                                                             Configuration File
  3363.         ______________________________________________________________________
  3364.  
  3365.  
  3366.  
  3367.         QUEUECOMMANDFILE
  3368.  
  3369.              The name of the command file used whenever a request is queued
  3370.              for later processing.
  3371.  
  3372.  
  3373.         MINIMUM-FREE-DISK  drive  space
  3374.  
  3375.              Used to determine the minimum free disk space required to process
  3376.              a command.  If the free space is less than that specified, the
  3377.              request is queued for later processing.  More than one of these
  3378.              parameters is permitted, to allow more than one drive to be
  3379.              checked.  If this is the case, all specified drives must meet the
  3380.              minimum requirement before processing takes place.
  3381.  
  3382.  
  3383.         WORDS-PATH
  3384.  
  3385.              The Words-Path parameter specifies the directory that contains
  3386.              the message files that are sent for various reasons.  See the
  3387.              Configurable Messages section for more details.
  3388.  
  3389.  
  3390.  
  3391.         KILLFILE
  3392.  
  3393.              Specifies the name of the Kill file.  See the Kill File section
  3394.              for more details.
  3395.  
  3396.  
  3397.         UDCFILE
  3398.  
  3399.              Specifies the file used to handle custom commands.
  3400.  
  3401.  
  3402.  
  3403.  
  3404.  
  3405.  
  3406.  
  3407.  
  3408.  
  3409.  
  3410.  
  3411.  
  3412.  
  3413.  
  3414.  
  3415.  
  3416.  
  3417.  
  3418.  
  3419.  
  3420.  
  3421.         Copyright (c) 1992 Richard Vandenberg                                 47
  3422.  
  3423.  
  3424.  
  3425.  
  3426.  
  3427.         V-MailServer User Manual
  3428.         ______________________________________________________________________
  3429.  
  3430.  
  3431.  
  3432.  
  3433.  
  3434.  
  3435.  
  3436.  
  3437.  
  3438.  
  3439.  
  3440.  
  3441.  
  3442.  
  3443.  
  3444.  
  3445.  
  3446.  
  3447.  
  3448.  
  3449.  
  3450.  
  3451.  
  3452.  
  3453.  
  3454.  
  3455.  
  3456.  
  3457.  
  3458.  
  3459.  
  3460.  
  3461.  
  3462.  
  3463.  
  3464.  
  3465.  
  3466.  
  3467.  
  3468.  
  3469.  
  3470.  
  3471.  
  3472.  
  3473.  
  3474.  
  3475.  
  3476.  
  3477.  
  3478.  
  3479.  
  3480.  
  3481.  
  3482.  
  3483.  
  3484.  
  3485.  
  3486.         Copyright (c) 1992 Richard Vandenberg                                 48
  3487.  
  3488.  
  3489.  
  3490.  
  3491.                                                  ─────────────────────────────
  3492.                                               Configuring File Server Services
  3493.         _________________________________________▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
  3494.  
  3495.  
  3496.  
  3497.         In order to use V-MailServer as a mail based file server, you will
  3498.         need to tell V-MailServer where to look for the files, and which
  3499.         directories are valid.
  3500.  
  3501.         V-MailServer can be set up to access any drive or directory available. 
  3502.         Two files are needed to use the File Server features.  One is called
  3503.         the SEARCHTREE file.  It's a list of directories to search for files. 
  3504.         The other is the VALIDPATHS file.  This file must list the full
  3505.         subdirectory name for each subdirectory that can be accessed.
  3506.  
  3507.         You will also need to provide a UUencoder program.  UUEncode by
  3508.         Richard Marks is recommended, but you may use any UUencode program you
  3509.         wish.  We chose Richard Marks' program because it will create multi-
  3510.         part encoded files, which V-MailServer needs to send large files.
  3511.  
  3512.  
  3513.         Setting up the SearchTree and ValidPaths files
  3514.  
  3515.         These two files control access to all files that may be retrieved
  3516.         using the GET (or equivalent) command. 
  3517.  
  3518.         In order for V-MailServer to find a file, it must know where to look. 
  3519.         It does this by using the Searchtree file.  Here is a sample
  3520.         Searchtree file:
  3521.  
  3522.         c:\public
  3523.         d:\extra
  3524.         d:\misc
  3525.  
  3526.         If a GET command is processed - eg. 'GET xyz.zip' - V-MailServer will
  3527.         search for that file in each directory listed in the Searchtree file. 
  3528.         It does this search by taking one of the directories listed, and
  3529.         appending the requested filename to it to create a full path to the
  3530.         file.
  3531.  
  3532.         The Validpaths files contains a list of all legal directories that may
  3533.         be accessed.  Taking the above example, if the three directories were
  3534.         the only ones you wanted to have available you would simply put the
  3535.         following in the Validpaths file:
  3536.  
  3537.         c:\public
  3538.         d:\extra
  3539.         d:\misc
  3540.  
  3541.  
  3542.         By default, VINSTALL sets up the ValidPaths file to give access to the
  3543.         entire subdirectory structure under the named public files
  3544.         directories.  Simply delete any lines that you wish to disable access
  3545.         to.
  3546.  
  3547.  
  3548.  
  3549.  
  3550.  
  3551.         Copyright (c) 1992 Richard Vandenberg                                 49
  3552.  
  3553.  
  3554.  
  3555.  
  3556.  
  3557.         V-MailServer User Manual
  3558.         ______________________________________________________________________
  3559.  
  3560.  
  3561.  
  3562.         For a more complex example, assume that you have the following
  3563.         directory structures. On drive 'c:' we want the 'pc' and 'misc'
  3564.         subdirectories to be available.  The '\other\private\share'
  3565.         subdirectory on drive 'd:' should not be accessible, but those below
  3566.         it should be.  Let's also say that we want users to request files
  3567.         using the convention 'dir1/dir2/name' - ie. pc/asm/filename or
  3568.         misc/xyz.
  3569.  
  3570.         c:\public
  3571.         └───ftp
  3572.             ├───pc
  3573.             │   ├───asm
  3574.             │   └───c
  3575.             └───misc
  3576.  
  3577.         d:\other
  3578.         └───private
  3579.             └───share
  3580.                 └───pc
  3581.                     └───asm
  3582.  
  3583.  
  3584.         The first step is to have V-MailServer start off with the correct
  3585.         directories when searching.  In the Searchtree file, put these lines:
  3586.  
  3587.         c:\public\ftp
  3588.         d:\other\private\share
  3589.  
  3590.  
  3591.         In the Validpaths file, you must name all of the valid paths:
  3592.  
  3593.         c:\public\ftp\pc
  3594.         c:\public\ftp\pc\asm
  3595.         c:\public\ftp\pc\c
  3596.         c:\public\ftp\misc
  3597.         d:\other\private\share\pc
  3598.         d:\other\private\share\pc\asm
  3599.  
  3600.  
  3601.         If a request has just the filename, V-MailServer will first try
  3602.         'c:\public\ftp\filename', which will fail because this path is not
  3603.         listed in the Validpaths file.  Then it will try
  3604.         'd:\other\private\share\filename', which will fail for the same
  3605.         reason.
  3606.  
  3607.         If a request uses 'pc/asm/filename' for example, V-MailServer first
  3608.         tries c:\public\ftp\pc\asm\filename. It is a legal path, so it will
  3609.         attempt to find the file. If it doesn't exist, the next attempt uses
  3610.         'd:\other\private\share\pc\asm\filename'.
  3611.  
  3612.  
  3613.  
  3614.  
  3615.  
  3616.         Copyright (c) 1992 Richard Vandenberg                                 50
  3617.  
  3618.  
  3619.  
  3620.  
  3621.  
  3622.                                               Configuring File Server Services
  3623.         ______________________________________________________________________
  3624.  
  3625.  
  3626.  
  3627.         V-MailServer will accept any legal MSDOS file specification.  These
  3628.         include
  3629.  
  3630.         filename
  3631.         \filename
  3632.         c:filename
  3633.         c:\filename
  3634.         ..\filename
  3635.         .\filename
  3636.         c:..\dir11\dir2\dir3\..\dir4\filename
  3637.  
  3638.         and others.
  3639.  
  3640.         Each file specification is converted to a fully-qualified path name,
  3641.         which is then compared to the paths listed in the Validpaths file.
  3642.  
  3643.  
  3644.         Header Conversions
  3645.  
  3646.         There are two Header Conversion parameters specified in VMS.CFG -
  3647.         HeaderConversion (the default) and JustHeaderConversion (for queued
  3648.         messages).  The default also handles headers for AFS requests.
  3649.  
  3650.         These two files are quite different from the Header Conversion files
  3651.         used for mailing lists.  For normal mail server and AFS requests, the
  3652.         resulting messages are considered to have originated from the mail
  3653.         server.  Therefore, it is permissible to remove any and all headers
  3654.         from the original message.  This is vastly different from a mailing
  3655.         list, where almost all headers should remain intact.  For this reason,
  3656.         the two conversion files supplied have a very large number of "STRIP"
  3657.         commands.  The idea is to remove every non-essential header.  Of
  3658.         particular importance are the commands to removed the Content-Type:
  3659.         and other MIME-related headers, as the message being queued is not in
  3660.         MIME format.
  3661.  
  3662.  
  3663.  
  3664.  
  3665.  
  3666.  
  3667.  
  3668.  
  3669.  
  3670.  
  3671.  
  3672.  
  3673.  
  3674.  
  3675.  
  3676.  
  3677.  
  3678.  
  3679.  
  3680.  
  3681.         Copyright (c) 1992 Richard Vandenberg                                 51
  3682.  
  3683.  
  3684.  
  3685.  
  3686.  
  3687.         V-MailServer User Manual
  3688.         ______________________________________________________________________
  3689.  
  3690.  
  3691.  
  3692.  
  3693.  
  3694.  
  3695.  
  3696.  
  3697.  
  3698.  
  3699.  
  3700.  
  3701.  
  3702.  
  3703.  
  3704.  
  3705.  
  3706.  
  3707.  
  3708.  
  3709.  
  3710.  
  3711.  
  3712.  
  3713.  
  3714.  
  3715.  
  3716.  
  3717.  
  3718.  
  3719.  
  3720.  
  3721.  
  3722.  
  3723.  
  3724.  
  3725.  
  3726.  
  3727.  
  3728.  
  3729.  
  3730.  
  3731.  
  3732.  
  3733.  
  3734.  
  3735.  
  3736.  
  3737.  
  3738.  
  3739.  
  3740.  
  3741.  
  3742.  
  3743.  
  3744.  
  3745.  
  3746.         Copyright (c) 1992 Richard Vandenberg                                 52
  3747.  
  3748.  
  3749.  
  3750.  
  3751.                                                  ─────────────────────────────
  3752.                                                      Configuring Mailing Lists
  3753.         _________________________________________▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
  3754.  
  3755.  
  3756.  
  3757.         Mailing lists provide a mechanism to make group communication easier. 
  3758.         People with a common interest can join a mailing list dedicated to
  3759.         specific topics.  Members can subscribe and unsubscribe to the list at
  3760.         their option.  Any message sent to the mailing list address is
  3761.         automatically forwarded to all members on the list.
  3762.  
  3763.         Each mailing list has two files associated with it - a membership file
  3764.         that contains the mail addresses of all subscribers, and an option
  3765.         file that contains all the list options.  In addition, there is one
  3766.         master file that contains the name of each mailing list and the full
  3767.         filename of the files that contains the membership and option
  3768.         information.
  3769.  
  3770.  
  3771.  
  3772.          ┌───────────────────┐         ┌───────────────────┐
  3773.          │ Master mailing    ├───────┬─┤ Membership file   │
  3774.          │ list file         ├──┐    │ │                   │
  3775.          └───────────────────┘  │    │ └───────────────────┘
  3776.                                 │    │ ┌───────────────────┐
  3777.                                 │    └─┤ Option File       │
  3778.                                 │      │                   │
  3779.                                 │      └───────────────────┘
  3780.                                 │
  3781.                                 │
  3782.                                 └─────> Other mailing list files
  3783.                                                                   
  3784.  
  3785.  
  3786.  
  3787.  
  3788.  
  3789.         Master Mailing list file
  3790.  
  3791.         To set up a mailing list you must first create a master mailing list
  3792.         file.  The name of this file is defined by the MAILINGLISTS parameter
  3793.         in the VMS.CFG file.  This file is the master list of all mailing
  3794.         lists residing on your machine.  Following the name of each mailing
  3795.         list is the name of the file that contains the membership information. 
  3796.         Following that is the name of the option file.  There is sample master
  3797.         file called 'mailmast' this is supplied with V-MailServer.  You should
  3798.         modify this file to suit your needs.  The format of each line is:
  3799.  
  3800.         mailing-list-name Membership-File-Name Option-File-Name
  3801.  
  3802.         Example: (Note that the line does not wrap in the actual file)
  3803.  
  3804.         test-l   c:\uupc\vms\mail\test-l\test-l.mbr 
  3805.              c:\uupc\vms\mail\test-l\test-l.opt
  3806.  
  3807.  
  3808.  
  3809.  
  3810.  
  3811.         Copyright (c) 1992 Richard Vandenberg                                 53
  3812.  
  3813.  
  3814.  
  3815.  
  3816.  
  3817.         V-MailServer User Manual
  3818.         ______________________________________________________________________
  3819.  
  3820.  
  3821.  
  3822.  
  3823.  
  3824.  
  3825.  
  3826.  
  3827.  
  3828.  
  3829.  
  3830.  
  3831.  
  3832.  
  3833.  
  3834.  
  3835.  
  3836.  
  3837.  
  3838.  
  3839.  
  3840.  
  3841.  
  3842.  
  3843.  
  3844.  
  3845.  
  3846.  
  3847.  
  3848.  
  3849.  
  3850.  
  3851.  
  3852.  
  3853.  
  3854.  
  3855.  
  3856.  
  3857.  
  3858.  
  3859.  
  3860.  
  3861.  
  3862.  
  3863.  
  3864.  
  3865.  
  3866.  
  3867.  
  3868.  
  3869.  
  3870.  
  3871.  
  3872.  
  3873.  
  3874.  
  3875.  
  3876.         Copyright (c) 1992 Richard Vandenberg                                 54
  3877.  
  3878.  
  3879.  
  3880.  
  3881.  
  3882.                                                      Configuring Mailing Lists
  3883.         ______________________________________________________________________
  3884.  
  3885.  
  3886.  
  3887.         Membership Files
  3888.  
  3889.         Membership information is maintained in a file, with one address per
  3890.         line.  In addition there are a few options in the general membership
  3891.         file.  The membership file is a simple ASCII file, with a single
  3892.         character flag followed by the address of the subscriber.
  3893.  
  3894.         eg - 
  3895.  
  3896.         TVMAIL-L V-MailServer Issues List
  3897.         Rvmail-l@vsystem.wimsey.bc.ca
  3898.         Ic:\user\vmail-l\vmail.int
  3899.         1rick@vsystem.wimsey.bc.ca
  3900.         0SomeOldID@some.other.site
  3901.         1AnActiveName@abusy.site
  3902.         2Somebody@else.UUCP
  3903.  
  3904.  
  3905.         The flag values are as follows:
  3906.  
  3907.         0 - Old member that UNSUBSCRIBEd from the list
  3908.         1 - Active members, echo disabled
  3909.         2 - Active members, echo enabled
  3910.  
  3911.         There are also 'header' flags:
  3912.  
  3913.         T -  The title of the mailing list.
  3914.              Used in the 'Sender:' line, and as a title for the REVIEW
  3915.              command.
  3916.  
  3917.         R -  The full 'Reply-To:' address for the mailing list.
  3918.              If this line is defined, the given address is used in the Reply-
  3919.              To: field. Otherwise the address the original message was sent to
  3920.              is used.
  3921.  
  3922.         I -  The name of the introduction file to send when people subscribe
  3923.              to the list.  This file is very useful for providing an initial
  3924.              orientation to new subscribers.  Suggestions for content include
  3925.              what the list is about, where to send submissions, and how to
  3926.              signoff the list.  An example introduction file is supplied with
  3927.              V-MailServer.  You may have any number of introduction files.  To
  3928.              use more than one, simply use multiple 'I' lines.
  3929.  
  3930.         M -  The address of the moderator.  All incoming mail will be sent to
  3931.              the moderator.  Only mail addressed from the moderator will be
  3932.              forwarded to the members.
  3933.  
  3934.         O -  Address of the owner of the list.  The owner will receive
  3935.              messages regarding new subscriptions, sign-offs, and other
  3936.              information.  If 'Authorized-Subscription' is enabled, the owner
  3937.              will receive the request.  See below for more details.
  3938.  
  3939.  
  3940.  
  3941.         Copyright (c) 1992 Richard Vandenberg                                 55
  3942.  
  3943.  
  3944.  
  3945.  
  3946.  
  3947.         V-MailServer User Manual
  3948.         ______________________________________________________________________
  3949.  
  3950.  
  3951.  
  3952.         Note:     The 'R' and 'T' options above are overridden by functions in
  3953.                   the Option files and/or header control files.
  3954.  
  3955.  
  3956.         Option files
  3957.  
  3958.         Each mailing list has an option file.  This file is used to hold all
  3959.         the list options and any options set by or for a user's address.
  3960.  
  3961.         Each line of the option file consists of a one character flag, the
  3962.         user's address, the name of the option and the option value.  Each
  3963.         field is delimited by a space or tab, with the exception of the flag,
  3964.         which is proceeded immediately by the user's address.  Two special
  3965.         addresses are used for options pertaining to the list as a whole -
  3966.         LIST and FILES.
  3967.  
  3968.         The flag field is used to determine whether the option applies
  3969.         globally or if it's a user option.
  3970.  
  3971.  
  3972.         Global Options
  3973.  
  3974.         Global options always use 'G' for the flag, and either "LIST" or
  3975.         "FILES" for the address.  For example:
  3976.  
  3977.         GLIST Reply-to: V-MailServer Issues List 
  3978.  
  3979.         All options use the address "LIST", except for the "ROOT-" and
  3980.         "Valid-Path-" options, which use "FILES".
  3981.  
  3982.         Any global option may be set using the 'LISTOPTION' mail server
  3983.         command, described in the File Server section, under Administrative
  3984.         Commands.
  3985.  
  3986.         The explanation of each option follows:
  3987.  
  3988.         Reply-To:                     The Reply-To: option is used to set the
  3989.                                       Reply-To: header in the outgoing
  3990.                                       messages.
  3991.  
  3992.         Sender:                       The Sender: option sets the Sender:
  3993.                                       header to the specified value.
  3994.  
  3995.         HeaderConversion              This option specifies the Header
  3996.                                       Conversion file to use for outgoing
  3997.                                       messages from this list.
  3998.  
  3999.  
  4000.  
  4001.  
  4002.  
  4003.  
  4004.  
  4005.  
  4006.         Copyright (c) 1992 Richard Vandenberg                                 56
  4007.  
  4008.  
  4009.  
  4010.  
  4011.  
  4012.                                                      Configuring Mailing Lists
  4013.         ______________________________________________________________________
  4014.  
  4015.  
  4016.  
  4017.         Command                       Allows you to specify a command file to
  4018.                                       execute after queuing the outgoing
  4019.                                       messages.  Perhaps you want to send a
  4020.                                       message to submitters that says "Your
  4021.                                       message has been distributed to TEST-L". 
  4022.                                       You can do this using a command file. 
  4023.                                       You can do this with a command file.
  4024.  
  4025.         Echomail                      This may be set to YES or NO, to set the
  4026.                                       default ECHOMAIL mode for new
  4027.                                       subscribers.
  4028.  
  4029.         Grade                         Allows you to set the UUCP grade for
  4030.                                       this list.  This would let you
  4031.                                       prioritize different mailing lists. 
  4032.                                       Your mail delivery program must be
  4033.                                       capable of grading requests for this
  4034.                                       option to work.  Specify a single letter
  4035.                                       with this option.
  4036.  
  4037.         Non-Member-Posting            Allows you to set whether or not a
  4038.                                       submitter must be joined to the list
  4039.                                       before posting to it.  This option is
  4040.                                       set to either YES or NO.
  4041.  
  4042.         Reject-Command-File           Allows you to specify a command file to
  4043.                                       execute if the message is rejected
  4044.                                       because Non-Member-Posting is set OFF. 
  4045.                                       You can send instructions on how to join
  4046.                                       the mailing list with this.
  4047.  
  4048.         Authorized-Subscription       Authorized subscription relays a
  4049.                                       subscription request to the mail owner,
  4050.                                       along with instructions on what commands
  4051.                                       to send to the server to subscribe
  4052.                                       someone to the mailing list.  The
  4053.                                       requester also gets a message sent back
  4054.                                       informing him that his request has been
  4055.                                       forwarded to the list owner.  Valid
  4056.                                       values are YES and NO.
  4057.  
  4058.         Review ON|OFF                 Enables and disables the REVIEW command
  4059.                                       for the mailing list.  The default is
  4060.                                       'ON', if the entry does not exist.  The
  4061.                                       mailing list owner can always use this
  4062.                                       command, regardless of this setting.
  4063.  
  4064.  
  4065.  
  4066.  
  4067.  
  4068.  
  4069.  
  4070.  
  4071.         Copyright (c) 1992 Richard Vandenberg                                 57
  4072.  
  4073.  
  4074.  
  4075.  
  4076.  
  4077.         V-MailServer User Manual
  4078.         ______________________________________________________________________
  4079.  
  4080.  
  4081.  
  4082.         Restricted-Posting            Disables the ability to post to the list
  4083.                                       except for those members who have the
  4084.                                       POST option set to YES.  See the User
  4085.                                       Options section for details on the POST
  4086.                                       option.  Valid values are YES and NO.
  4087.  
  4088.         Restricted-Reject-File        Specifies a file to send to the user if
  4089.                                       posting is disabled for that user.
  4090.  
  4091.         Restricted-Reject-Subject     Sets the subject for the message sent
  4092.                                       with the Restricted-Reject-File.
  4093.  
  4094.         ROOT-x                        The ROOT- option specifies the initial
  4095.                                       directory for file access.  The file
  4096.                                       areas specified using this option and
  4097.                                       "Valid-Path-" are used to provide file
  4098.                                       access based on being a member of a
  4099.                                       mailing list.  The 'x' in the option
  4100.                                       represents an integer used to
  4101.                                       differentiate multiple "ROOT-" options.
  4102.                                       eg.-
  4103.                                            GFILES ROOT-1 C:\PUBLIC
  4104.                                            GFILES ROOT-2 D:\USR\SPOOL
  4105.  
  4106.                                       Note:     Numeric extensions must be
  4107.                                                 contiguous; that is, they must
  4108.                                                 begin at 1, and there may be
  4109.                                                 none missing.  They may be
  4110.                                                 listed in any order, however.
  4111.  
  4112.         Valid-Path-x                  The list of legal paths for file access. 
  4113.                                       The 'x' in the option represents an
  4114.                                       integer used to differentiate multiple
  4115.                                       "Valid-Path-" options.
  4116.                                       eg.- GFILES Valid-Path-1 C:\PUBLIC\FTP
  4117.                                            GFILES Valid-Path-2 C:\PUBLIC\PC
  4118.                                            GFILES Valid-Path-3 C:\USR\SPOOL\Z
  4119.  
  4120.                                       Note:     Numeric extensions must be
  4121.                                                 contiguous; that is, they must
  4122.                                                 begin at 1, and there may be
  4123.                                                 none missing.  They may be
  4124.                                                 listed in any order, however.
  4125.  
  4126.  
  4127.         User Options
  4128.  
  4129.         A number of user options have been defined for use in the option
  4130.         files.  All user options use the flag 'X'.
  4131.  
  4132.  
  4133.  
  4134.  
  4135.  
  4136.         Copyright (c) 1992 Richard Vandenberg                                 58
  4137.  
  4138.  
  4139.  
  4140.  
  4141.  
  4142.                                                      Configuring Mailing Lists
  4143.         ______________________________________________________________________
  4144.  
  4145.  
  4146.  
  4147.         Address SINGLE|MULTI          Informs V-MailServer that mail to this
  4148.                                       address by be sent singly.  This only
  4149.                                       takes effect when Multiple addressing is
  4150.                                       enabled for the list.  It is used to
  4151.                                       eliminate problems with sending mail
  4152.                                       with multiple address to sites that
  4153.                                       cannot handle mail in that fashion. 
  4154.                                       This entry is set by the OPTION mail
  4155.                                       server command.
  4156.  
  4157.         Alias new-address             If a user needs mail sent to a different
  4158.                                       address from the one subscribed with,
  4159.                                       this option will tell V-MailServer the
  4160.                                       new address to address the message to. 
  4161.                                       It is set with the OPTION mail server
  4162.                                       command.
  4163.  
  4164.         Name user's-real-name         The user's real name.  It is added when
  4165.                                       subscribing to a mailing list, or by
  4166.                                       using the OPTION mail server command. 
  4167.                                       The value of this entry is displayed in
  4168.                                       the REVIEW listing.
  4169.  
  4170.         Post YES|NO                   To specifically allow or disallow
  4171.                                       posting to a mailing list by a user.  If
  4172.                                       the global option 'Restricted-Posting'
  4173.                                       is set to 'YES', members must have this
  4174.                                       entry set to 'YES' to post.  In other
  4175.                                       cases, set it to 'NO' to disable posting
  4176.                                       for that user.  It is set with the
  4177.                                       OPTION mail server command, but may only
  4178.                                       be used by the mailing list owner.
  4179.  
  4180.         Reply ON|OFF                  Enables and disables the inclusion of
  4181.                                       the Reply-To: header in the messages
  4182.                                       sent to the user.  Normally, Reply-To:
  4183.                                       points back to the mailing list.  In
  4184.                                       some cases, however, users may wish to
  4185.                                       reply back to the poster of the message. 
  4186.                                       This entry is set by the OPTION command. 
  4187.                                       Be aware, of course, that if you force a
  4188.                                       Reply-To: header with a Header Control
  4189.                                       file, this entry will have no effect.
  4190.  
  4191.         Review ON|OFF                 Enables and disables the display of the
  4192.                                       user's address and name in the REVIEW
  4193.                                       command.  The default it 'OFF', if the
  4194.                                       entry does not exist.  It is set with
  4195.                                       the OPTION mail server command.
  4196.  
  4197.  
  4198.  
  4199.  
  4200.  
  4201.         Copyright (c) 1992 Richard Vandenberg                                 59
  4202.  
  4203.  
  4204.  
  4205.  
  4206.  
  4207.         V-MailServer User Manual
  4208.         ______________________________________________________________________
  4209.  
  4210.  
  4211.  
  4212.         Subdate yyyymmdd              This is simply an informational entry
  4213.                                       that contains the user's subscription
  4214.                                       date.
  4215.  
  4216.  
  4217.  
  4218.         Header Conversions
  4219.  
  4220.         There are two Header Conversion parameters specified in VMS.CFG -
  4221.         HeaderConversion (the default) and JustHeaderConversion (for queued
  4222.         messages).  The default also handles headers for AFS requests.
  4223.  
  4224.         These two files are quite different from the Header Conversion files
  4225.         used for mailing lists.  For normal mail server and AFS requests, the
  4226.         resulting messages are considered to have originated from the mail
  4227.         server.  Therefore, it is permissible to remove any and all headers
  4228.         from the original message.  This is vastly different from a mailing
  4229.         list, where almost all headers should remain intact.
  4230.  
  4231.         In particular, MIME and Content-* headers should never be removed from
  4232.         the message.  In addition, the Received: headers should not be removed
  4233.         either.  However, the RFC (Request for Comments) that implies this -
  4234.         RFC 1123 - discusses it in relation to SMTP.
  4235.  
  4236.  
  4237.         Mailing List Owner Messages
  4238.  
  4239.         The mailing list owner will receive a number of messages that relate
  4240.         to the operation of the mailing list.  These messages are generally
  4241.         informational only - subscription and signoff requests. Some may
  4242.         require intervention of the mailing list owner - when a signoff fails,
  4243.         for instance, or when Authorized-Subscription is enabled for the
  4244.         mailing list.
  4245.  
  4246.         The various messages are detailed below.
  4247.  
  4248.         Subscription requests
  4249.  
  4250.              Subscription request for list SOME-LIST
  4251.              for SOME-ADDRESS.
  4252.              Requested by ORIGINAL-FROM-ADDRESS.
  4253.  
  4254.         This message tell the mailing list administrator that someone has used
  4255.         the SUBSCRIBE (or equivalent) command to join a mailing list.  The
  4256.         list "Requested by ORIGINAL-FROM-ADDRESS" is only added if the address
  4257.         added to the list is not the same as the From: address in the header. 
  4258.         This could happen if someone uses the FOR command to subscribe a new
  4259.         user.  
  4260.  
  4261.         Example:
  4262.  
  4263.  
  4264.  
  4265.  
  4266.         Copyright (c) 1992 Richard Vandenberg                                 60
  4267.  
  4268.  
  4269.  
  4270.  
  4271.  
  4272.                                                      Configuring Mailing Lists
  4273.         ______________________________________________________________________
  4274.  
  4275.  
  4276.  
  4277.              Some headers
  4278.                   .
  4279.                   .
  4280.                   .
  4281.              From: jim@xyz.com
  4282.  
  4283.              FOR User@some.other.site.com
  4284.              SUBSCRIBE test-l
  4285.  
  4286.  
  4287.         This request will generate this message to the mailing list owner:
  4288.  
  4289.              Subscription request for list test-l
  4290.              for User@some.other.site.com.
  4291.              Requested by jim@xyz.com.
  4292.  
  4293.  
  4294.         Authorized-Subscription Requests
  4295.  
  4296.         When the mailing list option 'Authorized-Subscription' is set to
  4297.         'YES', the following text is append to the mailing list owner's
  4298.         Subscription message:
  4299.  
  4300.  
  4301.              Send a message to the mail server with the following
  4302.              commands:
  4303.  
  4304.              FOR SOME-ADDRESS
  4305.              SUBSCRIBE SOME-LIST
  4306.                                                                            
  4307.         The following text is added to the session transcript for
  4308.         Authorized-Subscription requests:
  4309.                                                                            
  4310.              Your request for a subscription to the SOME-LIST
  4311.              mailing list has been sent to the list administrator -
  4312.              LIST-OWNER - for approval.
  4313.  
  4314.  
  4315.         Signoff Requests
  4316.  
  4317.         Signoff requests are sent to the mailing list owner whenever someone
  4318.         attempts to signoff from a list.  They are formatted much like the
  4319.         subscription requests:
  4320.  
  4321.              SIGNOFF request for list SOME-LIST
  4322.              for SOME-ADDRESS.
  4323.              Requested by ORIGINAL-FROM-ADDRESS.
  4324.  
  4325.         One additional line - "NOT Successful!" - is appended in the case
  4326.         where V-MailServer cannot find the requester's address in the
  4327.         associated membership file.  This can happen if the user changes
  4328.  
  4329.  
  4330.  
  4331.         Copyright (c) 1992 Richard Vandenberg                                 61
  4332.  
  4333.  
  4334.  
  4335.  
  4336.  
  4337.         V-MailServer User Manual
  4338.         ______________________________________________________________________
  4339.  
  4340.  
  4341.  
  4342.         addresses, or if the headers are modified during message delivery.  In
  4343.         this case, manual intervention is necessary.
  4344.  
  4345.  
  4346.         Mailing List Administration
  4347.  
  4348.         Mailing list administration is not a very difficult task, but may be
  4349.         time-consuming for some large lists.  The most important issue for any
  4350.         "secure" list is to ensure that a password is used with the mail
  4351.         owner's address.  This is handled with the "PW ADD some-password" mail
  4352.         server command.  This will prevent someone for using the LISTOPTION
  4353.         and other secure commands, even if they forge the list owner's
  4354.         address.
  4355.  
  4356.         Another issue is one in which an ALIAS has been set for a list
  4357.         address.  This does not change the address needed to signoff a mailing
  4358.         list, only the address to which mail is sent.  You will need to be
  4359.         aware of both of addresses if a signoff request fails.
  4360.  
  4361.         The REVIEW command always works for the mailing list owner, even if
  4362.         the Global Option "REVIEW" is set "OFF".
  4363.  
  4364.         Other administration issues are discussed in RFC 1211 - "Problems with
  4365.         the Maintenance of Large Lists", by A. Westine and J. Postel.  RFC
  4366.         1211 is available by ftp, from nic.ddn.mil, or by mail server request
  4367.         from the V-MailServer support system.  See the SUPPORT.DOC for
  4368.         instructions on how to access our mail server. 
  4369.  
  4370.  
  4371.         Off-Site Mailing List Administration
  4372.  
  4373.         In some cases, the mailing list administrator may be located at a
  4374.         different site from where V-MailServer is being used.  For these
  4375.         situations, the following commands are very useful - FOR, LISTOPTION,
  4376.         OPTION, PASSWORD, REVIEW, SIGNOFF, SUBSCRIBE.  See the File Server
  4377.         Commands section for more details.  Of course, they can be used on-
  4378.         site also, but sometimes it's easier to use a text editor on the files
  4379.         when the list is administered locally.
  4380.  
  4381.  
  4382.  
  4383.  
  4384.  
  4385.  
  4386.  
  4387.  
  4388.  
  4389.  
  4390.  
  4391.  
  4392.  
  4393.  
  4394.  
  4395.  
  4396.         Copyright (c) 1992 Richard Vandenberg                                 62
  4397.  
  4398.  
  4399.  
  4400.  
  4401.                                                  ─────────────────────────────
  4402.                                    Configuring Automatic File Sending Services
  4403.         _________________________________________▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
  4404.  
  4405.  
  4406.  
  4407.         For some purposes, it is desirable to create a address that
  4408.         automatically sends files in response to a message sent to it.  For
  4409.         example, sending a message to vmail-info-request@vsystem.wimsey.bc.ca
  4410.         will automatically retrieve a file containing a short blurb on
  4411.         V-MailServer.
  4412.  
  4413.         V-MailServer 2.0 enhances this functionality by allowing an ACL
  4414.         command file to be executed in response to a message to an AFS
  4415.         address.
  4416.  
  4417.         AFS is implemented using a file that contains, one per line, an
  4418.         address followed by the name of the file to send.  Following the file
  4419.         name to send is another filename that specifies an ACL command file to
  4420.         execute.  Each of these fields is optional, and if it is not used, it
  4421.         should be filled with an asterisk ('*').
  4422.  
  4423.         Each time a message is processed through V-MailServer, the master AFS
  4424.         file is checked to see if the mail is addressed to an AFS address.  If
  4425.         so, the corresponding file is queued, and/or the ACL command file is
  4426.         executed.
  4427.  
  4428.         The master AFS file is defined by the configuration parameter AFSFILE,
  4429.         and is usually called 'AFSMAST'.
  4430.  
  4431.  
  4432.         Example AFSFILE:
  4433.  
  4434.         ; AFSMAST - Master Automatic file sending file.
  4435.         ;
  4436.         ; This file contains the list of AFS address to which
  4437.         ; V-MailServer will send the specified file and/or execute the
  4438.         ; specified command file.
  4439.         ;
  4440.         ; Format:
  4441.         ;
  4442.         ; AFS-address  File-to-send  Command-file-to-execute
  4443.         ;
  4444.         ; If there is file to send, only an ACL file to execute, use an
  4445.         ; asterisk in the File-to-send field.
  4446.         ;
  4447.         ; Here's the sample ( note lines in the actual file do not wrap )
  4448.         ;
  4449.         sample-info-request  %InsVmsDir%\afs\sample %InsVmsDir%\afs\sample.acl
  4450.  
  4451.         ; Bad-server-address is one that automatically sends a message
  4452.         ; to often-used, incorrect mail server addresses.
  4453.         ;
  4454.         bad-server-address   %InsVmsDir%\afs\badserv
  4455.              %InsVmsDir%\afs\badserv.acl
  4456.  
  4457.         ; An example of an ACL-only address
  4458.  
  4459.  
  4460.  
  4461.         Copyright (c) 1992 Richard Vandenberg                                 63
  4462.  
  4463.  
  4464.  
  4465.  
  4466.  
  4467.         V-MailServer User Manual
  4468.         ______________________________________________________________________
  4469.  
  4470.  
  4471.  
  4472.         ;
  4473.         test-l-request * %InsVmsDir%\afs\testlreq.acl
  4474.  
  4475.  
  4476.  
  4477.  
  4478.  
  4479.  
  4480.  
  4481.  
  4482.  
  4483.  
  4484.  
  4485.  
  4486.  
  4487.  
  4488.  
  4489.  
  4490.  
  4491.  
  4492.  
  4493.  
  4494.  
  4495.  
  4496.  
  4497.  
  4498.  
  4499.  
  4500.  
  4501.  
  4502.  
  4503.  
  4504.  
  4505.  
  4506.  
  4507.  
  4508.  
  4509.  
  4510.  
  4511.  
  4512.  
  4513.  
  4514.  
  4515.  
  4516.  
  4517.  
  4518.  
  4519.  
  4520.  
  4521.  
  4522.  
  4523.  
  4524.  
  4525.  
  4526.         Copyright (c) 1992 Richard Vandenberg                                 64
  4527.  
  4528.  
  4529.  
  4530.  
  4531.                                                  ─────────────────────────────
  4532.                                                           Command Line Options
  4533.         _________________________________________▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
  4534.  
  4535.  
  4536.  
  4537.  
  4538.         V-MailServer has a number of command line options. They are listed
  4539.         below, along with the options for the utilities that are supplied with
  4540.         V-MailServer.
  4541.  
  4542.  
  4543.         VMAIL Options
  4544.  
  4545.         -c Configuration File
  4546.  
  4547.              Allows you to specify an alternative configuration file to that
  4548.              specified in the VMS environment variable.
  4549.  
  4550.  
  4551.         -d, -x level
  4552.  
  4553.              Debug mode.  -d turns on basic debugging, while -x allows you to
  4554.              enter a debugging level.  Debugging displays all kinds of useless
  4555.              information, and the level has little bearing on what information
  4556.              is display.  Try values between 1 and 20 and see what happens.
  4557.  
  4558.  
  4559.         -f FileName
  4560.  
  4561.              Use the supplied file instead of reading from the standard input.
  4562.  
  4563.  
  4564.         -t ToAddress
  4565.  
  4566.              Force V-MailServer to use the specified 'To:' address instead of
  4567.              the one in the header.
  4568.  
  4569.         -q
  4570.  
  4571.              Force V-MailServer to queue the message.  At one time, this
  4572.              allowed you to have the message queued for later processing, if
  4573.              you were running VMAIL.EXE from within a mail user agent (like
  4574.              Waffle, or UUPC's mail program).  This eliminated the waiting
  4575.              period while VMAIL processed large mailing lists.  The VMEXEC
  4576.              program included with this distribution is better suited for
  4577.              this.  If you don't use it, however, you should use the -q
  4578.              parameter when running VMAIL from the MUA.
  4579.  
  4580.  
  4581.  
  4582.  
  4583.  
  4584.  
  4585.  
  4586.  
  4587.  
  4588.  
  4589.  
  4590.  
  4591.         Copyright (c) 1992 Richard Vandenberg                                 65
  4592.  
  4593.  
  4594.  
  4595.  
  4596.  
  4597.         V-MailServer User Manual
  4598.         ______________________________________________________________________
  4599.  
  4600.  
  4601.  
  4602.         VMAILX Options
  4603.  
  4604.         -c Configuration File
  4605.  
  4606.              Allows you to specify an alternative configuration file to that
  4607.              specified in the VMS environment variable.
  4608.  
  4609.  
  4610.         -d
  4611.  
  4612.              Debug mode.
  4613.  
  4614.  
  4615.         -s FileSpec
  4616.  
  4617.              Process only those queued requests that match the given file
  4618.              specification.  You must use '.X' as the extension. For example,
  4619.  
  4620.                    VMAILX -s VS*.X
  4621.  
  4622.              will process all the status messages that are queued.
  4623.  
  4624.  
  4625.         -l limit
  4626.  
  4627.              Only process requests up to the specified limit. The total number
  4628.              of bytes processed is held in the QueueLimitFile. VMAILX will
  4629.              defer processing any queued files that would cause the limit to
  4630.              be exceeded.
  4631.  
  4632.              You must periodically use the -r option to erase the
  4633.              QueueLimitFile, or manually delete it.
  4634.  
  4635.              Using the limit option may cause the files to be sent in the
  4636.              wrong order, because any that are too large are bypassed, and
  4637.              smaller ones sent.
  4638.  
  4639.              VMAILX will not process any requests larger than the limit
  4640.              specified. If you need to flush the queue, either specify an
  4641.              abnormally large limit, or do not use the limit function one time
  4642.              to process all queue requests.
  4643.  
  4644.         -r
  4645.  
  4646.              Reset (erase) the QueueLimitFile before processing the queued
  4647.              items.
  4648.  
  4649.  
  4650.  
  4651.  
  4652.  
  4653.  
  4654.  
  4655.  
  4656.         Copyright (c) 1992 Richard Vandenberg                                 66
  4657.  
  4658.  
  4659.  
  4660.  
  4661.  
  4662.                                                           Command Line Options
  4663.         ______________________________________________________________________
  4664.  
  4665.  
  4666.  
  4667.         A few examples:
  4668.  
  4669.         VMAILX 
  4670.  
  4671.              will process all the queued requests ( flush the queue ).
  4672.  
  4673.  
  4674.         VMAILX -r
  4675.  
  4676.              Flush the queue, and reset the QueueLimitFile
  4677.  
  4678.  
  4679.         VMAILX -l 600000
  4680.  
  4681.              Process a maximum of 600000 bytes of queued requests
  4682.  
  4683.  
  4684.         VMAILX -l 600000 -r
  4685.  
  4686.              Process a maximum of 600000 bytes of queued requests, but reset
  4687.              the QueueLimitFile before starting.
  4688.  
  4689.  
  4690.         VMAILX -s VS*.X
  4691.  
  4692.              Process only the status messages.
  4693.  
  4694.  
  4695.  
  4696.  
  4697.  
  4698.  
  4699.  
  4700.  
  4701.  
  4702.  
  4703.  
  4704.  
  4705.  
  4706.  
  4707.  
  4708.  
  4709.  
  4710.  
  4711.  
  4712.  
  4713.  
  4714.  
  4715.  
  4716.  
  4717.  
  4718.  
  4719.  
  4720.  
  4721.         Copyright (c) 1992 Richard Vandenberg                                 67
  4722.  
  4723.  
  4724.  
  4725.  
  4726.  
  4727.         V-MailServer User Manual
  4728.         ______________________________________________________________________
  4729.  
  4730.  
  4731.  
  4732.  
  4733.  
  4734.  
  4735.  
  4736.  
  4737.  
  4738.  
  4739.  
  4740.  
  4741.  
  4742.  
  4743.  
  4744.  
  4745.  
  4746.  
  4747.  
  4748.  
  4749.  
  4750.  
  4751.  
  4752.  
  4753.  
  4754.  
  4755.  
  4756.  
  4757.  
  4758.  
  4759.  
  4760.  
  4761.  
  4762.  
  4763.  
  4764.  
  4765.  
  4766.  
  4767.  
  4768.  
  4769.  
  4770.  
  4771.  
  4772.  
  4773.  
  4774.  
  4775.  
  4776.  
  4777.  
  4778.  
  4779.  
  4780.  
  4781.  
  4782.  
  4783.  
  4784.  
  4785.  
  4786.         Copyright (c) 1992 Richard Vandenberg                                 68
  4787.  
  4788.  
  4789.  
  4790.  
  4791.                                                  ─────────────────────────────
  4792.                                                                    Other Files
  4793.         _________________________________________▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
  4794.  
  4795.  
  4796.  
  4797.  
  4798.         UserDir File and UserSecurity File
  4799.  
  4800.         Before any user may have access to the private mailing list features,
  4801.         a user directory must be set up. Two files are used to control user
  4802.         access to other directories - the UserDir file and the UserSecurity
  4803.         file. These two files are used for the same purposes as the SearchTree
  4804.         and ValidPaths files.  In the UserDir file, you specify the user's
  4805.         'home' directory.  In the UserSecurityFile you specify the legal paths
  4806.         that a user may access.  You may give partial domain names in both of
  4807.         these files.
  4808.  
  4809.  
  4810.  
  4811.         Kill File
  4812.  
  4813.         The Kill file allows the administrator to disable processing for
  4814.         messages that meet criteria based on the existence or value of header
  4815.         lines.  The format of the lines in the file is:
  4816.  
  4817.         Search-Type Header-Name Value
  4818.  
  4819.         SearchType may be either "EXACT" or "CONTAINS".  The Header-Name is
  4820.         the name of the header.  The Value is the value of the header to
  4821.         search for.  If a value is not given, the message is killed if it
  4822.         contains the header, period.  Case is not significant for any of the
  4823.         fields.
  4824.  
  4825.         Examples:
  4826.  
  4827.         CONTAINS Comment:  Vacation Droid
  4828.         EXACT From: Mailer-Daemon@troublesome.site.com
  4829.  
  4830.         The Kill file is very useful in eliminating mail loops caused by other
  4831.         sites.  Vacation daemons, in particular, cause a great deal of grief
  4832.         with mailing lists, as they don't create a typical bounce message.
  4833.  
  4834.  
  4835.  
  4836.         Reject File
  4837.  
  4838.         The reject file allows you to enable or disable access to the file
  4839.         server features, based on who is making the request.  For example, you
  4840.         may wish to disable access for people who cause trouble, all users at
  4841.         a particular site, or even an entire domain.  Or you may wish to
  4842.         disable access for everyone, except those to whom you specifically
  4843.         give access.
  4844.  
  4845.         Setting up the reject file is simply a matter of entering any
  4846.         addresses you wish in enable are disable access for.  One word of
  4847.         caution, though - V-MailServer 2.0 does not do any address
  4848.  
  4849.  
  4850.  
  4851.         Copyright (c) 1992 Richard Vandenberg                                 69
  4852.  
  4853.  
  4854.  
  4855.  
  4856.  
  4857.         V-MailServer User Manual
  4858.         ______________________________________________________________________
  4859.  
  4860.  
  4861.  
  4862.         transformations.  For example, it treats "rick@vsystem.com" and
  4863.         "vsystem.com!Rick" as two separate addresses.
  4864.  
  4865.         V-MailServer 1.22 used a slightly different format for the reject
  4866.         file.  It was not possible to specifically allow access to users; the
  4867.         reject file was used only for disabling access.  V-MailServer 2.0 will
  4868.         use an existing reject file, but in "reject-only" mode.  To use it to
  4869.         it's fullest potential, you must tell V-MailServer to use the new
  4870.         format.  To do this, make sure there is a line that begins with
  4871.         "#!VMS200".  This informs V-MailServer that the remaining entries in
  4872.         the file use the new format.
  4873.  
  4874.         The format of the reject file is given below, along with some examples
  4875.         of processing certain addresses.
  4876.  
  4877.         A semicolon (;) or number sign (#), in column one, is used to indicate
  4878.         a comment line.
  4879.  
  4880.         address                  -    old address format - reject addresses
  4881.                                       only
  4882.         address
  4883.  
  4884.         #!VMS200                 -    Tag to declare remaining entries use new
  4885.                                       format
  4886.  
  4887.         Aaddress                 -    "A" declares accept
  4888.         Raddress                 -    "R" declares reject
  4889.  
  4890.  
  4891.         Pattern matching occurs from right to left, and matches the
  4892.         right-most portion of an address.  It also makes a 'best-fit' when
  4893.         matching; ie.- it finds the longest address which matches the
  4894.         incoming address.  Then it rejects or accepts the message, depending
  4895.         on what mode is used.
  4896.  
  4897.  
  4898.  
  4899.  
  4900.  
  4901.  
  4902.  
  4903.  
  4904.  
  4905.  
  4906.  
  4907.  
  4908.  
  4909.  
  4910.  
  4911.  
  4912.  
  4913.  
  4914.  
  4915.  
  4916.         Copyright (c) 1992 Richard Vandenberg                                 70
  4917.  
  4918.  
  4919.  
  4920.  
  4921.  
  4922.                                                                    Other Files
  4923.         ______________________________________________________________________
  4924.  
  4925.  
  4926.  
  4927.         Example:                 (Note that the old "reject-only" format is
  4928.                                  used until the line "#!VMS200")
  4929.  
  4930.         *                        -    reject everybody (!)
  4931.         jerk@some.site.com       -    rejects on this address
  4932.         @some.site.com           -    rejects everyone at this site
  4933.         .site.com                -    reject entire subdomain, but not users
  4934.                                       @site.com
  4935.         site.com                 -    reject any address with site.com on the
  4936.                                       right
  4937.                                       NOTE !!!  This format is dangerous, in
  4938.                                       this messages from anysite.com will also
  4939.                                       be rejected. The match is done strictly
  4940.                                       on the number of characters in the
  4941.                                       entry, and doesn't check if the site
  4942.                                       name matches exactly.
  4943.  
  4944.         #!VMS200                 -    specify the remaining entries are the
  4945.                                       new format
  4946.         A*                       -    Accept everyone
  4947.         Rjerk@some.site.com      -    reject the trouble-maker
  4948.  
  4949.  
  4950.  
  4951.         Another method, to allow only specific users to have access.
  4952.  
  4953.         #!VMS200
  4954.         R*                       -    reject everyone, as a start
  4955.         ARick@vsystem.com        -    allow Rick access
  4956.         AOwner@your.site.com     -    allow access to yourself
  4957.         A.edu                    -    allow access to entire .edu domain
  4958.         Rbad.site.edu            -    except this site
  4959.  
  4960.  
  4961.  
  4962.  
  4963.  
  4964.  
  4965.  
  4966.  
  4967.  
  4968.  
  4969.  
  4970.  
  4971.  
  4972.  
  4973.  
  4974.  
  4975.  
  4976.  
  4977.  
  4978.  
  4979.  
  4980.  
  4981.         Copyright (c) 1992 Richard Vandenberg                                 71
  4982.  
  4983.  
  4984.  
  4985.  
  4986.  
  4987.         V-MailServer User Manual
  4988.         ______________________________________________________________________
  4989.  
  4990.  
  4991.  
  4992.  
  4993.  
  4994.  
  4995.  
  4996.  
  4997.  
  4998.  
  4999.  
  5000.  
  5001.  
  5002.  
  5003.  
  5004.  
  5005.  
  5006.  
  5007.  
  5008.  
  5009.  
  5010.  
  5011.  
  5012.  
  5013.  
  5014.  
  5015.  
  5016.  
  5017.  
  5018.  
  5019.  
  5020.  
  5021.  
  5022.  
  5023.  
  5024.  
  5025.  
  5026.  
  5027.  
  5028.  
  5029.  
  5030.  
  5031.  
  5032.  
  5033.  
  5034.  
  5035.  
  5036.  
  5037.  
  5038.  
  5039.  
  5040.  
  5041.  
  5042.  
  5043.  
  5044.  
  5045.  
  5046.         Copyright (c) 1992 Richard Vandenberg                                 72
  5047.  
  5048.  
  5049.  
  5050.  
  5051.  
  5052.                                                                    Other Files
  5053.         ______________________________________________________________________
  5054.  
  5055.  
  5056.  
  5057.         Private Mailing List Files
  5058.  
  5059.  
  5060.         Private mailing lists are set up at the discretion of the system
  5061.         administrator.  Files and mailing lists may be manipulated in user
  5062.         directories assigned to specific users. This type of functionality is
  5063.         useful for providing information or files to a private group of
  5064.         people. 
  5065.  
  5066.         A brief summary of these commands:
  5067.  
  5068.              PUT         - send a file to a user directory
  5069.              CREATELIST  - create a mailing list file
  5070.              RESENDLIST  - resend a file using a mailing list
  5071.              FILES       - retrieve the list of files in a user directory
  5072.              KILL        - erase a file in a user directory
  5073.  
  5074.         Note:     This functionality will most likely be removed in future
  5075.                   versions.  It may or may not be replaced.  Please remember
  5076.                   this if you are planning to use it.
  5077.  
  5078.  
  5079.  
  5080.         Request Logging
  5081.  
  5082.         All commands are logged in a user specified log file, along with the 
  5083.         address of the requester and the date and time of the request.
  5084.  
  5085.  
  5086.  
  5087.         Traffic Control File
  5088.  
  5089.         The Traffic Control file maintains a record of all V-MailServer
  5090.         activity.  All file requests and mailing list activity is logged here. 
  5091.         The main use of the Traffic Control file is for rate limiting. Before
  5092.         a file request is processed, the applicable traffic control entries
  5093.         are totalled to determine if the request should be accepted or not.
  5094.  
  5095.         The traffic control file will grow very large, and for this reason two
  5096.         programs are supplied to remove old traffic records and create a
  5097.         comma-delimited format file of the traffic information.  The two
  5098.         programs are documented in the 'Additional Programs section, Page 75.
  5099.  
  5100.  
  5101.  
  5102.  
  5103.  
  5104.  
  5105.  
  5106.  
  5107.  
  5108.  
  5109.  
  5110.  
  5111.         Copyright (c) 1992 Richard Vandenberg                                 73
  5112.  
  5113.  
  5114.  
  5115.  
  5116.  
  5117.         V-MailServer User Manual
  5118.         ______________________________________________________________________
  5119.  
  5120.  
  5121.  
  5122.  
  5123.  
  5124.  
  5125.  
  5126.  
  5127.  
  5128.  
  5129.  
  5130.  
  5131.  
  5132.  
  5133.  
  5134.  
  5135.  
  5136.  
  5137.  
  5138.  
  5139.  
  5140.  
  5141.  
  5142.  
  5143.  
  5144.  
  5145.  
  5146.  
  5147.  
  5148.  
  5149.  
  5150.  
  5151.  
  5152.  
  5153.  
  5154.  
  5155.  
  5156.  
  5157.  
  5158.  
  5159.  
  5160.  
  5161.  
  5162.  
  5163.  
  5164.  
  5165.  
  5166.  
  5167.  
  5168.  
  5169.  
  5170.  
  5171.  
  5172.  
  5173.  
  5174.  
  5175.  
  5176.         Copyright (c) 1992 Richard Vandenberg                                 74
  5177.  
  5178.  
  5179.  
  5180.  
  5181.                                                  ─────────────────────────────
  5182.                                                            Additional Programs
  5183.         _________________________________________▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
  5184.  
  5185.  
  5186.  
  5187.         CHKUUE
  5188.  
  5189.         CHKUUE is a 'C' language program used for determining whether or not
  5190.         to uuencode a file before sending.  It is passed the full name of the
  5191.         file being sent, and makes it's determination on two criteria - the
  5192.         size of the file and the file extension.
  5193.  
  5194.         The output of the CHKUUE program is redirected to a temporary file
  5195.         when spawned by VMAIL.  This file is then examined for the word
  5196.         "NOENCODE" on the first line.  If it exists, the file is sent as-is. 
  5197.         If the word is not in the first line, the file is encoded.
  5198.  
  5199.         CHKUUE uses two environment variables - ENCODESKIP and UUMAXSIZE. 
  5200.         ENCODESKIP is used to hold a list of file extensions for files that
  5201.         are not encoded.  Each extension is delimited by a single period.  For
  5202.         example, ".DOC.TXT.HLP.INF..". The two periods at the end represent
  5203.         files with no extension.  UUMAXSIZE contains the maximum file size
  5204.         that can be sent as-is.  Any file, regardless of extension, that is
  5205.         larger than this setting is encoded.
  5206.  
  5207.         You can use any program, including batch files for the uuencode
  5208.         determination.  The source for CHKUUE is included so you can modify it
  5209.         to suit your needs.
  5210.  
  5211.  
  5212.         DIGEST
  5213.  
  5214.         The digest program is provided to allow you to create a mailing list
  5215.         digest.  Digest takes a Unix-, Waffle-, or UUPC-style mailbox file and
  5216.         creates a digest file, which may then be mailed. 
  5217.  
  5218.         Command Line format:
  5219.  
  5220.         DIGEST [-p parameter file] [-v] [input file] [output file]
  5221.  
  5222.         All parameters are optional.  The default parameter file is
  5223.         DIGEST.INF, in the current directory.  The default input file is
  5224.         DIGEST.IN, in the same directory as the parameter file.  The default
  5225.         output file is DIGEST.OUT, in the same directory as the parameter
  5226.         file.
  5227.  
  5228.         If the file DIGEST.PRE exists in the same directory as parameter file,
  5229.         it will be included in the digest, between the list of Today's Topics
  5230.         and the top of the digest.  This file is used to hold pertinent
  5231.         information, like how to obtain files from the mail server.
  5232.  
  5233.         The parameter file will be renamed with a .BAK extension, and an
  5234.         updated version will replace it after each run.
  5235.  
  5236.  
  5237.  
  5238.  
  5239.  
  5240.  
  5241.         Copyright (c) 1992 Richard Vandenberg                                 75
  5242.  
  5243.  
  5244.  
  5245.  
  5246.  
  5247.         V-MailServer User Manual
  5248.         ______________________________________________________________________
  5249.  
  5250.  
  5251.  
  5252.         The -v parameter will change the output filename to Volume.Issue
  5253.         format. The file will be created in the same directory as the original
  5254.         output file.  If you use this option, and also specify an output path,
  5255.         make sure that the path either ends with a backslash (\), or something
  5256.         resembling a filename (eg *).  DIGEST will strip of the file name
  5257.         portion of the path, and replace it with the Volume.Issue filename. 
  5258.         If the output path ends with a subdirectory name, it will be stripped
  5259.         instead, and the output file will end up in the wrong directory.
  5260.  
  5261.  
  5262.         The DIGEST parameter file contains the following information:
  5263.  
  5264.              List Name           leave out the word "digest"
  5265.              Host                the host where the digest lives
  5266.              From                who sends the digest out
  5267.              To                  who the list is sent to
  5268.              Volume              Volume nn : Issue nnn
  5269.              Date                Day, dd Mon yyyy hh:mm:ss ZZZ
  5270.  
  5271.         Example:
  5272.  
  5273.              Vmail-l
  5274.              vsystem.wimsey.bc.ca
  5275.              Rick Vandenberg <vmail-l-admin@vsystem.wimsey.bc.ca>
  5276.              VMail-l-digest@vsystem.wimsey.bc.ca
  5277.              Volume 1 : Issue 3
  5278.              Mon,  04 Jan 1992 22:00:23 GMT
  5279.  
  5280.  
  5281.              The "From" line must contain a valid RFC 822 mail address.
  5282.  
  5283.              The issue number must start at 0; it is incremented BEFORE
  5284.              generating each digest.
  5285.  
  5286.              Volume numbers must be incremented by manually.
  5287.  
  5288.  
  5289.         The parameter file is modified by the program after generation of each
  5290.         digest.  The original version is renamed with the ".bak" file
  5291.         extension.
  5292.  
  5293.         The input file should contain a set of mail messages in the format of
  5294.         a UNIX, Waffle, or UUPC mailbox.  These messages will be read into
  5295.         memory, and a list of "Today's Topics" generated from the subject
  5296.         lines.  The messages will then be sorted so that all the messages on
  5297.         the same topic come out together in the digest.  Any message whose
  5298.         first word in the subject line is "Administrivia" is guaranteed to
  5299.         come out first in the digest.
  5300.  
  5301.         The digest will be placed in the output file.  The default file name
  5302.         is "digest.out", in the same directory as the parameter file.
  5303.  
  5304.  
  5305.  
  5306.         Copyright (c) 1992 Richard Vandenberg                                 76
  5307.  
  5308.  
  5309.  
  5310.  
  5311.  
  5312.                                                            Additional Programs
  5313.         ______________________________________________________________________
  5314.  
  5315.  
  5316.  
  5317.         To mail the output file you can use either of the following commands:
  5318.  
  5319.         RMAIL address < digest.out
  5320.  
  5321.         VMAIL < digest.out
  5322.  
  5323.         There is one problem with the sorting of messages by subject line to
  5324.         group by topic.  DIGEST eliminates "Re:" strings, but if someone
  5325.         changes the subject, the new messages will be grouped separately.
  5326.  
  5327.         Examples:
  5328.  
  5329.         DIGEST
  5330.  
  5331.              This runs the DIGEST program with all necessary files in the
  5332.              current directory.  The input file defaults to "digest.in", the
  5333.              output file to "digest.out", the parameter file to "digest.inf".
  5334.  
  5335.         DIGEST -v -p c:\user\list\digest.inf c:\user\list\mailbox.f
  5336.              d:\public\ftp\digest\
  5337.  
  5338.              Use a specific parameter file, a Waffle mailbox, and place the
  5339.              output file in a different directory.  Also name the output file
  5340.              using the Volume.Issue format (eg. 10.002).
  5341.  
  5342.  
  5343.  
  5344.         KILLTRAF
  5345.  
  5346.         The KillTraf program is used to remove old traffic records from the
  5347.         traffic control file.  This version of KillTraf will remove the
  5348.         records from the traffic file, compressing the file as it removes
  5349.         them.  The version supplied with V-MailServer 1.22 simply copied the
  5350.         records to a different file.
  5351.  
  5352.  
  5353.         Usage: 
  5354.  
  5355.         KILLTRAF [-k] [-d mm-dd-yyyy] [-t hh:mm:ss ] [-o offset]
  5356.  
  5357.         -k
  5358.  
  5359.              Remove the records.  If not specified, KillTraf will not pack the
  5360.              file.
  5361.  
  5362.         -d mm-dd-yyyy
  5363.  
  5364.              Set the date for which prior records will be removed.
  5365.  
  5366.         -t hh:mm:ss
  5367.  
  5368.  
  5369.  
  5370.  
  5371.         Copyright (c) 1992 Richard Vandenberg                                 77
  5372.  
  5373.  
  5374.  
  5375.  
  5376.  
  5377.         V-MailServer User Manual
  5378.         ______________________________________________________________________
  5379.  
  5380.  
  5381.  
  5382.              Set the time for which prior records will be removed.
  5383.  
  5384.         -o offset
  5385.  
  5386.              Specify an offset, in seconds, from the current time, instead of
  5387.              using the -d and -t parameters.  1 day = 86,400 seconds.
  5388.              1 week = 604,800 seconds.  30 days = 2,592,000 seconds.
  5389.              1 year = 31,536,000 seconds.  The maximum value you can enter is
  5390.              2^31 -1 seconds (68 years).
  5391.  
  5392.              If the date is not specified, KillTraf uses the current date. If
  5393.              the time is not specified, KillTraf uses 00:00:00.
  5394.  
  5395.  
  5396.  
  5397.         TRAF2CDF
  5398.  
  5399.         The Traf2CDF program will create a comma-delimited format file
  5400.         containing the traffic records. The output is produced on the standard
  5401.         output, and hence must be redirected for any useful purpose.  This
  5402.         program may be useful if you want to perform traffic analysis using
  5403.         database software such as dBase.  There are no command line options.
  5404.  
  5405.  
  5406.  
  5407.  
  5408.  
  5409.  
  5410.  
  5411.  
  5412.  
  5413.  
  5414.  
  5415.  
  5416.  
  5417.  
  5418.  
  5419.  
  5420.  
  5421.  
  5422.  
  5423.  
  5424.  
  5425.  
  5426.  
  5427.  
  5428.  
  5429.  
  5430.  
  5431.  
  5432.  
  5433.  
  5434.  
  5435.  
  5436.         Copyright (c) 1992 Richard Vandenberg                                 78
  5437.  
  5438.  
  5439.  
  5440.  
  5441.  
  5442.                                                            Additional Programs
  5443.         ______________________________________________________________________
  5444.  
  5445.  
  5446.  
  5447.         VINFO
  5448.  
  5449.         VINFO is an additional utility program that will be included in the
  5450.         next release of V-MailServer.
  5451.  
  5452.         VINFO can provide the following information:
  5453.  
  5454.              Listing of configuration file options
  5455.  
  5456.              List of mailing lists and options set for the lists
  5457.  
  5458.              List of file aliases and command files defined for each file
  5459.  
  5460.              List of AFS request addresses and command files defined for them
  5461.  
  5462.              Summary of mail server traffic by traffic type, by file path,
  5463.              and/or by requester address.
  5464.  
  5465.  
  5466.  
  5467.  
  5468.  
  5469.  
  5470.  
  5471.  
  5472.  
  5473.  
  5474.  
  5475.  
  5476.  
  5477.  
  5478.  
  5479.  
  5480.  
  5481.  
  5482.  
  5483.  
  5484.  
  5485.  
  5486.  
  5487.  
  5488.  
  5489.  
  5490.  
  5491.  
  5492.  
  5493.  
  5494.  
  5495.  
  5496.  
  5497.  
  5498.  
  5499.  
  5500.  
  5501.         Copyright (c) 1992 Richard Vandenberg                                 79
  5502.  
  5503.  
  5504.  
  5505.  
  5506.  
  5507.         V-MailServer User Manual
  5508.         ______________________________________________________________________
  5509.  
  5510.  
  5511.  
  5512.         Command line arguments:
  5513.  
  5514.         VINFO [-?|-h] [-t] [-sT,F,U,M] [-bD|W|H] [-d StartDate] [-e EndDate]
  5515.         [-o] [-c Configfile] [-f TrafficFile] [-i] [-a] [-u Select-ID]
  5516.  
  5517.         -? | -h            Print this help.
  5518.  
  5519.         -c ConfigFile      Use the specified configuration file.
  5520.  
  5521.         -t                 Show traffic summaries
  5522.  
  5523.         -sT,F,U,M          Select a traffic summary:
  5524.                            T - Traffic type     F - File name
  5525.                            U - User address     M - Mailing list
  5526.                            You may combine these options, eg -sTU
  5527.  
  5528.         -bD|W|M            Break the traffic summary by Day,Week, or Month. 
  5529.                            Use only one option
  5530.  
  5531.         -d MM-DD-YYYY      The start date of the records to include
  5532.  
  5533.         -e MM-DD-YYYY      The end date of the records to include
  5534.  
  5535.         -o                 Use the address of the recipient instead of the
  5536.                            poster.  This will show all recipients in mailing
  5537.                            lists
  5538.  
  5539.         -f TrafficFile     Use a specific traffic file
  5540.  
  5541.         -i                 Display Configuration info
  5542.  
  5543.         -a                 Display all information (enables all options)
  5544.  
  5545.         -k Cost [unit]     The cost per 1000 characters to transmit, and an
  5546.                            optional unit to show on the report. eg. Pounds,
  5547.                            DM, $
  5548.  
  5549.         -u SelectID        The address to select records for, or the mailing
  5550.                            list name when choosing a Mailing list summary
  5551.  
  5552.         Examples:
  5553.  
  5554.         VINFO -t -sM -bM -k0.002 DM -u listname
  5555.           -  gives a monthly listing of mailing list traffic for a specific    
  5556.              list, along with the estimated costs.
  5557.  
  5558.         VINFO -t -sF -bW -k0.002 $
  5559.           -  gives a weekly listing of traffic, by filename, along with    
  5560.              estimated costs.
  5561.  
  5562.  
  5563.  
  5564.  
  5565.  
  5566.         Copyright (c) 1992 Richard Vandenberg                                 80
  5567.  
  5568.  
  5569.  
  5570.  
  5571.  
  5572.                                                            Additional Programs
  5573.         ______________________________________________________________________
  5574.  
  5575.  
  5576.  
  5577.         Uses for System Administrators:
  5578.  
  5579.         You can have mail server traffic summaries mailed to you nightly by
  5580.         specifying the following command in your CRON or SCHEDULE file:
  5581.  
  5582.         VINFO -t | RMAIL You@your.site
  5583.  
  5584.  
  5585.  
  5586.  
  5587.  
  5588.  
  5589.  
  5590.  
  5591.  
  5592.  
  5593.  
  5594.  
  5595.  
  5596.  
  5597.  
  5598.  
  5599.  
  5600.  
  5601.  
  5602.  
  5603.  
  5604.  
  5605.  
  5606.  
  5607.  
  5608.  
  5609.  
  5610.  
  5611.  
  5612.  
  5613.  
  5614.  
  5615.  
  5616.  
  5617.  
  5618.  
  5619.  
  5620.  
  5621.  
  5622.  
  5623.  
  5624.  
  5625.  
  5626.  
  5627.  
  5628.  
  5629.  
  5630.  
  5631.         Copyright (c) 1992 Richard Vandenberg                                 81
  5632.  
  5633.  
  5634.  
  5635.  
  5636.  
  5637.         V-MailServer User Manual
  5638.         ______________________________________________________________________
  5639.  
  5640.  
  5641.  
  5642.         VMEXEC
  5643.  
  5644.         VMEXEC is a small utility program that will check for the specified
  5645.         amount of free memory, and run the given program if there is enough,
  5646.         or queue it for later processing if there isn't.
  5647.  
  5648.         The format of the command line is:
  5649.  
  5650.              VMEXEC #-of-K-needed  program  arguments
  5651.  
  5652.         Example:
  5653.  
  5654.              VMEXEC 300 h:\vmail.exe -t mail-server
  5655.  
  5656.         The program specified may be any program whose input is redirected to
  5657.         the standard input.  Examples are VMAIL, RMAIL and RNEWS.
  5658.  
  5659.         VMEXEC is used primarily where there is not enough free memory
  5660.         available to run the specified program.  For example, if you run a
  5661.         large disk cache in conventional memory, or have a large number of
  5662.         TSRs loaded, there may not be enough free memory to run a large
  5663.         program like VMAIL.EXE.  In this case, you can change your ALIASES
  5664.         entries to use VMEXEC, which takes only 20K free to run.
  5665.  
  5666.         Example ALIASES entry:
  5667.  
  5668.         mail-server  |  h:\vmexec.exe 300 h:\vmail.exe -t mailserver
  5669.  
  5670.  
  5671.  
  5672.  
  5673.  
  5674.  
  5675.  
  5676.  
  5677.  
  5678.  
  5679.  
  5680.  
  5681.  
  5682.  
  5683.  
  5684.  
  5685.  
  5686.  
  5687.  
  5688.  
  5689.  
  5690.  
  5691.  
  5692.  
  5693.  
  5694.  
  5695.  
  5696.         Copyright (c) 1992 Richard Vandenberg                                 82
  5697.  
  5698.  
  5699.  
  5700.  
  5701.                                                  ─────────────────────────────
  5702.                                                   Using V-MailServer with UUPC
  5703.         _________________________________________▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
  5704.  
  5705.  
  5706.  
  5707.         Much of the terminology in this manual is directed towards installing
  5708.         V-MailServer with Waffle.  This guide will give you a list of
  5709.         differences between Waffle and UUPC-Extended that affect the
  5710.         installation.  Aside from these small changes, there are no other
  5711.         changes necessary.
  5712.  
  5713.         Throughout this manual, the terms "ALIASES file" and "ALIASES entry"
  5714.         are used to describe the list of system aliases used by Waffle.  The
  5715.         equivalent files in UUPC are the FORWARD files in each user directory.
  5716.  
  5717.         To have Waffle spawn VMAIL.EXE to handle mail delivery and processing,
  5718.         an entry is created in the system aliases file, like this:
  5719.  
  5720.              mail-server | h:\vmail.exe [arguments]
  5721.  
  5722.         To do this with UUPC, you need to create an entry in the SYS\PASSWD
  5723.         file, such as:
  5724.  
  5725.              mail-server:*:::V-MailServer:d:/uupc/mail/server
  5726.  
  5727.         You will also need to create a FORWARD file in the uupc/mail/server
  5728.         directory to tell UUPC to run VMAIL.EXE.  This file should contain the
  5729.         line:
  5730.  
  5731.              |h:\vmail.exe [arguments]
  5732.  
  5733.         Note that there should be no space after the "|" symbol.
  5734.  
  5735.         These are the only required changes to use V-MailServer with UUPC.
  5736.  
  5737.         Some other differences between Waffle and UUPC are listed below:
  5738.  
  5739.              Waffle has a built-in scheduling facility.  To most efficiently
  5740.              use V-MailServer, the processing by VMAILX should be performed at
  5741.              scheduled intervals.  A good place to do this is just before
  5742.              calling your host, or just after incoming messages are processed.
  5743.  
  5744.              Memory requirements for the UUPC MAIL program are uncertain.  If
  5745.              free memory is a concern, you should use the VMEXEC program, as
  5746.              outlined in the Additional Programs section.
  5747.  
  5748.  
  5749.  
  5750.  
  5751.  
  5752.  
  5753.  
  5754.  
  5755.  
  5756.  
  5757.  
  5758.  
  5759.  
  5760.  
  5761.         Copyright (c) 1992 Richard Vandenberg                                 83
  5762.  
  5763.  
  5764.  
  5765.  
  5766.  
  5767.         V-MailServer User Manual
  5768.         ______________________________________________________________________
  5769.  
  5770.  
  5771.  
  5772.  
  5773.  
  5774.  
  5775.  
  5776.  
  5777.  
  5778.  
  5779.  
  5780.  
  5781.  
  5782.  
  5783.  
  5784.  
  5785.  
  5786.  
  5787.  
  5788.  
  5789.  
  5790.  
  5791.  
  5792.  
  5793.  
  5794.  
  5795.  
  5796.  
  5797.  
  5798.  
  5799.  
  5800.  
  5801.  
  5802.  
  5803.  
  5804.  
  5805.  
  5806.  
  5807.  
  5808.  
  5809.  
  5810.  
  5811.  
  5812.  
  5813.  
  5814.  
  5815.  
  5816.  
  5817.  
  5818.  
  5819.  
  5820.  
  5821.  
  5822.  
  5823.  
  5824.  
  5825.  
  5826.         Copyright (c) 1992 Richard Vandenberg                                 84
  5827.  
  5828.  
  5829.  
  5830.  
  5831.                                                  ─────────────────────────────
  5832.                                                                 Upgrade Policy
  5833.         _________________________________________▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
  5834.  
  5835.  
  5836.  
  5837.         Registered users of V-MailServer 2.00 will receive free upgrades to
  5838.         the next release.  This free upgrade will include the registered
  5839.         version of the software on either 3½- or 5¼-inch diskettes.  On the
  5840.         diskette will be two versions of this documentation - a plain text
  5841.         version, and a printer-dependent version.  You may select any
  5842.         WordPerfect 5.1 (MSDOS) driver you wish, and printer-ready file will
  5843.         be created using that driver.  Of course, soft fonts cannot be used. 
  5844.  
  5845.         Upgrades to printed documentation may be purchased at a nominal price
  5846.         that covers materials and shipping fees.
  5847.  
  5848.         In addition, registered users are also eligible to join the beta test
  5849.         program, which gives them access to current beta-release versions of
  5850.         V-MailServer.
  5851.  
  5852.  
  5853.  
  5854.  
  5855.  
  5856.  
  5857.  
  5858.  
  5859.  
  5860.  
  5861.  
  5862.  
  5863.  
  5864.  
  5865.  
  5866.  
  5867.  
  5868.  
  5869.  
  5870.  
  5871.  
  5872.  
  5873.  
  5874.  
  5875.  
  5876.  
  5877.  
  5878.  
  5879.  
  5880.  
  5881.  
  5882.  
  5883.  
  5884.  
  5885.  
  5886.  
  5887.  
  5888.  
  5889.  
  5890.  
  5891.         Copyright (c) 1992 Richard Vandenberg                                 85
  5892.  
  5893.  
  5894.  
  5895.  
  5896.  
  5897.         V-MailServer User Manual
  5898.         ______________________________________________________________________
  5899.  
  5900.  
  5901.  
  5902.                                                  ─────────────────────────────
  5903.                                                               Acknowledgements
  5904.         _________________________________________▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
  5905.  
  5906.  
  5907.  
  5908.         A number of people have contributed in a very large way to the
  5909.         development of V-MailServer.  For this, I would like to thank them:
  5910.  
  5911.         The Beta-Test Team: ( I'll put you here if you give me permission)
  5912.  
  5913.         Bruce Peltzer, for allowing me to use his doubly-linked list routines. 
  5914.         Without these, I would not have been able to develop much of the
  5915.         functionality in Version 2.0.
  5916.  
  5917.         J.D. Frazer, who owns the LEGACY role-playing list, which runs from my
  5918.         system.  This list provided a good testing platform for developing
  5919.         V-MailServer.
  5920.  
  5921.         David A. Curry, who wrote the *NIX 'digestify' program.  This formed
  5922.         the base of the original DIGEST program I for version 1.5.  From this
  5923.         I developed the digest program now used in version 2.0.
  5924.  
  5925.  
  5926.  
  5927.  
  5928.  
  5929.  
  5930.  
  5931.  
  5932.  
  5933.  
  5934.  
  5935.  
  5936.  
  5937.  
  5938.  
  5939.  
  5940.  
  5941.  
  5942.  
  5943.  
  5944.  
  5945.  
  5946.  
  5947.  
  5948.  
  5949.  
  5950.  
  5951.  
  5952.  
  5953.  
  5954.  
  5955.  
  5956.         Copyright (c) 1992 Richard Vandenberg                                 86
  5957.  
  5958.  
  5959.  
  5960.  
  5961.                                                  ─────────────────────────────
  5962.                                                                          Index
  5963.         _________________________________________▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
  5964.  
  5965.  
  5966.  
  5967.         /GET  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  9
  5968.         /PDGET  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3, 9
  5969.         Access Control Language . . 5, 7, 15-18, 27, 28, 31-33, 35, 46, 63, 64
  5970.              :label . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
  5971.              CLEAR Commands . . . . . . . . . . . . . . . . . . . . . . . . 28
  5972.              CLEAR Extra-Commands . . . . . . . . . . . . . . . . . . . . . 28
  5973.              Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
  5974.              GOTO label . . . . . . . . . . . . . . . . . . . . . . . . . . 29
  5975.              GRADE  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
  5976.              IF [NOT] Condition Command . . . . . . . . . . . . . . . . . . 29
  5977.              IF [NOT] EXIST filename  . . . . . . . . . . . . . . . . . . . 29
  5978.              IF [NOT] MEMBER Listname . . . . . . . . . . . . . . . . . . . 29
  5979.              REQSTAT ON | OFF | NONE  . . . . . . . . . . . . . . . . . . . 30
  5980.              SENDTEXT FileName  . . . . . . . . . . . . . . . . . . . . . . 30
  5981.              SHELL  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
  5982.              SUBJECT  . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
  5983.              TRANSTEXT  . . . . . . . . . . . . . . . . . . . . . . . . . . 30
  5984.              TRANSTEXTC . . . . . . . . . . . . . . . . . . . . . . . . . . 30
  5985.         Acknowledgements  . . . . . . . . . . . . . . . . . . . . . . . . . 86
  5986.         Additional Programs . . . . . . . . . . . . . . . . . . . . 73, 75, 83
  5987.         AFS processing  . . . . . . . . . . . . . . . . . . . . . . . . . .  6
  5988.         ALIASES.ADD . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
  5989.         Authorized-Subscription . . . . . . . . . . . . . . . . 55, 57, 60, 61
  5990.         AUTOEXEC.BAT  . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
  5991.         Automatic file sending  . . . . . . . . . . . . . . . . .  3-6, 39, 63
  5992.         Basic Configuration . . . . . . . . . . . . . . . . . . . . . . . . 37
  5993.         CHKUUE  . . . . . . . . . . . . . . . . . . . . . . . . . .  9, 43, 75
  5994.         Command Files . . . . . . . . . . . . . . . . . . . . . 16, 27, 46, 79
  5995.         Command Line Options  . . . . . . . . . . . . . . . . .  8, 41, 65, 78
  5996.         command processing  . . . . . . . . . . . . . . . . . . . . . .  6, 30
  5997.         Configurable Messages . . . . . . . . . . . . . . . . .  15-17, 47, 15
  5998.              LISTJOIN.TXT . . . . . . . . . . . . . . . . . . . . . 13, 56, 62
  5999.              REJECT.TXT . . . . . . . . . . . . . . . . . . . . . . . . . . 15
  6000.              SCRIPT.END . . . . . . . . . . . . . . . . . . . . . . . . 15, 18
  6001.              SCRIPT.PRE . . . . . . . . . . . . . . . . . . . . . . . . 15, 17
  6002.              SEND.TXT . . . . . . . . . . . . . . . . . . . . . . . . . 15, 17
  6003.         Configuration . . . 7, 9, 10, 15-17, 25, 37-39, 41, 63, 65, 66, 79, 80
  6004.         Configuration File  . . . . . . . . . . . . . . . . . . . . . . . . 41
  6005.              MAILPROGRAM  . . . . . . . . . . . . . . . . . . . . . . . . . 41
  6006.         Configuration Parameters
  6007.              AFSFILE  . . . . . . . . . . . . . . . . . . . . . . . . . 45, 63
  6008.              ALLOWFIRSTREQUEST  . . . . . . . . . . . . . . . . . . . . . . 45
  6009.              COMMANDFILE  . . . . . . . . . . . . . . . . . . . . . . . . . 46
  6010.              DAILYLIMIT . . . . . . . . . . . . . . . . . . . . . . . . 38, 45
  6011.              FILEALIAS  . . . . . . . . . . . . . . . . . . . . . . . . . . 46
  6012.              GRADEOPTION  . . . . . . . . . . . . . . . . . . . . . . . . . 41
  6013.              HEADERCONVERSION . . . . . . . . . . . . . . . . . 46, 51, 56, 60
  6014.              HELPFILE . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
  6015.              INDEXFILE  . . . . . . . . . . . . . . . . . . . . . . . . 38, 43
  6016.              INFOPATH . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
  6017.              JUSTHEADERCONVERSION . . . . . . . . . . . . . . .  7, 46, 51, 60
  6018.  
  6019.  
  6020.  
  6021.         Copyright (c) 1992 Richard Vandenberg                                 87
  6022.  
  6023.  
  6024.  
  6025.  
  6026.  
  6027.         V-MailServer User Manual
  6028.         ______________________________________________________________________
  6029.  
  6030.  
  6031.  
  6032.              KillFile . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
  6033.              LOGFILE  . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
  6034.              MAILINGLISTS . . . . . . . . . . . . . . . . . . . . . . . 45, 53
  6035.              MAILPROGRAM  . . . . . . . . . . . . . . . . . . . . . . .  7, 41
  6036.              MESSAGELIMIT . . . . . . . . . . . . . . . . . . . . . . . 38, 45
  6037.              Minimum-Free-Disk  . . . . . . . . . . . . . . . . . . . . 38, 47
  6038.              NODE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
  6039.              PASSWORDFILE . . . . . . . . . . . . . . . . . . . . . . . . . 43
  6040.              QUEUECOMMANDFILE . . . . . . . . . . . . . . . . . . . . .  7, 47
  6041.              QUEUEDIR . . . . . . . . . . . . . . . . . . . . . . . . .  7, 47
  6042.              QUEUELIMITFILE . . . . . . . . . . . . . . . . . . . . 46, 66, 67
  6043.              QUEUEPROGRAM . . . . . . . . . . . . . . . . . . . . . . .  7, 46
  6044.              REJECTFILE . . . . . . . . . . . . . . . . . . . . . . . . . . 44
  6045.              RMAILLINEMAX . . . . . . . . . . . . . . . . . . . . . . . 38, 41
  6046.              SEARCHTREE . . . . . . . . . . . . . . . . . . . . 44, 49, 50, 69
  6047.              SENDERNAME . . . . . . . . . . . . . . . . . . . . . . . . . . 42
  6048.              SEQF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
  6049.              SERVERNAME . . . . . . . . . . . . . . . . . . . . . . . . 41, 42
  6050.              STATUSWORKFILE . . . . . . . . . . . . . . . . . . . . . . . . 44
  6051.              TEMPMAILFILE . . . . . . . . . . . . . . . . . . . . . . . . . 43
  6052.              TRAFFICCONTROL . . . . . . . . . . . . . . . . . . . . . . . . 45
  6053.              UDCFile  . . . . . . . . . . . . . . . . . . . . . . . . . 35, 47
  6054.              USERDIRFILE  . . . . . . . . . . . . . . . . . . . . . . . 35, 47
  6055.              USERSECURITYFILE . . . . . . . . . . . . . . . . . . . . . 45, 69
  6056.              UUCPFROM . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
  6057.              UUENCODE_SWITCH  . . . . . . . . . . . . . . . . . . . . . . . 42
  6058.              UUEOUTPUTSPEC  . . . . . . . . . . . . . . . . . . . . . . . . 43
  6059.              UUEPROG  . . . . . . . . . . . . . . . . . . . . . . . . . 38, 42
  6060.              UUETEMP  . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
  6061.              VALIDPATHS . . . . . . . . . . . . . . . . . . . .  44, 49-51, 69
  6062.              Words-Path . . . . . . . . . . . . . . . . . . . . . . . . 15, 47
  6063.              XXENCODE_SWITCH  . . . . . . . . . . . . . . . . . . . . . . . 42
  6064.         ECHOMAIL  . . . . . . . . . . . . . . . . . . . . . . . . . . . 11, 57
  6065.         File Server Commands  . . . . . . . . . . . . . . . . .  9, 10, 12, 62
  6066.              Administrative Commands  . . . . . . . . . . . . . . . . . 12, 56
  6067.              Advanced File Server Commands  . . . . . . . . . . . . . . . . 10
  6068.              Advanced Mailing List Commands . . . . . . . . . . . . . . . . 11
  6069.              Basic File Server Commands . . . . . . . . . . . . . . . . . .  9
  6070.              Basic Mailing List Commands  . . . . . . . . . . . . . . . . . 10
  6071.         File Server Services  . . . . . . . . . . . . . . . . . . . . . . . 49
  6072.         File Servers  . . . . . . . . . . . . . . . . . . . . . . . . . . .  3
  6073.         FOR address . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
  6074.         General Information . . . . . . . . . . . . . . . . . . . . . .  9, 15
  6075.         GET . . . . . . . . . . . . . . . . . . . . . . . . . . . 3, 9, 35, 49
  6076.         GRADE . . . . . . . . . . . . . . . . . . . . . . . . . 16, 29, 41, 57
  6077.         Header Conversion . . . . . . . .  6, 7, 12, 16, 21-26, 46, 51, 56, 60
  6078.              ADD  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
  6079.              ORDER  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
  6080.              REPLACE  . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
  6081.              STRIP  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
  6082.              UPDATE . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
  6083.  
  6084.  
  6085.  
  6086.         Copyright (c) 1992 Richard Vandenberg                                 88
  6087.  
  6088.  
  6089.  
  6090.  
  6091.  
  6092.                                                                          Index
  6093.         ______________________________________________________________________
  6094.  
  6095.  
  6096.  
  6097.         Header processing . . . . . . . . . . . . . . . . . . . . . . . . .  6
  6098.         HELP  . . . . . . . . . . . . . . . . . . . . 3, 9, 15, 37, 38, 43, 80
  6099.         INDEX . . . . . . . . . . . . . . . . . . . . . . . . 3, 9, 38, 43, 87
  6100.         INFO  . . . . . . . . . . . . . . . . . . . .  3, 4, 9, 10, 44, 63, 80
  6101.         Installation  . . . . . . . . . . . . . . . . . . . . . . .  37-39, 83
  6102.         KILLTRAF  . . . . . . . . . . . . . . . . . . . . . . . . . . . 77, 78
  6103.         Limited Warranty  . . . . . . . . . . . . . . . . . . . . . . . . .  v
  6104.         LISTJOIN.TXT  . . . . . . . . . . . . . . . . . . . . . . . . . 15, 18
  6105.         Mailing List Files  . . . . . . . . . . . . . . . . . . . . . . 53, 73
  6106.         Mailing List Options
  6107.              Authorized-Subscription  . . . . . . . . . . . . . . . . . . . 57
  6108.              Command  . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
  6109.              Echomail . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
  6110.              Grade  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
  6111.              HeaderConversion . . . . . . . . . . . . . . . . . . . . . . . 56
  6112.              Non-Member-Posting . . . . . . . . . . . . . . . . . . . . . . 57
  6113.              Reject-Command-File  . . . . . . . . . . . . . . . . . . . . . 57
  6114.              Reply-To:  . . . . . . . . . . . . . . . . . . . . . . . . . . 56
  6115.              Restricted-Posting . . . . . . . . . . . . . . . . . . . . . . 58
  6116.              Restricted-Reject-File . . . . . . . . . . . . . . . . . . . . 58
  6117.              Restricted-Reject-Subject  . . . . . . . . . . . . . . . . . . 58
  6118.              Review . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
  6119.              ROOT-x . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
  6120.              Sender:  . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
  6121.              Valid-Path-x . . . . . . . . . . . . . . . . . . . . . . . . . 58
  6122.         Mailing list processing . . . . . . . . . . . . . . . . . . . .  6, 23
  6123.         Mailing List User Options
  6124.              Address  . . . . . . . . . . . . . . . . . . . . . . . . . 13, 59
  6125.              Alias  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
  6126.              Name . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
  6127.              Post . . . . . . . . . . . . . . . . . . . . . . . 12, 13, 58, 59
  6128.              Reply  . . . . . . . . . . . . . . . . . . . . . . . . . . 12, 59
  6129.              Review . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
  6130.              Subdate  . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
  6131.         Mailing Lists .  3, 9, 12, 13, 20, 22, 26, 37, 39, 41, 46, 51, 53, 57,
  6132.                                                         60, 65, 69, 73, 79, 80
  6133.         Message Processing  . . . . . . . . . . . . . . . . . . . . . . . .  5
  6134.         Message Variables . . . . . . . . . . . . . . . . . . . . . . . 16, 30
  6135.              Command-Filename . . . . . . . . . . . . . . . . . . . . . . . 18
  6136.              Command-Line . . . . . . . . . . . . . . . . . . . . . . . 18, 33
  6137.              Date . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
  6138.              File-Requested . . . . . . . . . . . . . . . . . . . . . . . . 17
  6139.              File-Sections  . . . . . . . . . . . . . . . . . . . . . . 17, 18
  6140.              File-Size  . . . . . . . . . . . . . . . . . . . . . . . .  16-18
  6141.              File-Size-UU . . . . . . . . . . . . . . . . . . . . . . . 17, 18
  6142.              Header-From  . . . . . . . . . . . . . . . . . . . . . . . . . 16
  6143.              Header-Reply-To  . . . . . . . . . . . . . . . . . . . . . . . 16
  6144.              Legal-Path . . . . . . . . . . . . . . . . . . . . . . . . 18, 33
  6145.              MList-Name . . . . . . . . . . . . . . . . . . . . . . . . 38, 47
  6146.              OwnerID  . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
  6147.              Queue-Count  . . . . . . . . . . . . . . . . . . . . . . . . . 17
  6148.  
  6149.  
  6150.  
  6151.         Copyright (c) 1992 Richard Vandenberg                                 89
  6152.  
  6153.  
  6154.  
  6155.  
  6156.  
  6157.         V-MailServer User Manual
  6158.         ______________________________________________________________________
  6159.  
  6160.  
  6161.  
  6162.              Queue-File-Count . . . . . . . . . . . . . . . . . . . . . . . 17
  6163.              Queue-Mail-Count . . . . . . . . . . . . . . . . . . . . . . . 17
  6164.              Queue-Queue-Count  . . . . . . . . . . . . . . . . . . . . . . 17
  6165.              Queue-Status-Count . . . . . . . . . . . . . . . . . . . . . . 17
  6166.              Recipient  . . . . . . . . . . . . . . . . . . . . . . . .  7, 46
  6167.              Rest . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
  6168.              Server-Name  . . . . . . . . . . . . . . . . . . . . . . . . . 16
  6169.              Time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
  6170.              Total-File-Sections  . . . . . . . . . . . . . . . . . . . . . 18
  6171.              Total-File-Size  . . . . . . . . . . . . . . . . . . . . . . . 18
  6172.              Total-File-Size-UU . . . . . . . . . . . . . . . . . . . . . . 18
  6173.         MList-Name  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
  6174.         NOECHOMAIL  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
  6175.         Non-Member-Posting  . . . . . . . . . . . . . . . . . . . . . . . . 57
  6176.         OPTION List-Name List-Option Value  . . . . . . . . . . . . . . . . 11
  6177.         Overview  . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  3
  6178.         owner . . . . . . . . . . . . . . . . . . . . 4, 13, 42, 55, 57, 59-62
  6179.         Owner-Id  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
  6180.         PASSWORD  . . . . . . . . . . . . . . . . . . . . .  6, 10, 35, 43, 62
  6181.         Planning the configuration  . . . . . . . . . . . . . . . . . . . . 37
  6182.         Process Description . . . . . . . . . . . . . . . . . . . . . . . .  6
  6183.         PW  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10, 62
  6184.         Queued requests . . . . . . . . . . . . . . . . . .  7, 17, 39, 66, 67
  6185.         QUEUEDIR  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
  6186.         Recipient . . . . . . . . . . . . . . . . . . . . . 12, 13, 16, 19, 80
  6187.         Reject-Command-File . . . . . . . . . . . . . . . . . . . . . . . . 57
  6188.         Reply-To: . . . . . . . . . . .  6, 12, 13, 16, 22, 23, 26, 55, 56, 59
  6189.         Request Logging . . . . . . . . . . . . . . . . . . . . . . . . . . 73
  6190.         Restricted-Posting  . . . . . . . . . . . . . . . . . . . . . . 58, 59
  6191.         Restricted-Reject-File  . . . . . . . . . . . . . . . . . . . . . . 58
  6192.         Restricted-Reject-Subject . . . . . . . . . . . . . . . . . . . . . 58
  6193.         REVIEW  . . . . . . . . . . . . . . . . . . . . 11, 12, 55, 57, 59, 62
  6194.         ROOT- . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56, 58
  6195.         SEND   3, 6, 9, 11, 12, 15, 17, 27, 30-33, 32, 33, 43, 45, 49, 55, 57,
  6196.                                                                 58, 61, 63, 73
  6197.         Sender: . . . . . . . . . . . . . . . . . . . . 22, 23, 26, 42, 55, 56
  6198.         SIGNOFF . . . . . . . . . . . . . . . . . . .  3, 4, 11, 12, 55, 60-62
  6199.         SUBJECT [New Subject] . . . . . . . . . . . . . . . . . . . . . . . 30
  6200.         SUBSCRIBE . . . .  3, 4, 10, 12, 15, 18, 27, 31, 32, 53, 55, 57, 60-62
  6201.         TRAF2CDF  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
  6202.         Traffic Control File  . . . . . . . . . . . . . . . . . . . . . 73, 77
  6203.         UNSUBSCRIBE . . . . . . . . . . . . . . . . . . . . . . . . . . 11, 53
  6204.         Upgrade Policy  . . . . . . . . . . . . . . . . . . . . . . . . . . 85
  6205.         USERDIRFILE . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
  6206.         UUENCODE  . . . . . . . . . . . . . . . . . . . . . 20, 42, 43, 49, 75
  6207.         UUENCODEOPTIONS . . . . . . . . . . . . . . . . . . . . . . . . . . 42
  6208.         UUPC-Extended . . . . . . . . . . . . . . .  3, 37, 53, 65, 75, 76, 83
  6209.         Valid-Path- . . . . . . . . . . . . . . . . . . . . . . . . . . 56, 58
  6210.         variables . . . . . . . . . . . . . . . . . . . . . . . 16, 28, 30, 75
  6211.         VINSTALL  . . . . . . . . . . . . . . . . . . . . . . . . .  37-39, 49
  6212.         VMAIL Options . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
  6213.  
  6214.  
  6215.  
  6216.         Copyright (c) 1992 Richard Vandenberg                                 90
  6217.  
  6218.  
  6219.  
  6220.  
  6221.  
  6222.                                                                          Index
  6223.         ______________________________________________________________________
  6224.  
  6225.  
  6226.  
  6227.         VMAILX  . . . . . . . . . . . . . . . . .  5, 7, 8, 39, 46, 66, 67, 83
  6228.         VMAILX Options  . . . . . . . . . . . . . . . . . . . . . . . . . . 66
  6229.         VMEXEC  . . . . . . . . . . . . . . . . . . . . . . . .  8, 65, 82, 83
  6230.         VMS.CFG . . . . . . . . . . . . . . . . . . . .  37-39, 41, 51, 53, 60
  6231.         VSET.BAT  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
  6232.         WARRANTY  . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  v
  6233.         XXENCODE  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
  6234.  
  6235.  
  6236.  
  6237.  
  6238.  
  6239.  
  6240.  
  6241.  
  6242.  
  6243.  
  6244.  
  6245.  
  6246.  
  6247.  
  6248.  
  6249.  
  6250.  
  6251.  
  6252.  
  6253.  
  6254.  
  6255.  
  6256.  
  6257.  
  6258.  
  6259.  
  6260.  
  6261.  
  6262.  
  6263.  
  6264.  
  6265.  
  6266.  
  6267.  
  6268.  
  6269.  
  6270.  
  6271.  
  6272.  
  6273.  
  6274.  
  6275.  
  6276.  
  6277.  
  6278.  
  6279.  
  6280.  
  6281.         Copyright (c) 1992 Richard Vandenberg                                 91
  6282.