Notes: JOB is null for the first pass to start the capture using Accuterm.
JOB is 1 for the second pass to finish the capture. FNAME is what ever you
want to call the file name. COMPASS uses a DEFAULT.FOLDER = TEMP  (C:\TEMP).
001       SUBROUTINE EMAIL.FILE(SENDTO,SUBJECT,FILENAME)
002 *  COPYRIGHT 1985/2004 - RICHARD GINSBURG
003 *  ALL RIGHTS RESERVED
004 *  COMPASS - RELEASE 9.9
005 *  This Program embodies confidential information proprietary to
006 *  Richard Ginsburg and shall not be reproduced, copied, disclosed, or
007 *  transferred in any manner except under written agreement executed by
008 *  Richard Ginsburg. This program is an unpublished work fully
009 *  protected by the United States copyright laws and is considered a
trade
010 *  secret of Richard Ginsburg.
011       OPEN 'TABLES' TO F.TABLES ELSE RETURN
012       PROMPT'';EOL=@(-4);BELL=CHAR(7)
013       IF SUBJECT[1,1]='M' THEN GO 2
014       CALL SYS.SET.DISPLAY(REV,NORM)
015       PRINT @(0,21):EOL
016 1     PRINT @(0,22):EOL:@(1,22):REV:"Enter E-Mail or <ENTER>:
":NORM:SENDTO:@(26,22):;INPUT C,52
017       IF C='' THEN C=SENDTO
018       IF NOT(INDEX(C,'@',1)) THEN GO 1
019       C=ICONV(C,'MCL')
020       SENDTO=C
021 2     MAIL=FILENAME:' -subject ':SUBJECT
022       IF INDEX(SENDTO,',',1) THEN
023          CCTO=FIELD(SENDTO,',',2)
024          SENDTO=FIELD(SENDTO,',',1)
025          MAIL=MAIL:' -to ':SENDTO:' -cc ':CCTO
026       END ELSE
027          MAIL=MAIL:' -to ':SENDTO
028       END
029       READV HTML FROM F.TABLES,'HTML',1 ELSE HTML=''
030       IF HTML='Y' THEN MAIL=MAIL:' -html'
031       UREC='';READ UREC FROM F.TABLES,'USERS' THEN
032          USER=FIELD(OCONV('0','U50BB'),' ',3)
033          LOCATE(USER,UREC<1>,1;FIND) THEN
034             IF UREC<4,FIND>#'' THEN
035                MAIL=MAIL:' -f ':UREC<4,FIND>
036             END
037          END
038       END
039       CMD=CHAR(27):CHAR(2):">C:\BLAT.EXE ":MAIL
040       PRINT CMD:CHAR(13)
041       ECHO OFF
042       PRINT CHAR(27):CHAR(2):"I":
043       INPUT A
044       PRINT CHAR(27):CHAR(2):'>DEL ':FILENAME
045       ECHO ON
046       RETURN
047    END
eoi 047
Notes: SENDTO is an e-mail address either accepted with <enter> on line 16
or overwritten by keyboard or cut and paste.
Subject is a single word. In the case of a batch job like monthly statements
the subject is MonthlyStatement. Reading the "M" as the first character
bypasses line 16 and uses the available email address. If the customer
doesn't have one, by the way, we never get this far, we just print a
statement the old fashioned way.
REV and NORM are reverse and normal video dependent on terminal type. If
anyone needs this send me an email.
Lines 31-38 allow for a substitute sender.
I have sample HTML jobs for Invoices, Statements, Proposals and Purchase
Orders if anyone needs them.
Thanks to everyone who told me about BLAT. My customers are certainly glad
that I'm finally moving into the 21st century.
"Now see here, Tom," said Daisy, turning around from the mirror,
"if you're going to make personal remarks I won't stay here a minute."
"Call up and order some ice for the mint julep."  
F.Scott Fitzgerald "The great Gatsby" (2nd reference)
"Tronic5571" <troni...@aol.com> wrote in message
news:20040703140801...@mb-m12.aol.com...