The following examples show valid use of EMAIL commands.
Example 1
The following WFL job initiates EMAIL to send a message:
BEGIN JOB EMAIL/EXAMPLE;
RUN OBJECT/EMAIL ("SEND JohnSmithwork.com//Subject//Message");
END JOB;Example 2
The following CANDE UTILITY command initiates EMAIL to send a message:
U EMAIL SEND JohnSmithwork.com//Subject//Message
Example 3
The following CANDE RUN command initiates the EMAIL utility to send a message with an attachment:
R EMAIL("send: att [PDUMP/OBJECT/TEST/001 as *PDUMP/TEST]
#support//TEST PDUMP")Example 4
The following code illustrates declaring and invoking the EMAIL utility from an ALGOL client:
LIBRARY EMAILSUPPORT (LIBACCESS=BYFUNCTION); REAL PROCEDURE EMAIL (P); VALUE P; POINTER P; LIBRARY EMAILSUPPORT;
REPLACE P BY "SEND JohnSmith@work.com//Subject//Message" 48"00"; EMAIL (P);
Example 5
The following code illustrates invoking the EMAIL utility from a COBOL client:
WORKING-STORAGE SECTION. 77 RESULT USAGE REAL. 77 LNGTH PIC S9(11) USAGE BINARY EXTENDED. 01 MSG PIC X(180).
MOVE "SEND JohnSmith@work.com//Subject//Message" TO MSG.
MOVE 41 TO LNGTH.
CHANGE ATTRIBUTE LIBACCESS OF "EMAILSUPPORT" TO BYFUNCTION.
CALL "EMAIL_COB IN EMAILSUPPORT" USING MSG, LNGTH GIVING RESULT.
IF RESULT IS NOT EQUAL TO ZERO
CHANGE ATTRIBUTE STATUS OF MYSELF TO Example 6
The following code illustrates invoking EMAIL from a LINC client:
CALL; BYFUNCTION (EMAILSUPPORT) :: done only once MOVE; (send JohnSmith@work.com//Subject//Message) GLB.PARAM CALL; (EMAIL_LINC) (EMAILSUPPORT) ::: EMAIL result stored in first 3 characters of GLB.PARAM. ::: EMAIL warning stored in second 3 characters of GLB.PARAM.
Example 7
The following WFL job uses KIND=READER files to specify the TO list and the body:
BEGIN JOB TEST/KIND/READER;
RUN *OBJECT/EMAIL("SEND //TO READER Test//Test Message");
FILE TO(KIND=READER);
DATA TO
JohnSmith@work.com
? % END of DATA TO
%%
RUN *OBJECT/EMAIL("SEND *//BODY READER Test");
FILE BODY(KIND=READER, TITLE=READER);
DATA READER
This is the first line of the email body.
This is the last line of the KIND=READER test.
? % END of DATA READER
END JOB.Additional CANDE Examples
-
To send a message to yourself:
R EMAIL("send *//Testing//One, Two, Three. ^^My Name") -
To send yourself a message containing temp/welcome.htm as an attachment:
R EMAIL("send:a temp/welcome.htm *//htm File//Check the attachment") -
To send a DATA file as a text attachment to yourself:
R EMAIL("send:a MY/DATA/FILE AS example.txt *//Example") -
To send a printer backup file as the contents of a message to user GEORGE whose e-mail address is defined in his USERDATA record:
R EMAIL("send GEORGE//Results"); % FILE BODY=*BD/TEST/RESULTS ON BACKPACK -
To send a program dump to your SUPPORT contact (using the alias defined in your CANDE/MYOPTIONS file):
R EMAIL("send a PDUMP/OBJECT/PROGRAM/001 #SUPPORT//PDUMP//% Attached is the PDUMP file that you requested.^^My Name") -
To submit a news article to the comp.sys.unisys.newsgroup using your signature file NEWS/DISCLAIMER:
R EMAIL("submit: sig=NEWS/DISCLAIMER, % from=""My Name""<NoSpamhere.com> comp.sys.unisys//Test Results % //Here are my test results:^^"); FILE BODY=TEST/RESULTS

