Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 大型机到Outlook_Html_Email_Mainframe - Fatal编程技术网

Html 大型机到Outlook

Html 大型机到Outlook,html,email,mainframe,Html,Email,Mainframe,我想将报告从大型机(z/OS)发送到Outlook 2016我想正确格式化报告。我不知道HTML,但如果有人能帮我使用一些简单的基本命令,让报表排列成一行,并像大型机上显示的那样等距排列,那会有所帮助。附件是它在大型机上的外观以及在Outlook中的外观 首先,这与大型机无关;这是一个HTML问题。这里有几个问题:首先,你必须确保你使用的是固定宽度的字体,然后,你可能想使用表格 比如说: 标题信息 专栏1 第2栏 第3栏 阿布塞夫 201812345678 东西 @derez,您是否尝试将报

我想将报告从大型机(z/OS)发送到Outlook 2016我想正确格式化报告。我不知道HTML,但如果有人能帮我使用一些简单的基本命令,让报表排列成一行,并像大型机上显示的那样等距排列,那会有所帮助。附件是它在大型机上的外观以及在Outlook中的外观


首先,这与大型机无关;这是一个HTML问题。这里有几个问题:首先,你必须确保你使用的是固定宽度的字体,然后,你可能想使用表格

比如说:


标题信息
专栏1
第2栏
第3栏
阿布塞夫
201812345678
东西

@derez,您是否尝试将报告作为“.txt”附件发送

在JCL中,提供如下附件详细信息:

   JOB      EXECUTION TIME  JOB NUM DAY MON YEAR START  END     RT CD
HGDSDCIO    20180824030522   23017  24  AUG 2018 03.05  03.05    00  
HGDSDCIO    20180824030522   23017  24  AUG 2018 03.05  03.05    00
  • 我使用了以下记录

    SORT FIELDS=COPY                                              
    OUTREC FIELDS=(1:C'PUT ',5:X'7F',6:1,69,75:X'7F',76:C';',80:X)
    
  • 使用Syncsort添加
    放置“
    SYSIN
    语句在记录的前导和尾随区域进行编码>

    PUT "   JOB      EXECUTION TIME  JOB NUM DAY MON YEAR START  END     RT CD";
    PUT "HGDSDCIO    20180824030522   23017  24  AUG 2018 03.05  03.05    00  ";
    PUT "HGDSDCIO    20180824030522   23017  24  AUG 2018 03.05  03.05    00  ";
    
    第二步的输出:

    //STEP01   EXEC  SASPROD  
    //SYSPRINT DD SYSOUT=*    
    //EMAIL DD SYSOUT=(B,SMTP)
    //SYSOUT   DD SYSOUT=*    
    //SYSIN DD *              
    OPTIONS EMAILSYS="SMTP" EMAILHOST="*smtp server name*";               
    FILENAME OUTBOX EMAIL;                   
    DATA _NULL_;                                                           
    FILE OUTBOX                                                         
       TO=("xxx@yyy.com")                              
       SUBJECT="SAS MAIL TEST"                                          
       TYPE="TEXT/PLAIN";
       PUT "   JOB      EXECUTION TIME  JOB NUM DAY MON YEAR START  END     RT CD";
       PUT "HGDSDCIO    20180824030522   23017  24  AUG 2018 03.05  03.05    00  ";
       PUT "HGDSDCIO    20180824030522   23017  24  AUG 2018 03.05  03.05    00  ";
       RUN;
    
  • 并使用以下SAS步骤发送电子邮件

  • 收到以下邮件

    您已经提到,由于不同的作业在不同的日期运行,报告每次都会不同。如果您连接以下3个文件(按顺序)并在SYSIN中将其传递到SAS步骤,则此方法仍然有效

  • 使用SAS语句从第1行归档到
    TYPE=“TEXT/PLAIN”在一个数据集中
    
  • 在一个数据集中包含PUT语句的文件
  • 运行
    文件在一个数据集中
    
    希望这有帮助

    您如何通过电子邮件发送报告?这是一个自动化的过程(例如,批处理作业运行中的SYSOUT=*)?这里的更多信息可以帮助您提供更完整的答案。//PS060 EXEC EMAILIT,EPARMS='HCMSGEN.HCSC.MONTANA.CONTROL(SDCPRODE)SDCPRODE成员内容类型:TEXT/HTML;CHARSET=“US-ASCII”EMAILDSN='HGT.SDCPROD.REPORT2'我意识到换行是一个问题;你能把JCL和扩展的JCL都放在代码标签里吗?这个注释有585个字符的限制。因此,步骤//PS060文件是HCMSGEN.HCSC.MONTANA.CONTROL(SDCPRODE),在SDCPRODE成员中,我有上面的html标记,如前面的注释所示。请编辑您的问题并将请求的信息放在那里,而不是放在注释中。评论中无法阅读。@Karthik我将检查用户是否接受附件谢谢Kevin,但由于每次报告都不同,因为不同的作业在不同的日期运行,因此不确定根据rowsAlso@Kevin Mc Kenzie的数量这是否有效。。。如何获取表中的数据。这是大型机COBOL,我可以轻松构建标题和列名,但是存储在VariablesHanks Srinivasan Jv中的实际数据如何?它将尝试使用SAS…并查看它在outlook中的格式是否正确
    PUT "   JOB      EXECUTION TIME  JOB NUM DAY MON YEAR START  END     RT CD";
    PUT "HGDSDCIO    20180824030522   23017  24  AUG 2018 03.05  03.05    00  ";
    PUT "HGDSDCIO    20180824030522   23017  24  AUG 2018 03.05  03.05    00  ";
    
    //STEP01   EXEC  SASPROD  
    //SYSPRINT DD SYSOUT=*    
    //EMAIL DD SYSOUT=(B,SMTP)
    //SYSOUT   DD SYSOUT=*    
    //SYSIN DD *              
    OPTIONS EMAILSYS="SMTP" EMAILHOST="*smtp server name*";               
    FILENAME OUTBOX EMAIL;                   
    DATA _NULL_;                                                           
    FILE OUTBOX                                                         
       TO=("xxx@yyy.com")                              
       SUBJECT="SAS MAIL TEST"                                          
       TYPE="TEXT/PLAIN";
       PUT "   JOB      EXECUTION TIME  JOB NUM DAY MON YEAR START  END     RT CD";
       PUT "HGDSDCIO    20180824030522   23017  24  AUG 2018 03.05  03.05    00  ";
       PUT "HGDSDCIO    20180824030522   23017  24  AUG 2018 03.05  03.05    00  ";
       RUN;