代码之家  ›  专栏  ›  技术社区  ›  Keng

如何编写VMS邮件的正文脚本?

  •  0
  • Keng  · 技术社区  · 16 年前

    我有一个地址和发送电子邮件的脚本,但我需要邮件中的正文 不创建文件 然后用标准邮件命令行插入文件。

    我该怎么做?

    2 回复  |  直到 16 年前
        1
  •  2
  •   Dave Smith    16 年前

    假设您要创建的主体可以写入sys$output(例如,命令过程或dcl命令的输出),那么您可以使用dcl管道将输出导入vms邮件,例如:

    $ PIPE write sys$output "The date is ", f$cvtime() | MAIL SYS$INPUT smith/SUBJ="Piping in DCL"
    

    $ PIPE DIR *.LOG | MAIL SYS$INPUT smith/SUBJ="Piping in DCL"
    

    在OpenVMS V7.1中添加了pipe命令。如果你在一个7.1之前的系统上,那么你唯一的选择就是写一个临时文件并清理。

    编辑:要回答注释,如果要从mail命令中消除交互式显示,可以将sys$output重定向到nla0:,如中所示:

    $ PIPE DIR *.LOG |  MAIL SYS$INPUT smith/SUBJ="Piping in DCL" > NLA0:
    

    错误消息将转到sys$error,因此您仍然可以看到任何失败。更多的好处见帮助管道。

        2
  •  0
  •   EvilTeach    16 年前

    让脚本创建一个临时文件来保存消息体。

    mail将接受命令行上的文本文件,如用户列表和/subj

    推荐文章