ITPub博客

首页 > 应用开发 > IT综合 > MIME 公用程序(zz)

MIME 公用程序(zz)

原创 IT综合 作者:bacchant 时间:2007-08-08 14:43:45 0 删除 编辑

zz:http://h71000.www7.hp.com/doc/731final/6489/hanzi/6489pro_014.html

多用途互连网邮件扩展 (MIME) 是用于把非文本文件附加到邮件消息的标准。MIME 公用程序允许您编写和读取 MIME 编码的邮件消息。使用 MIME,非文本文件 (例如图形或声音文件),被编码并以普通文本发送,虽然这样的文本可能是不可读的。MIME 公用程序把 MIME 文件解码成它们的原始格式,并允许您建立 MIME 编码的文件,可以使用 OpenVMS Mail 公用程序把它作为邮件消息发送。

[@more@]

系统管理员可能已经把 MIME 设置为外部命令,但是如果还没有,可以把以下命令行添加到 LOGIN.COM 中:


$ MIME :== $SYS$SYSTEM:MIME.EXE

MIME 只打开 MIME 编码的文本文件。您需要首先使用 Mail 把 MIME 编码的消息抽取到一个文本文件。(有关指令,请参阅 7.6.3 节。)

要从 DCL 提示中调用 MIME 公用程序,输入以下命令:


$ MIME file-name.TXT

文件名限定词是可选的。如果指定的文件存在,那么它打开为 READ_ONLY。

  • /READ_ONLY 指出这个文件是打算解码它的用户接收的消息内容。这是默认值。
  • /DRAFT 指出这个文件包含在上一个对话期建立的消息,并且打开为 WRITE_ACCESS。

MIME 公用程序不构成任何标题信息,To: 或 From: 字段。它只建立 MIME 标题和消息的正文文本,保存 Mail 以后发送文件的文本。如果要打开的指定文件包含这样的可识别标题或任何 RFC822 标题,则打开这个文件并且默认是 /READ_ONLY。

如果指定的文件不包含任何可识别的标题或者不存在,将出现一个 OPEN FILE 出错消息。

通过建立两个文件: MIME$MAILCAP.DAT 和 MIME$FILETYPES.DAT,可以建立显示 MIME 编码消息的系统范围的默认值。

MIME$MAILCAP.DAT 包含一个定义每个本地识别的 MIME 编码文件的内容类型的应用程序。MIME$FILETYPES.DAT 把每个内容类型与一个文件扩展名联系起来。通过在 SYS$LOGIN 中建立这些文件,用户可以取代此默认设置。

用户开始 MIME 公用程序时,初始化进程执行以下步骤:

  1. 在用户的 VMSmail 简要中,MIME 公用程序查找用户的邮件目录和 MIME 公用程序使用的默认编辑程序。
  2. MIME 公用程序读取文件 MIME$MAILCAP.DAT 和 MIME$FILETYPES.DAT。
  3. MIME 公用程序引用下列内部默认设置:
    • 内容类型
      MIME 公用程序在显示进入消息之前引用内容类型列表。这个列表包含 MIME 公用程序可识别的内容类型和把每个内容类型解码为原始格式所需要的信息。
      以下是一个 MAILCAP 条目的例子,它来自 RFC 1524:


      image/*; xview %s
      

      通过建立 MIME$MAILCAP.DAT 文件,可以添加内容类型到 MIME 识别列表。(例子 7-1 包含一个 MIME$MAILCAP.DAT 文件的例子。)

    • 文件扩展名
      编写发出消息时,MIME 公用程序引用文件扩展名列表。这个列表包含 OpenVMS 文件扩展名和与每个扩展名关联的内容类型。MIME 公用程序需要把这些扩展名包括它编写的 MIME 格式的消息正文中。
      文件扩展名列表的每行包括以下项目:


      extension, content type/subtype, (optionally) Content-Transfer-Encoding string
      

      以下是文件扩展名列表中一行的例子:


      doc, application/ms-word, base64
      

      通过建立 MIME$FILETYPES.DAT 文件,可以把文件扩展名和匹配的内容类型添加到 MIME 公用程序识别的列表,这描述在表 7-1 中。

7.15.3 建立可选的 MIME 公用程序文件

表 7-1 列出并描述可以在系统上建立并用户化 MIME 公用程序的文件。

表 7-1 MIME 公用程序的可选文件
文件 目的
MIME$MAILCAP.DAT 用于显示和分析进入的消息。
MIME$FILETYPES.DAT 把内容类型指派给发出的附加文件。

把这些文件放在 SYS$LOGIN 目录中。

.15.3.1 MIME$MAILCAP.DAT 文件处理.

MIME$MAILCAP 文件的格式起源于 RFC 1524,即 N. Borenstein 于 1993 年 9 月编写的 User Agent Configuration Mechanism for Multimedia Mail Format Information。MIME 公用程序使用在这个文件中的用法说明解释和显示消息和附件。遵循这些用法说明,MIME 用户代理调用外部程序显示 MIME 消息的内容类型。

在您的系统上,可以用户化 MIME$MAILCAP.DAT 文件,指定一个用于特定内容类型的文件描述语言 (FDL) 抽取消息部分。例子 7-1 包含一个 MIME$MAILCAP.DAT 文件的例子。

注意

对程序名的引用必须是逻辑名或有效文件说明。

例子 7-1 MIME$MAILCAP.DAT 文件

#
# MIME$MAILCAP.DAT
#
# Local customizations of content types and processing options
#
# Use xv.exe to display images
image/*; xv %s
#
# Use Netscape for html attachments
text/html; netscape %s
#

可选的 MIME$FILE_TYPES.DAT 文件包含 OpenVMS 文件扩展名列表和与之关联的 MIME 内容类型。ADD 命令处理使用 FILETYPE 结构指定附加到编写消息的 OpenVMS 文件的内容类型。

文件格式的语法类似于 MIME$MAILCAP.DAT 文件,使用 "#" 字符指出注释。这个文件的每行包含一个文件扩展名 (不带前导 '.'),后面跟随与使用那个扩展名文件关联的内容类型和子类型。

可选地,每行可以包括内容传输编码字符串 (7 位、8 位、基数 64 或引用可打印的) 用来编码传输消息文件的内容。7 位、8 位、基数 64 或引用可打印的是标准 MIME 编码,并且只有这些是可接受的。如果没有指定编码,那么 MIME 公用程序使用 7 位。

要使用 MIME 公用程序抽取 MIME 编码的文件,首先,打开要解码的文件。可以按以下两种方法之一打开文件: 指定其文件名调用 MIME 公用程序,或者在 MIME 公用程序中打开这个文件。EXTRACT 以其原来文件格式或以 /FDL 限定词指定的另一种格式,把指定附件抽取到一个文件。

以下是典型的 MIME 公用程序命令,用于打开消息文件、以可读文本格式显示消息和列出消息属性:


MIME> OPEN file-name
MIME> READ
MIME> LIST

要抽取附件,输入以下命令:


MIME> EXTRACT /ATTACHMENT=n destination-file-name

通过附加 /ATTACHMENT=n 限定词可以指定单个附件,在此,n 是抽取附件的编号。把指定附件转换到一个输出文件时,也可以使用 /FDL=filename,指定使用的文件描述语言 (FDL) 定义文件。使用 LIST 命令显示个别附件的编号。

有关 MIME 公用程序使用的完整命令列表,请参阅 7.15.6 节。

要编码作为附件发送的文件,必须首先调用 MIME 公用程序建立一个新文件,并指定 NEW 命令。如果没有指定文件名,NEW 将提示输入文件名:


$ MIME NEW new-file-name

或者,可以在 MIME 公用程序中使用 OPEN 命令打开一个初稿消息文件:


MIME> OPEN/DRAFT file-name

要打开在上一个对话期间建立的文件,在命令中指定限定词 /DRAFT。

要把附件添加给文件,输入命令:


MIME> ADD file-name

有关这个命令可选限定词的完整列表,请参阅 7.15.6 节。

要把当前信息写入文件,使用 SAVE 命令。一旦保存,OpenVMS Mail 公用程序就可以把 MIME 编码文件当作一个文件发送。

要退出 MIME 公用程序,输入 QUIT 或 EXIT 命令。

有关使用在 MIME 公用程序中命令的完整列表,请参阅 7.15.6 节。

下表包含对可用于 MIME 公用程序的命令、参数和限定词的描述。每个描述都有例子。

ADD --- 把新的正文部分或附件添加给正在编辑的消息。ADD 命令需要附加的文件名作为参数。可选限定词是:

  • /BINARY --- 设置内容类型为 "application/octet-stream" 和内容传输编码为 "base64"。这个格式可以用来表示任意的二进制数据流。
  • /CONTENT_TYPE=type --- 用指定字符串取代默认内容类型,例如 "IMAGE/JPEG"。
  • /ENCODING_TYPE={7Bit|8Bit|Base64|Quoted-Printable} --- 用指定编码类型取代默认编码。
  • /MESSAGE --- 附件是消息文件 (标准 RFC822)。
  • /TEXT --- 附件是内容类型文本。


MIME> ADD file-name/TEXT

CLOSE --- 关闭当前消息文件。如果没有保存最新更改,在关闭之前 MIME 公用程序将提示您保存。如果这个文件是 /READ_ONLY,则这个文件不改变。


MIME> CLOSE

EDIT --- 为指定附件调用用户的默认文本编辑程序。


MIME> EDIT attachment-number

EXIT --- 退出 MIME 编辑程序,保存进行中的任何工作。


MIME> EXIT

EXTRACT --- 抽取指定附件到一个原来文件格式的文件。

  • /ATTACHMENT=n --- 指定要抽取的附件编号。
  • /FDL=filename --- 把指定附件转换到一个输出文件时,指定使用的文件描述语言 (FDL) 定义文件。


MIME> EXTRACT file-name/ATTACHMENT=n

HELP --- 显示 MIME 公用程序的求助文件。


MIME> HELP

LIST --- 显示当前消息的信息,包括正文部分和属性,如附件编号。


MIME>  LIST

NEW --- 建立新消息。


MIME>  NEW file-name

OPEN --- 用指定文件名打开消息。可用限定词是:

  • /DRAFT --- 消息文件是在上一个对话期间建立的初稿。
  • /READ --- 消息是只读的,并且不能更新。


MIME> OPEN file-name/NEW

QUIT --- 异常结束当前 MIME 编辑对话期,不保存当前消息。


MIME> QUIT

READ --- 把当前消息显示为可读的文本。如果适用,也显示附件。


MIME> READ

REMOVE --- 从当前消息删除指定的附件。


MIME> REMOVE 1

SHOW --- 显示 MIME 环境的信息,视指定的任选项而定,。可能的任选项是 CONTENT_TYPE、FILE_TYPES 和 VERSION。


MIME> SHOW option

SAVE --- 把当前消息写入文件。如果指定文件名,则将使用它。


MIME> SAVE file-name

使用 OpenVMS 信号子系统,特别是 lib$signal () 和 lib$stop(),可报告出错情形。出错情形有 3 级: 致命的、出错和警告。这些级别指出出错情形将导致什么结果。下表描述种种严重性和相应的结果:

  • 致命 (-F-) 导致立即终止程序。
  • 出错 (-E-) 导致终止当前活动命令,但保留现有的消息环境。
  • 警告 (-W-) 导致完成当前命令,但不中断 MIME 编辑对话期。然而,这不意味着命令成功地完成了所有任务。要检查出错结果。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/102227/viewspace-934702/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 重看
下一篇: Grep学习笔记(zz)
请登录后发表评论 登录
全部评论
  • 博文量
    5
  • 访问量
    135680