2012-10-01 25 views
3

如何在大型機批量COBOL中編寫html標籤/腳本格式?並通過大型機JCL在電子郵件附件中發送格式化的標籤?Mainframe COBOL&HTML

回答

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: <[email protected]> 
RCPT TO: <[email protected]> 
DATA 
FROM: <[email protected]> 
TO: <[email protected]> 
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的電子郵件程序中。

+0

這個格式化的文本應該從COBOL程序中填充 - 也就是說cobol程序執行一些計算的地方;我想以HTML標記格式填充結果。我可以使用這個IEBGENER,一旦我從cobol發佈格式化文本(在html中) – Prareed

+1

@Pranu Reddy:是的。你寫一個Cobol程序來生成你想要的電子郵件。然後將Cobol程序的輸出傳遞給IEBGENER作業步驟。 –

+1

很好的答案,但你可能想嘗試'CONTENT-TYPE:TEXT/HTML'而不是'TEXT/PLAIN'。同時確保您的HTML內容格式良好,並希望有效。 – NealB