如何在主机批处理COBOL中编写HTML标签/脚本格式?并通过主机JCL将格式化的标记作为电子邮件附件发送?
假设您正在使用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 的电子邮件程序中使用。
CONTENT-TYPE: TEXT/HTML
而不是TEXT/PLAIN
。同时确保你的 HTML 内容格式良好,最好也是有效的。 - NealB