网络管理员指南 -13.电子的邮件 -6>配置elm

/ns/wz/net/data/20020808035957.htm

网络管理员指南 -13.电子的邮件 -6>配置elm


本文出自:http://www.linpus.com.tw 作者: Andrew Anderson


elm支持“电子邮件”并且这是一个更合理的名字工具。它使用一个漂亮的帮助特征来提供一个全屏界面。
我们在这里将不讨论如何使用elm,而只是停留在他的配置选择上。
理论上,你可以不配置而运行elm,并且都会很好的工作―如果你幸运的话。但是这里有一些选择是必须被
设置的,尽管只是偶而需要。
当它开始的时候,elm 在/usr/lib/elm中从elm.rc文件阅读一组配置变量。于是,它将会在你的根路径下
阅读文件.elm/elmrc。你不需要经常自己写这个文件,当你从elm选择菜单中选择``save options''时它就
建立了。
为私有elmrc文件准备的一组选择仍然可以从全球elm.rc文件中得到。在你的私有elmrc文件中的大多数设置
会覆盖全球文件。
--------------------------------------------------------------------------------


全球elm选择

在全球elm文件中,你必须设置适合于你的主机名的选项。例如,在Virtual Brewery中,为vlager的文件
包含下面内容:

#
# The local hostname
hostname = vlager
#
# Domain name
hostdomain = .vbrew.com
#
# Fully qualified domain name
hostfullname = vlager.vbrew.com
这些选项设置elm的全球主机名意见。尽管这个信息不常用,你仍然需要设置这些选择。注意,只有在全球配
置文件中给出它们才有用;当在你的私人elmrc中发现的时候,它们将被忽略。


--------------------------------------------------------------------------------

国家字符设置

最近,有计划修改RFC-822标准来支持各种类型的信息,例如普通文本,二进制数据,附言文件,等等标准和
包含这些方面的RFC的设置通常被认为是MIME,或者是Multipurpose Internet Mail Extensions。在其它东西
中,当写信息的时候如果一个字符设置了标准ASCII以外的方式,如使用法国口音或者是德国发音,它还会通
知接收者。它由elm支持到一写扩展。

中心设置来代表字符的字符通常是ISO-8859-1,使用的是它遵守的标准的名字。它还被称为Latin-1。任何从
这个字符中使用字符的信息在标题中都需要有下面的行:

Content-Type: text/plain; charset=iso-8859-1

接收系统必须辨认这个区域并在显示信息的时候使用正确的量度。text/plain信息的默认是一个us-ascii的
charset值。

为了使用除了ASCII的字符设置来显示信息,elm必须知道如何打印这些字符。默认下,当elm接收到一个有
charset区域而不是us-ascii(或者在这个例子中是一个content类型而不是text/plain)的时候,它尝试使用
一个称为metamail的命令显示信息。要求metamail显示的信息在预览屏幕的第一行显示为一个“M”。

因为国家字符设置是ISO-8859-1,呼叫metamail没有必要使用这个字符组来显示信息。如果elm被告知显示能
够辨认ISO-8859-1,它将不使用metamail,而是直接显示信息。这可以在全球global elm.rc中设置下面的内容
做到:

displaycharset = iso-8859-1
要注意的是,你即使当你永远不发送或者接收任何实际上包含ASCII以外的字符的信息,你同样需要对此选项进
行设置。这是因为发送这样的信息的人通常设置他们的邮件发送器来放置相应的Content-Type:默认进入邮件标
题的区域,不论他们是否只发送ASCII的信息。

然而,在elm.rc中设置这个选择是不够的。问题在于当使用它的built-in呼叫器来显示信息的时候,elm为每一个
字符启动一个字库功能来确定它是否可以打印。默认下,这个功能将只认为ASCII字符是可以打印的,并且把所有
其它字符显示为``?''。你可以通过设置环境变量LC_CTYPE到ISO-8859-1来解决,它告诉字库允许Latin-1字符为可
打印。从libc-4.5.8开始,这个方法还支持其他特征。

当发送含有来自ISO-8859-1的特殊字符的信息的时候,你必须确定在elm.rc文件中设置另外两个变量:

charset = iso-8859-1
textencoding = 8bit
它使elm支持邮件标题中的ISO-8859-1字符,并把它作为8位值来发送(默认是辨认所有7位的字符)。

当然,所有这些选择都可以设置到私人的elmrc文件而不是全球的文件中。