在大型机中发送电子邮件有哪些不同的方式?

问题描述

  1. 如果我们运行 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 无法打开

解决方法

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

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

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

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

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

作者的姓名由为您的安装指定,他设置了 SMTP 服务。这个名字实际上可以是任何符合我之前提到的模式的东西,但可能有一些嵌入其中的含义,所以它可能是 SMTP 或 TCPSMTP 或 PRODSMTP 或 SMTPPROD 或 #SMTP000。但它可以是任何东西。

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

,

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

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

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