在 Mainframe 中发送电子邮件的不同方式都有哪些?

Posted

技术标签:

【中文标题】在 Mainframe 中发送电子邮件的不同方式都有哪些?【英文标题】:what are the different ways of sending email in Mainframe?在 Mainframe 中发送电子邮件的不同方式有哪些? 【发布时间】:2021-05-27 05:36:41 【问题描述】:
    如果我们运行 SFTP/SMTP 来接收文件,我们可以使用 SMTP 发送电子邮件吗?

我尝试从 IBM 文档中运行以下 JCL。

//BATSMTP  JOB (userid,nn),MSGCLASS=B,PRTY=12,MSGLEVEL=(2,1)
//IEBGENER EXEC PGM=IEBGENER
//SYSIN DD DUMMY
//SYSUT1 DD *
HELO YOURMVS
MAIL FROM:<CAROL@YOURMVS>
RCPT TO:<msgs@rsch.our.edu>
RCPT TO:<alice@ai.our.edu>
DATA
Date: Thur, 26 Mar 92 21:48:57 EST
From: Carol <CAROL@YOURMVS>
To:   <msgs@rsch.your.edu>
Cc:   <alice@ai.your.edu>    Subject: update

 Mike: Cindy stubbed her toe.  Bobby went to 
       baseball camp.  Marsha made the cheerleading team. 
       Jan got glasses.  Peter has an identity crisis. 
       Greg made dates with 3 girls and couldn't 
       remember their names. 
 .
 QUIT
 /*
 //SYSUT2 DD SYSOUT=(B,smtp)
 //*                 |   v
 //*                 v  SMTP address space name for external writer
 //*                SYSOUT class
 //SYSPRINT DD SYSOUT=A

执行时我得到 RC 0012,SYSPRINT 消息为:无法打开 DDNAME SYSUT2

【问题讨论】:

【参考方案1】:

如果我们运行 SFTP/SMTP 来接收文件,我们可以使用 SMTP 发送电子邮件吗?

也许吧。可以将 SMTP 启动任务配置为仅接收,尽管这很奇怪。 您的安装中的某个人必须为您回答这个问题,这个网站上的任何人都无法明确回答这个问题。

关键是 SYSUT2 SYSOUT DD 参数,在本例中采用 (class,writer) 形式。

类是一个字节,A 到 Z 或 0 到 9,在 JES 初始化期间定义,这意味着系统程序员会为您的安装设置这些及其含义

Writer 是已启动任务的名称,1 到 8 个字节,以一个国家或字母字符开头,后跟七个国家、字母或国家字符。在开始的任务名称中,第一个位置有 29 种可能性,后续七个位置有 39 种可能性。

作者的名字由为您的安装指定的人指定,在本例中,该人设置了 SMTP 服务。该名称实际上可以是任何符合我之前提到的模式的名称,但其中可能包含一些含义,因此它可能是 SMTP 或 TCPSMTP 或 PRODSMTP 或 SMTPPROD 或 #SMTP000。但它可以是任何东西。

我建议您的下一步是询问安装中的某个人那里使用的是什么。

【讨论】:

【参考方案2】:

是的,您可以像这样使用 JCL 发送电子邮件,以通过外部编写器将有效的电子邮件流发送到 SMTP 任务。编辑——如果你不能这样做,那确实会很奇怪——这就是 SMTP 任务的重点)

但是,要确定收到您提到的错误消息的原因,您需要发布完整的作业日志,因为 JCL 看起来不错,但如果以小写形式指定,外部写入程序名称 (smtp) 通常会导致 JCL 错误按照你的例子。

您的网站可能使用了与“SMTP”不同的作者名称,但这并不能解释您看到的错误。

【讨论】:

以上是关于在 Mainframe 中发送电子邮件的不同方式都有哪些?的主要内容,如果未能解决你的问题,请参考以下文章

Rails 4在“测试”环境中发送电子邮件

在 Obiee 中发送电子邮件

如何单击按钮并打开窗口以在c#中发送电子邮件

如何在 Java 中发送电子邮件?

在服务中发送电子邮件(不提示用户)

无法在Codeigniter中发送电子邮件,没有错误消息。本地或远程