首页 > 应用开发 > IT综合 > MIME 公用程序(zz)
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。
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 公用程序时,初始化进程执行以下步骤:
image/*; xview %s |
extension, content type/subtype, (optionally) Content-Transfer-Encoding string |
doc, application/ms-word, base64 |
表 7-1 列出并描述可以在系统上建立并用户化 MIME 公用程序的文件。
| 文件 | 目的 |
|---|---|
| MIME$MAILCAP.DAT | 用于显示和分析进入的消息。 |
| MIME$FILETYPES.DAT | 把内容类型指派给发出的附加文件。 |
把这些文件放在 SYS$LOGIN 目录中。
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 命令需要附加的文件名作为参数。可选限定词是:
MIME> ADD file-name/TEXT |
CLOSE --- 关闭当前消息文件。如果没有保存最新更改,在关闭之前 MIME 公用程序将提示您保存。如果这个文件是 /READ_ONLY,则这个文件不改变。
MIME> CLOSE |
EDIT --- 为指定附件调用用户的默认文本编辑程序。
MIME> EDIT attachment-number |
EXIT --- 退出 MIME 编辑程序,保存进行中的任何工作。
MIME> EXIT |
EXTRACT --- 抽取指定附件到一个原来文件格式的文件。
MIME> EXTRACT file-name/ATTACHMENT=n |
HELP --- 显示 MIME 公用程序的求助文件。
MIME> HELP |
LIST --- 显示当前消息的信息,包括正文部分和属性,如附件编号。
MIME> LIST |
NEW --- 建立新消息。
MIME> NEW file-name |
OPEN --- 用指定文件名打开消息。可用限定词是:
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 级: 致命的、出错和警告。这些级别指出出错情形将导致什么结果。下表描述种种严重性和相应的结果:
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/102227/viewspace-934702/ ,如需转载,请注明出处,否则将追究法律责任。