|
Jonathan, This is a great help. Thanks. Marvin ------------------------------ message: 3 date: Fri, 25 Aug 2006 21:32:52 +0100 from: "Jonathan Mason" <jonathan.mason@xxxxxxxxxxxxxxxx> subject: RE: Using SNDDST to email physical files Hi Marvin This is a CL that I use to automate data sends from programs, feel free to adapt it: PGM PARM(&EMAIL &FILE &LIB &PGM) DCL VAR(&EMAIL) TYPE(*CHAR) LEN(80) DCL VAR(&WMAIL) TYPE(*CHAR) LEN(82) DCL VAR(&FILE) TYPE(*CHAR) LEN(10) DCL VAR(&LIB) TYPE(*CHAR) LEN(10) DCL VAR(&PGM) TYPE(*CHAR) LEN(10) DCL VAR(&DOC) TYPE(*CHAR) LEN(12) DCL VAR(&USER) TYPE(*CHAR) LEN(10) DCL VAR(&MSG) TYPE(*CHAR) LEN(512) DCL VAR(&MSGDTA) TYPE(*CHAR) LEN(512) DCL VAR(&CRLF) TYPE(*CHAR) LEN(2) VALUE(X'0D25') /* First, create a folder for the user to store the file in... */ RTVJOBA USER(&USER) CRTFLR FLR(EMAIL) TEXT('Files for Emailing') MONMSG MSGID(CPF8A18) CRTFLR FLR(&USER) INFLR(EMAIL) TEXT('Temporary + folder for emailing') MONMSG MSGID(CPF8A18) /* Next, copy the Database File to an Import (CSV) file... */ CRTPF FILE(QTEMP/STMF) RCDLEN(2048) SIZE(*NOMAX) MONMSG MSGID(CPF7302) CPYTOIMPF FROMFILE(&LIB/&FILE) TOFILE(QTEMP/STMF) + MBROPT(*REPLACE) RCDDLM(*EOR) /* And then copy it to the "newly" created folder... */ CHGVAR VAR(&DOC) VALUE(&PGM *TCAT '.CSV') CPYTOPCD FROMFILE(QTEMP/STMF) TOFLR(&USER) + TODOC(&DOC) REPLACE(*YES) /* Now we should be in a position to email it using the SNDDST command... */ CHGVAR VAR(&MSGDTA) VALUE(&CRLF *CAT &DOC) RTVMSG MSGID(MSG0001) MSGF(AUKMSGF) + MSGDTA(&MSGDTA) SECLVL(&MSG) SNDDST TYPE(*DOC) TOINTNET((&EMAIL)) DSTD('Download + Request') MSG(&MSG) DOC(&DOC) FLR(&USER) MONMSG MSGID(CPF0000) ENDPGM I use a message file to hold the text I want to include in the body of the email: Message identifier . . . . . . . > MSG0001 Name Message file . . . . . . . . . . > AUKMSGF Name Library . . . . . . . . . . . > AUKGPL Name, *LIBL, *CURLIB First-level message text . . . . 'Download File Email Message (see 2nd Level ext)' Second-level message text . . . 'Dear User,&1&1Please find attached the download file &2 as requested.&1&1Regards,&1&1System Administrator.' Severity code . . . . . . . . . 0 0-99, *SAME Message data fields formats: Data type . . . . . . . . . . *CHAR *SAME, *NONE, *QTDCHAR... Length . . . . . . . . . . . . 2 Number, *VARY *VARY bytes or dec pos . . . . 0 Number Data type . . . . . . . . . . *CHAR *QTDCHAR, *CHAR, *HEX... Length . . . . . . . . . . . . 12 Number, *VARY *VARY bytes or dec pos . . . . 0 Number Hope it helps Jonathan
As an Amazon Associate we earn from qualifying purchases.
This mailing list archive is Copyright 1997-2025 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].
Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.