Kmail Version 3.00 Copyright 1990 by Ken Krueger Twin Peaks BBS (303)-651-0225 - Hayes Ultra 14400 Compatible with PCB 15.0 - 15.21 Produces QWK compatible mail packets. Supports attached files -- both upload and download. Supports up to 3000 conferences. Reads CNAMES.@@@ to obtain conference information. Reads TPA to obtain User information. Updates USER file via USERS.SYS interface. Resets "Mail Waiting" flags after a successful packet download. Sets message 'has-been-read" flag after successful download. Sets message-has-replies flag when appropriate. Fully network compitable. Opens all files in share mode. Locks message base during updating. Message packets compatible with RNET. Extended conference packets require RNET v1.07 or later. Message packets tested with EZ-RDR v1.33 and SLMR v2.1. Produces pre-scanned mail packets to save online time. Limited file send services for Network hubs. Sets the 'Have Mail Waiting' flags during message import. BiModem protocol support including bi-directional mode. HS/Link protocol support including bi-directional mode. Does not currently support the fossil interface. Evaluation ---------- This evaluation version of Kmail is provided so that you and your users may may decide if this program meets your needs. Kmail is 100% fully functional for the "sysop" in local mode. The callers are limited to 10 messages per conference and to 50 total messages per packet. In addition, you may call Twin Peaks and obtain a one time 60-day full function demo-key to help complete your evaluation. No fuss no muss, first time callers can obtain the demo-key. 60 Day Demo Key --------------- To obtain the 60 day demo key, just call Twin Peaks BBS (303-651-0225). Join conference (19) and open door #3 to download the demo key. In order for the Demo-Key to work, the name you use to register on Twin Peaks MUST exactly match the name in record #1 of your USERS file. ---- Requirements ------------ Dos 3.1 or greater. PCBoard 15.0 - 15.21 DSZ version 05/25/89 or later. PKZIP v1.10 or higher. HS/Link If you wish to support it. (optional) Note: Unregistered DSZ will only receive files to the current directory. Unregistered DSZ can be made to work with Kmail, but modification to the standard PCBRZ.BAT will be necessary. Communications Ports -------------------- Channel I/O Port IRQ COM1 3F8 4 COM2 2F8 3 COM3 3E8 4 COM4 2E8 3 COM5 undefined COM6 undefined COM7 2E8 5 COM8 3E8 5 Support for non-standard COM port configurations is provided by using DOS Set statements as shown below: SET COMBASE=nnnn ;port base I/O address expressed in decimal. SET COMIRQ=x ;port IRQ setting (x = IRQ number) NOTE: nnnn above is expressed as a decimal number! 2E8 = 744 2F8 = 760 3E8 = 1000 3F8 = 1016 Installation for Single Node ---------------------------- (Refer to NETWORK.DOC file for Multi-Node Installation) 1. Create a KMAIL sub-directory to hold the Kmail distribution files. Place all files in the archive into this directory. 2. Create a work sub-directory such as C:\KWORK for Kmail to use. ***CAUTION*** ***CAUTION*** All files are erased in this directory during the mail packet creation process. DO NOT use an existing directory that has good stuff in it! Multi-node systems must have a unique work area for each node. 3. Customize the KMAIL.CFG file. Ample comments are in the sample. This is where you really customize the overall operation. Parms 1-4 are passed along to the mail readers for their use. While not critical, you should keep to the general outline in the sample and customize them for your system. ==> PARM 5: This one is important! This parm specifies the name of the QWK mail packet that Kmail will create. While the name can be anything, it would be best to have a name that is associated with your BBS system name. (Do not specify a .extension here). The rest of the parms are optional. Among them are options to control the number of messages based on connect speed, and protocol transfer options. The default values are in the sample. DSZ is used as the main protocol and is activated via a call to a BAT file which you may define in the KMAIL.CFG file. This allows you to totally customize the DSZ parms to suit your system. I just let it default to the standard PCBxx.BAT files that I have setup for PCBoard. Be sure to include the BAT files location in your DOS path! Kmail passes parms %1-%5 to the BAT files just the same as PCBoard. When a caller requests ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ» an external protocol, º External Protocol Parameters º PCBoard passes several ÌÍÍÍÍÍÍÍÍÍËÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹ parameters to the ºParameterº n9scription º protocol batch file. ÌÍÍÍÍÍÍÍÍÍÎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹ These parameters are º %1 ºCOM Port Number. º listed to the right. ÇÄÄÄÄÄÄÄÄÄ×ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄĶ º %2 ºPC to Modem Speed (DTE rate) º ÇÄÄÄÄÄÄÄÄÄ×ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄĶ º %3 ºFilename to transfer. º ÇÄÄÄÄÄÄÄÄÄ×ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄĶ * º %4 ºConnect Speed shown by PCBoardº ÇÄÄÄÄÄÄÄÄÄ×ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄĶ º %5 ºCarrier Speed. º ÇÄÄÄÄÄÄÄÄÄ×ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄĶ º %6 ºUpload Dir Path for BiModem º º ºand HS/Link type protocols. º ÈÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ * The %4 field is not easily determined within Kmail, therefore upon exit to the protocol BAT files, Kmail adjusts the %4 field to the same value as %5. I have found the following works well with my Hayes 14400 v.32bis. PCBSZ.BAT dsz ha bo est 0 %5 pB4096 sz -m %3 PCBRZ.BAT dsz ha slow est 0 %5 pB4096 z pr1 rz -m -p %3 4. Customize the KMAIL.CNF if necessary. This is a 2 or 3 line file. The 1st line defines the interface routine that Kmail should use, and the 2nd line defines the location of a work directory. The 3rd line is optional and is needed only if you plan to pre-scan mail packets for your callers. Line #1 should specify either INTERRUPT or BIOS. INTERRUPT - The preferred method, use this if possible. BIOS - Used in some multi-node environment when INTERRUPT fails to work properly. Line #2 is the path\name of a scratch work directory. If the sub-directory does not exist, it will be created. The name may be anything. I use the name KWORK on my system. Line #3 is optional. If the pre-zip function (explained later) is used, this line points to the holding sub-directory. It may be any name, but I recommend something like KHOLD. Multi-node systems MUST share a common KHOLD sub-directory in order for pre-zip packets to be located from any node. Sample KMAIL.CNF INTERRUPT Line 1 C:\KWORK Line 2 <-- Must be unique for each node! D:\KHOLD Line 3 <-- This is where pre-scanned mail packets are stored. A common directory shared by ALL nodes. ******************************************************************** ** Warning ** Warning ** Warning ** Warning ** Warning ** ******************************************************************** * * * ALL FILES ARE ERASED IN THE KWORK DIRECTORY DURING PROCESSING. * * MAKE SURE THE AREA YOU SPECIFY IS A SCRATCH AREA! * * * ******************************************************************** ** Warning ** Warning ** Warning ** Warning ** Warning ** ******************************************************************** 5. Create the BAT file to run the Kmail door. Kmail requires two parameters when it is called. The 1st parameter specifies the name of the CONFIG file. The 2nd parameter specifies the the drive and path to your PCBoard main directory where the PCBOARD.DAT file is located. Echo off SET KMAIL= CD\Kmail KMAIL KMAIL.CNF C:\PCB C: CD\PCB Board 6. Use PCBSetup to add an entry in your DOORS.LST file for KMail. Specify 'Y' for USERS.SYS and 'N' for DOOR.SYS. 7. Using PCBSM, select "User Info File Maintenance" and create a KMAIL Third Party Application entry with the following info. Version : 30 Static Size : 18 Dynamic Size : 1 Keyword : KMAIL <---- Watch this one! See notes below. NOTE: The keyword parameter above must match the name of the BAT file that is used to open the Kmail door. So, if the name of your BAT file is something else, change the keyword parameter accordingly. NOTE: If you will be using the PreZip function, then the Keyword *must* be KMAIL. (PreZip is explained later). 8. Kmail will use the DOS Environment variable "COMSPEC=" to locate COMMAND.COM in order to execute the archive and communications programs. The location of the archive and communication programs must also be included in your DOS path. 9. Network Qnet Status: If your system will be acting as a HUB for other systems, then you will need to create a QNET.DAT file to control the Qnet status of the downline systems. The QNET.DAT file is a plain ordinary text file which contains the names of the downline sysops whom you wish to grant Qnet status. One name per line starting in column 1 and EXACTLY 1 space between the first and last name. Mixed case is ok. The QNET.DAT file should be placed in the Kmail sub-directory. Qnet status permits a user to upload mail on behalf of another person. Without Qnet status, a user is limited to uploading only their own personal mail. (* ----------------------------------------------------------- *) (* The sequence of names should NEVER be changed and new names *) (* must only be added to the end of the file. If you need to *) (* remove a person from the list, then just XXX their name out *) (* leaving the XXX's as a placeholder. *) (* ----------------------------------------------------------- *) The letter 'Q' is displayed on the conference selection screen beside each conference to indicate Qnet status. If you have one or more conferences that you do not want echoed to downline systems, setting the conference echo-flag to NO will disable Qnet status for that conference. Messages can still be downloaded for offline reading via a RDR, but cannot be merged into the system message base. 10. PRE-ZIP'ed mail packets. This function allows you to scan and zip a mail packet for a user so that it is ready for download when the user calls in. This is an especially usefull function for LD callers. You will need to create a sub-directory to serve as a holding area for the pre-zipped packets. The location of the holding directory is specified in the Kmail.cnf file as shown in step (5) above. Multi-node systems may share the same holding area. A PREZIP.DAT file must be created in the Kmail sub-directory which lists each sysop's name and assigns a unique sequence number to each name. The sequence numbers are used to match up a pre-zip packet with the proper caller and are not associated with any other function in Kmail. Pre-zip packets will be stored in the KHOLD directory until downloaded by the caller. The users "MSG Pointers" are also stored in the KHOLD directory and are posted to the users record upon successful downloading of the pre-zip packet. Note: The following format must be *STRICTLY* adheared to. The name begins in column #1 and must not exceed 25 characters. A comma MUST separate the name and it's following sequence number. All names must have a three digit sequence number following the name, leading zeros REQUIRED! Mixed case is allowed in the name. No two users should have the same number! Sample: PREZIP.DAT George Washington,026 John Smith,015 Bob Jones,009 I would suggest a SET Kmail= in your door bat file to insure that PREZIP is never active for an online caller. Prezip processing is activated via a Kmail=PREZIP DOS environment variable. The following is suggested in your event.sys file. Basically, the process is to make a call to PCB145 to build a USERS.SYS followed by a call to Kmail to create the packet. Important! The use of : and ; at the appropriate places in the PCB145 command line is critical!!! Ex: PCB145 /USERSYS;JOHN;SMITH;PWRD:12345;TPA:KMAIL ^^^^^ Carefull, this parm must match the bat file name. | ____________________________________________________| EVENT.SYS ... ... Set Kmail=PREZIP <===== (note CAPS) cd\pcb PCB145 /USERSYS;JOHN;SMITH;PWRD:12345;TPA:KMAIL cd\Kmail Kmail KMAIL.CNF C:\PCB LOCAL cd\pcb PCB145 /USERSYS;JOE;DOAKS;PWRD:FOOBAR;TPA:KMAIL cd\Kmail Kmail KMAIL.CNF C:\PCB LOCAL If Exist USERS.SYS Del USERS.SYS Set Kmail= <===== Important!! I suggest you also ... include this line in your Kmail ... door BAT file(s). event continues..... 11. The installation of Kmail is now complete and you are ready to begin initial testing as soon as everything is backed up!!! 12. Insure that the locations of DSZ and PKZxxx programs are defined in your DOS path. Kmail will be unable to locate them if they are not in the Dos path! **** NOTE WELL **** NOTE WELL **** NOTE WELL **** NOTE WELL **** **** NOTE WELL **** NOTE WELL **** NOTE WELL **** NOTE WELL **** **** NOTE WELL **** NOTE WELL **** NOTE WELL **** NOTE WELL **** Obviously a mail door must update the USERS file to store message pointers. Please make sure your USERS file is backed up before running Kmail. There has been one report of trashed message pointers. I was unable to track down the cause of the problem and it has not re-occured. Do not fall into the trap of making an automatic backup each night during your event if you are simply overlaying the previous nights backup. If a problem did occur and you did not catch it for several days, you wouldn't have a valid backup copy. I suggest that you keep a minimum of seven grandfather copies of your USERS file and each one of them should be unique. Conferences ----------- Kmail obtains all conference related information from the CNAMES.@@@ and for PCB 15.0, the CNAMES.ADD file including such items as MSG base location, required security to join, and bulletins path/location. If a user does not have the required security level to join a conference, the conference will be listed as on the Kmail conference selection menu. If you need to delete a conference for any reason, just insure that the conference name is blanked out using PCBsetup and Kmail will not attempt to process it. It will show up as *Empty* on the selection menu. Remember to do a global delete of the registered and scan flags! Private (R/O) Messages ---------------------- Kmail will validate the caller security level and compare it against the appropriate values specified in PCBsetup to determine if access to to private messages including comments to sysop are allowed. Conference Sysop status is also checked. As with PCBoard, you may give global access to private messages by assigning a high enough security, or on a conference by conference basis by assigning conference-sysop status. Qnet_Private=No/Yes (Default=No) ------------------- If you wish to allow Network-Sysop's the ability to download private mail without having to alter security levels, you can do this be putting the parameter Qnet_Private=Yes in the Kmail.CFG file. However, R/O msgs that do not have the "Echo" flag set, will not be sent. In addition, the same rule applies to the conference "Echo-flag" status. In other words, for a R/O message to qualify using the Qnet_Private= option, both the conference Echo flag AND the individual msg Echo flag must be set on. Comments to Sysop are not included with this option. PCBoard 15.0 introduced a new conference flag "Force Echo" on a per conference basis. For those conferences that have the force echo flag enabled, Kmail will ignore the echo status in the individual message header and treat each message as if the echo flag was enabled. To recap, in a conference with Force Echo enabled and Qnet_Private=Yes, network sysops will receive all R/O messages except comments to sysop. Ignore_Echo=No/Yes (Default=No) ------------------ This option only has meaning if you will be operating as a network hub with downline nodes receiving mail from you. When you enable a caller for network-status, that status only applies to conferences defined as "echo" conferences in pcbsetup. Besides "main", you may have one or more local conferences on your system. If you wish to allow downline nodes to echo your local conferences including main, then set this option to Yes. Mail_Waiting=Yes/No (Default=Yes) Use this option to control whether Kmail will set the "Mail Waiting" indicator during message importing. With this option enabled, callers will be notified of waiting mail in the various conferences when they logon. This option will slowdown the upload process depending on how large of a users file you have. This option causes Kmail to update your USERS and USERS.INF files, KEEP GOOD BACKUP'S of these files!!! Zip_Opt=xxx (Internal Default - Zip_Opt=-a) ----------- If for some reason you need/want Kmail to use unique Zip parameters, you may specify them using this option. UnZip_Opt=xxx (Internal Default - UnZip_Opt=-e) ------------- If for some reason you need/want Kmail to use unique UnZip parameters, you may specify them using this option. Qwk_Dir=path (Default=None) Rep_Dir=path (Default=None) ------------ If you plan to use Kmail in local mode to capture mail to use with an offline RDR, use these parameters to specify the locations where Kmail should place the QWK packet and where to retrieve the REP file. These options are only for the convenience of the Sysop when operating in local mode. A DOS copy command is issued to copy the .QWK and .REP files to/from these directories. Local_QWK=A/R (Default=R) ------------- When creating a QWK packet in local mode and an existing .QWK packet is found in the target directory, this option determines what action Kmail will take. Specify 'R' to replace the file without asking or 'A' to always ask before overwriting. Scan_Upld_Only=Yes/No (Default=Yes) --------------------- This option controls whether just the upload directory or ALL directories are scanned when the caller selects the new file scan. If you keep new files in the upload directories for several days/weeks then setting this option to YES would be the best choice. However, if you move new files out of the upload area rather quickly or perhaps have the "make all uploads private" switch enabled in PCB, then you will need to specify NO for this option to prevent callers from missing new files. The scanning of new files is limited to the conference in which the door was opened. Private upload directories are NEVER scanned. TAG= and TAG1-TAG9= ------------------- KMail can append a tag line to messages uploaded via the KMail door. You may specify your tag information using the TAG= parameter. If none is coded, then the board name is used as the tag line. In addition, if you belong to multiple mail networks and need more than just one tag line, the parameters TAG1-TAG9 are supported. If this is the case, then code a Tag= parameter as a default tag and one or more of the extended network tags. NOTE: If any of the TAG1-TAG9 tags are specified, then the file NETWORK.TAG must be configured. Each of the tag lines may be up to 60 characters in length. NETWORK.TAG ----------- The NETWORK.TAG file is required if you wish to utilize TAG1 thru TAG9. This file is used to map the tag lines to the appropriate conferences. conferences. The file format is simple but strict. Begin each line in column 1. Specify the conference number followed by the desired tag. Use a comma to separate the two fields. Do not include spaces before or after the comma. Any conferences not listed in the NETWORK.TAG file will receive the default tag line. Do not use leading spaces and ****> NO BLANK LINES <**** Example: 15,1 = Conf 15, Tag 1 27,5 = Conf 27, Tag 5 88,4 = Conf 88, Tag 4 109,7 = Conf 109, Tag 7 Disable_Tag=Yes/No (Default=No) ------------------ This option may be used to completely disable the adding of TAG lines to uploaded messages should the need arrise to do so. This option is ignored in non-registered versions. Force_Tag=Yes/No (Default=No) ---------------- The tag information is normally appended only on messages uploaded into an Echo conference. Set this option to Yes if you wish to have tag lines appended to messages in non-echo conferences (including Main). Disable_Goodbye=Yes/No (Default=No) ---------------------- In the event that you have special processing requirements and prefer that callers not logoff directly from KMail, this option is provided to disable the (G) command. When enabled, this option will cause KMail to translate all forms of the (G) command into a Quit command. Upon return to PCBoard a PCBSTUFF.KBD file will be created which contains a (BYE) command to log the caller off. Only systems that are configured to Drop to Dos after each caller would need this option enabled. Disable=nn (Default=15) ---------- Use this option to disable KMail downloads 'nn' minutes before your scheduled system event. This is used to prevent a user from starting a large download and running past the event start time. Values from 0-60 are accepted here. HS/Link and BiModem ------------------- HS/Link and BiModem are fully supported in bi-directional mode. Obtain the bulletin from Salt Air for details on installing BiModem. HS/Link is easily installed with the documentation that comes with it. The standard PCBxx batch files you setup for these protocols should work just fine with Kmail. KMail Help ---------- Insure that the file "KMHELP" is placed in the \KMAIL directory. This file provides the online help function while in the door. The help file can be modified, if nessary, to suit unique environments, but I suggest that you don't alter it too much. Multi-Lingual Text Files ------------------------ There is currently limited support for Multi-Lingual files although the main menu is not currently included. The following files are supported. Just customize the files as necessary and add the proper language extension. The files must reside in the KMail directory along with the English versions. Please note that the English versions do not have an extension. NEWUSER (Displayed to first time users) KMHELP (The online help information) PNTMSG (Displayed when user uploads their .PNT file to reset their message pointers) SCRIPT0 File ------------ KMail checks the location specified in PCBSetup for the SCRIPT0 file. If a SCRIPT0 file is found it is sent in the mail packet. The various rdr's will display the SCRIPT0 file at the end of the rdr session. NEWUSER File ------------ Included in the archive is a file called NEWUSER, which is a replica of the opening display presented to a first time user. If this new user screen is satisfactory, you need do nothing. However, should you desire to create your own customized message, just edit the sample NEWUSER file and place it in the Kmail directory and Kmail will display it rather than the hard coded text within the program. KMAIL.KEY --------- This information applies to registered users of KMail that are running multi-node systems. If the BBS name (as specified in PSCsetup) has different text for each node, you will need a KEY file for each node. KMail will first check to see if a KMAIL.KEY exists, and will use that if one exists. If a KMAIL.KEY is not found, then the node # is appended to the name and another attempt is made to process the KEY file. In other words, Node 1 would look for KMAIL1.KEY and Node 2 would look for KMAIL2.KEY and so on. This approach will allow you to have all of the KEY files in a single directory if you choose to do so. Of course, you still could have a KMAIL.KEY in a unique directory for each node too. NOTE: If at any time it appears that your KMAIL.KEY is not functioning properly, enter the character "&" at the main Kmail menu screen and the data from the key will be displayed on the terminal to assist in the diagnosis of the problem. SYSFILE.DAT ----------- This data file is used to control the sending of data files to network sysops. To activate this option, create a SYSFILE.DAT file in the KMail directory and specify the complete Drive:\Path\Name.ext of the files you wish to be automatically included within the QWK packet. The file dates are checked and only those with dates more recent than the last file transmitted are sent. You may list up to 24 files, one FileName per line starting in column one. The files will be zipped into SYSFILE.ZIP and included in the QWK packet as appropriate. Extended Services ----------------- You can create up to 8 catagories of file services numbered (0-7) that a user may subscribe to. Files within the selected service will be included in the QWK mail packet. To implement this function you need to create a SERVICES.LST file in the KMail subdirectory. The SERVICES.LST file contains a description of each available service. For each service create a matching SERVICEx.DAT file where x coorsponds to the service number. The SERVICEx.DAT file(s) contains the full drive:\path\name of each file contained in the service catagory, samples are shown below. The SERVICES.LST file is also used as the menu screen when the caller is selecting their desired services. SERVICES.LST ------------ Network News <== SERVICE0 BBS Help/Tips <== SERVICE1 Conference Listing <== SERVICE2 SERVICE0.DAT SERVICE1.DAT ------------ ------------ C:\FILES\NET.DOC E:\SOMEDIR\BBS.HLP C:\FILES\NETSTAT.TXT D:\PCB\HELP\TIPS.TXT G:\STUFF\MODEM.DOC The above is intended to show the amount of flexibility you have in creating the various services. You probably will want to be somewhat more organized than the example. OLDINDEX -------- PCB 15.0 introduced a new message base index file with an extension of ".IDX". Kmail has been updated to be fully compatible with the new index record format and no special action is required on your part. However, if the /OLDINDEX is present in the DOS environment variable or the "maintain old NDX" switch is enabled for a given conference using PCBSetup, then Kmail will also maintain the older NDX records as required. Getting Started --------------- Finally it's time to run Kmail. Just login to the BBS in the normal way and open Kmail door. As a first time user, you will be asked to answer some configuration questions as will each user when they try Kmail the first time. A special feature in Kmail will detect when the "sysop" is in local mode and will issue a prompt asking where to place the resulting QWK mail packet. You should respond with the drive and path, but WITHOUT the trailing back-slash after the name. Use of the NOTE: Use of the Loc_Dir option described above prevents having to type this information each time you use the door. c:\temp \ All of these are valid ways to specify the d:\rdr >-- location of where to place the QWK packet a: / when running in local mode. Later on when you are ready to upload any replies created with one of the offline readers, Kmail will ask where to obtain the REP file. Use the same format as above to specify the location. Errors ------ Any errors detected by kmail including those from 3rd party programs such as PKZip and DSZ are logged into a file called $door.err in the Kmail sub-directory. In addition, many of the errors are also written to the caller log file. Error information is also displayed to the callers. Notes and Misc Info ------------------- Kmail sends a bbsid.PNT file in each mail packet. The PNT file contains the last-read message pointer for each conference that the user has selected. In the event of a problem, a user may upload the PNT file to restore the message pointers. Just extract the KMAIL.PNT file from the QWK packet and upload it to Kmail using the 'P' menu option. The user may select/un-select conferences and reset message pointers by using the appropriate options in EZ-RDR. Review the documentation associated with EZ-RDR for additional information. When resetting message pointers, Kmail will accept an absolute message # or a negative number such as -25 which means set the message pointer equal to 25 messages from the end of the message base. Not yet documented on the menu screen is the ability to stack commands for the download process. The command 'D Y' will download the mail packet and return you to the menu screen, while 'D G' will download and log you off. A 10 second timer is provided to allow you to change your mind. By using stacked commands, the user can avoid the question "Do you wish to receive this packet?" Recent changes to PCBoard allow for passing command line parms to door programs. Kmail now takes advantage of this feature. Assuming Kmail was installed as door #3, the following commands would be valid. Open 3 d (open the door & start download scan) Open 3 d y (open the door, scan mail, yes to download) Open 3 d g (open the door, scan mail, download & goodbye) Kmail d y (open the door, scan mail, yes to download) Kmail d y g (open the door, scan mail, download, goodbye). The following SET commands may be used to adjust the operation of Kmail as appropriate. SET PRODEBUG=ON Enables total session logging to the file DEBUG.OUT. Use this to record door activity for later review. SET OVCRT=ON This environment enables a special CRT update mode that works best with TaskView or OmniView systems. SET CAPFILE=filename This setting controls the name of the file generated by the ALT-F (file out) and SET PRODEBUG=ON functions. The default file name of DEBUGxx.OUT is changed to the specified name. SET COMSPEC=C:\COMMAND.COM This environment variable specifies the location and name of your current COMMAND.COM and is required if the location of COMMAND.COM is not in the current DOS Path. SET PATH=C:\DOS;C:\UTIL;C:\... The PATH environment variable is used to locate many of the programs called up by KMail. Please insure that your archive utilities and protocol driver programs are present in a directory listed in your PATH environment. In The Works ------------ Utility to handle Qnet status and view/change user options. Acknowledgements ---------------- Special thanks to Bill Walsh, whose system I crashed many times during early beta testing, and to Jeff Freeman whose eagle eye caught many potential problems, and to Ken Flower for testing >256 conferences. And thanks to the many others who played a part in the beta testing development of Kmail. Registration ------------ Please see the file REGISTER.TXT for registration information. After receipt of your registration, you will need to call my BBS and obtain a customized KEY file, which will enable any and all features not available in the evaluation copy of Kmail. Currently, the only limitation is the number of messages allowed per mail packet. After obtaining your customized KMAIL.KEY file, just place it in your KMAIL sub-directory to activate all features. Ken Krueger Twin Peak's BBS 303-651-0225 - Hayes Ultra 144 v.32bis / v.42bis