大型机COBOL和HTML

Pra*_*eed 3 cobol mainframe jcl

如何从大型机批处理COBOL中编写html标签/脚本格式?并通过大型机JCL将格式化的标签发送到电子邮件附件中?

Gil*_*anc 7

既然你没有说,我假设你正在使用IEBGENER从大型机发送电子邮件.

JCL看起来像这样:

//MAILPROC EXEC PGM=IEBGENER
//SYSABEND DD SYSOUT=*
//SYSTOTAL DD SYSOUT=*
//SYSLIST DD SYSOUT=*
//SYSPRINT DD SYSOUT=*
//SYSUT2 DD SYSOUT=(A,SMTP)
//SYSIN DD DUMMY
//*
//SYSUT1 DD DSN=USERID.INPUT.CARDS,DISP=SHR
//       DD DSN=USERID.DCOL.DATASETS,DISP=SHR
Run Code Online (Sandbox Code Playgroud)

输入卡看起来像这样:

HELO MAILST1
MAIL FROM: <NAME@COMPANY.COM>
RCPT TO: <NAME@COMPANY.COM>
DATA
FROM: <NAME@COMPANY.COM>
TO: <NAME@COMPANY.COM>
SUBJECT: TEST ATTACHMENT
MIME-VERSION: 1.0
CONTENT-DISPOSITION:ATTACHMENT;FILENAME="TEXT_FILE.TXT"
CONTENT-TYPE: TEXT/PLAIN 
Run Code Online (Sandbox Code Playgroud)

要么

CONTENT-TYPE: INLINE
Run Code Online (Sandbox Code Playgroud)

要么

CONTENT-TYPE: TEXT/HTML
Run Code Online (Sandbox Code Playgroud)

您将需要特定大型机使用的HELO代码.

以下是TEXT_FILE.TXT中可能包含的示例:

<BR><FONT SIZE=3 FACE=CALIBRI>
THIS IS AN AUTOMATED MESSAGE GENERATED FROM THE MVS JOB XXXXXX
AT ZZZZZZ TO NOTIFY THE USER ABOUT THE DETAILS OF THE PRODUCTION LOG
FOR DIFFERENT JOBS THAT HAVE EXECUTED OVER THE DAY.
<BR><BR>
Run Code Online (Sandbox Code Playgroud)

如您所见,您只需将HTML作为文本的一部分.它被视为大型机上的文本,并在处理HTML的电子邮件程序中使用.