Mainframe COBOL & HTML

3

如何在主机批处理COBOL中编写HTML标签/脚本格式?并通过主机JCL将格式化的标记作为电子邮件附件发送?

1个回答

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

同时,还有类似这样的输入卡:

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 

或者

CONTENT-TYPE: INLINE

或者

CONTENT-TYPE: TEXT/HTML

您需要了解您的主机使用的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>

如您所见,只需将 HTML 包含在文本中即可。它被视为主机上的文本,并在处理 HTML 的电子邮件程序中使用。


这个格式化的文本应该从COBOL程序中填充 - 即在COBOL程序中执行一些计算;我想要将结果以HTML标签的格式填充。一旦我从COBOL发布了这个格式化的文本(以HTML形式),我就可以使用IEBGENER。 - Prareed
1
@Pranu Reddy:是的。您可以编写一个Cobol程序来生成所需的电子邮件。然后将Cobol程序的输出传递到IEBGENER作业步骤中。 - Gilbert Le Blanc
1
不错的回答,但你可能想尝试使用 CONTENT-TYPE: TEXT/HTML 而不是 TEXT/PLAIN。同时确保你的 HTML 内容格式良好,最好也是有效的。 - NealB
你还应该询问你的主机团队是否运行了SMTP或其他邮件进程,以便你可以使用。有几种可供选择。 - Wudang

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接