在 JCL 中发送 2 个 CSV

Posted

技术标签:

【中文标题】在 JCL 中发送 2 个 CSV【英文标题】:Send 2 CSV in JCL 【发布时间】:2016-11-11 05:06:05 【问题描述】:

我尝试使用 JCL 发送附件(2 个 csv 文件)。 当我使用 XMIT 时一切都很好

我已经得到了我想要的布局。 但是当我使用 IEBGENER 时:

HELO ...                                
MAIL FROM:<user@xxx.COM>                           
RCPT TO:<user@xxx.COM>                             
DATA                                                      
FROM:     userH@xxx.COM                             
TO:       user@xxx.COM                             
SUBJECT:  RACF REPORT                                     
MIME-VERSION: 1.0                                         
CONTENT-TYPE: MULTIPART/MIXED; BOUNDARY="SIMPLE BOUNDARY" 
--SIMPLE BOUNDARY                                         
CONTENT-TYPE: TEXT/CSV                                    
CONTENT-DISPOSITION: ATTACHMENT; FILENAME=TEST1.CSV       
                                                      
//         DD DSN=file1.CSV,DISP=SHR    
//         DD *                                           
--SIMPLE BOUNDARY                                         
CONTENT-TYPE: TEXT/CSV                                    
CONTENT-DISPOSITION: ATTACHMENT; FILENAME=TEST2.CSV       
                                                      
//         DD DSN=file.CSV,DISP=SHR   

我有一些奇怪的东西:

也许有人知道怎么了?

【问题讨论】:

请查看this answer 的类似问题。具体来说,我相信您需要(至少)在最后一个边界上附加两个连字符。 @cschneid hmn。它不起作用( 【参考方案1】:

如果您有 ftp 服务器并可以访问输出目录,则最好使用 FTP。 来自Submitting FTP requests in batch的示例

//USER28F  JOB ,CARTER,MSGLEVEL=(1,1)
//FTPSTP1  EXEC PGM=FTP,REGION=2048K,
//             PARM='9.67.112.25 (EXIT TIMEOUT 20'
//NETRC    DD  DSN=ANYHLQ.NETRC,DISP=SHR
//OUTPUT   DD  SYSOUT=H
//INPUT    DD  *
type e
mode b
put idss.parts
/*

对于 PARM 参数,目标是您在环境中可用的 SMTP 服务器。 至于 NETRC 数据集,这里的信息是 NETRC data set info

但是,如果您仍然想通过电子邮件发送它,那么您在上述工作中缺少一些东西。最好在这里查找Send email with attachment on Mainframe using JCL

问候, 贾雷克。

【讨论】:

以上是关于在 JCL 中发送 2 个 CSV的主要内容,如果未能解决你的问题,请参考以下文章

如何使用jcl比较多个文件

如何发送行长超过 990 个字符的 csv 附件?

如何在 http post 请求中发送大型 csv

如何保护 JCL FTP 中的存储密码?

如何将 CSV 从 React 应用程序发送到 Node.js 服务器?

android导出到csv并作为电子邮件附件发送