发信人: snowypeng()
整理人: snowypeng(2001-08-10 10:41:46), 站内信件
|
Unix基础邮政程序
我们已讲过mail是标准Unix用户邮件程序所使用的程序来收发邮件的。
然而,另外的系统也有其它的用户邮件程序。如果其中一个有效,也许你
会选择它而不使用mail(邮件)。而且一些Unix系统有许多这样的程序,不
可能逐一进行讨论。然而让我们浏览一下应用最广泛的几个程序。最通用
的用户邮件程序之一叫Elm。Elm是一种全屏程序,它是最易掌握和使用的。
甚至在从未使用过电子邮政前,不使用任何说明,你就能使用Elm。 随着
逐渐熟练使用,你会发现Elm可提供远比单一邮政管理多得多的内容, 它
兼有所有优越性能。
另一个常用程序,甚至更易掌握,叫Pine。Pine使用一个简单的菜单
驱动接口,特别适用于初学者和临时用户。Pine对于那些一坐在计算机面
前,立刻开始使用邮政程序的无经验者是再好不过了。其菜单条目清楚易
懂,并可随时显示帮助信息。然而,当发现你自己要收发大量邮件,最好
使用另一用户邮件程序。虽然Pine是易学的,但其它程序功能更强、更合
理、更适于有经验的用户。
也许你会看见另一种用户邮件程序叫MH(文件操作者)。MH实际上是一
套相对简单,单一目标的程序。你可使用不同程序完成各种工作,而不必
死守一个程序来完成各种事情。
例如,在使用mail或Elm时,输入一个命令即可运行程序。 在该程序
指导下,你可完成你想做的每一件事。
用MH,对于每一工作,你要分别使用不同命令。如,查询有什么文件
等待你,用scan命令;显示文件,用show命令;答复文件,用repl命令;
写新文件,用comp命令等。
显而易见,该系统的缺陷在于:你必须牢记大量命令。然而MH的优势
也是明显的。你不必停止正在做的工作而使用邮政程序工作。随时输入一
个MH命令,就可完成一项单一工作。
比如说,你正好刚读完来自一位朋友的文件,文件中他询问你是否有
一份特殊文件的最新版本。为查询文件,你只需录入一个文件名,即可寻
找到文件。
如果正在使用mail或Elm,你必须停止程序运行,或至少使程序暂停,
以录入文件名。而使用MH,你即使没在邮政程序中工作,你仅简单录入文
件命令,就能查看邮件,然后又录入MH命令发送复函。
还有一种用户邮件程序叫Mush。该名称代表MailUser'sshell
(邮政用户壳)。Mush可以两种不同途径灵活使用:mail(定向线接口),或
象Elm(即时使用全屏幕)。此外还有一种以Mush为基础的商业产品, 称作
Zmail。
目前为止,我们讲的所有用户邮件程序都是在Unix系统中工作。如果
你是X window用户(见第二章),可能会有一个或多个可使用的X 用户邮件
程序以获取图像用户接口的优势。如果使用的正是Sun工作站, 就可使用
称为Mailtool图像邮政程序。
在本节我们想讲解的最后一个用户邮件程序是Rmail。它是建立在有些
Emacs版本上的邮政程序。Emacs是一个建立在功能强大的文本编辑程序上
的完整工作环境。在Emacs环境中,你不仅能编辑文本, 还能编制扩展程
序,阅读Usenet(用户网)文章,操作Rmail,收发邮件。在本书中, 不必
进一步深入Emacs中,但要让你知道Rmail。如果你是Emacs用户, 你会
发现Rmail归入到Emacs环境中,确实使用方便。
基本术语
现在,对使用Internet邮政系统中常见的技术术语词汇进行讲解。
首先,要注意到,在看见单词“mail”时,它一定是指电子邮件,看
见单词“address”必是指一个Internet地址。在本书中, 几乎不提传统
的邮政局邮件。所以在Internet中的某些人询问“你的地址? ”你就给出
你的电子地址。
使用电子邮政后,你会认为传统邮件像蜗牛邮件一样滑稽。如,向“
用户网(Usenet)”讨论组传送一篇文件,人们通常就会在文章后录入相应
的电子地址(信箱)。有时,你也会收到邮政地址的“蜗牛邮件”,这种称
呼表明邮政局邮件比电子邮件慢得多。
在你读完一个文件后,有几种途径可处理文件。首先可用删除它来放
弃文件。当在邮政程序中时,如果你改变主意,可使删除文件恢复,然而,
一旦退出程序,所有删除文件消失无遗。
如果文件需要回答,你可答复。邮政程序能让你非常容易地对具同一
的用户标识发来的原始文件进行回答。如果愿意,你甚至还可把原始文件
一块回复。
另一选择是保存文件。这就是说邮件内容可复制到一个文件中,只要
你愿意,就可长期保存。你也可选择“forward”方式转发一个文件。 邮
政程序将会复制这一文件并发往任何你想发往的用户。
大多数邮政程序是很容易转发邮件的,并且有些人也热衷于这样做。
一份发往同事的私人信件最后送到了其他人的邮箱里是不足为奇的。
在发送一个文件时,你一是要说明收件人的用户标识。同时,你可将
同一文件的副本送若干收件人。
同样你也能指定一个或多个用户传送接收一份文件。这里有两种传送
形式,即常规传送和隐性传送。通常,每个接收者可看到这份文件发给所
有收件人的名单,而隐性传送是其他人无法知道的秘密传送。
这有个例子,假如你与四个人工作,他们的用户是curly、larry、moe
和harley(听来象是有趣的工作地点,不是吗?)。你传给curly一份文件,
同时也向larry和moe发送副本,并向harley发送隐性副本。其结果是四人
都收到一份相同的文件。每个人都知道curly、larry和moe 收到了一份副
本。可是,curly、larry和moe却不知道harley同样也收到了一份副本。
当收到一份文件时,你并不知道其他人是否也收到了一份隐性文件。
也许你要问,传送这一副本时,说明几位收件人和说明单一接收人有
什么关系?例如,当你向curly、larry和moe分别发送一份文件时有什么不
同?或你向curly发送一份文件而同时向larry和moe传送同一副本又有什么
不同?
其回答是确实没有什么区别。然而,有时你也许想选择发送方式。例
如curly是老板,也许将其称为主要收件人更好, 而把副本抄报给其他两
位。
有时,你也许发现自己不断重复地向同一些人传送文件。在这种情况
下,你可建立“别名(alias)”,代表一组人的名称, 每次你向“别名”
传送文件时,即会自然地将文件传送给这组所有成员。
再比如,你设定一个executives “别名”代表三个名字, curly 、
larry和moe。一次向executives传送邮件是和分别向三个用户传送邮件是
一样的。当然,随着需求增加,你可改变甚至删除“别名”。怎样设定和
操作“别名”取决于你所使用的邮政程序。
一个类似的,但更正规的编排是“邮政用户名单(mailinglist)”,正
如其名所暗示那样,这是一张收发邮件的用户名列表。邮政用户表是相当
大,作为一种规定,它要由一些专业人员来管理。
在Internet中,确实有千万种、涉及不同领域的邮政用户名单。例如,
其中就有用于讨论可视艺术的邮政用户名单。为了被列入邮政用户表里,
要向管理人员发送一份邮件。有时,文件——通常是某些类型的文章——
是在邮政用户表上发送到每个人,我们将在第十八章详细讨论邮政用户名
单。
自动转发邮件
如果你使用的是Unix系统,有一个途径可使你的所有邮件自动地发送
到另一个地址。例如,若你在不同的计算机上有几个邮政户头,你会很方
便地在一台计算机上查看所有你的邮政帐目。类似地,若你到达某地,并
开了一个旅行计算机户头,就可以临时地发送你的邮件到该户头上。
为了自动地发送邮件,需在你的目录上建立一个名为“· forward”(
转发)的文件,其符号(·)是文件名的一部分。在这个文件中, 录入一个
单行,其中含有你想转发邮件的地址。例如,你可以使用:
[email protected]
从现在开始,所有由“·forward ”文件发来的邮件将更改到指定地
址的计算机上。任何时侯调开“·forward”文件,即可停止转发。
邮件提示和准则
在开始讨论收发邮件实质之前,先让我们讲一点重要指示。
如果你从未用过电子邮件,你要注意一下它与常规邮政或电话有什么
不同。
电子邮政在Internet上非常容易将一个信件发往任何地方,以至于人
们常忘记这信件的保留价值。作为一个通则,不要发送你一年内不会看的
文件。
当一些人做些使你生气的事时——给你发送一个无礼文件——你可以
忍住脾气传回一些侮辱和讥讽文件加以痛斥。你将文件保存好,一旦你送
出了一份文件,是不能返回的。
(当然,我们认为没人听从这个劝告,但不等于说我们没警告过你。)
非常重要的是你不能认定邮件的隐私范围。虽然你发送了你的私人文
件,但收件人是非常容易地发送一个副本到其他人手中,而你还被蒙在鼓
里。同样,你也不能确定你收到的信件是纯私人性的,其他人可能还收到
一份隐性副本。当涉
及到私人问题时,象爱情信,你会发现它是多么浪漫,已被安全地仿效传
统习惯送出去了。
你可能遇见的另一种难以理解的事是字符量被更改。一次,我们一晚
上收到了大量邮件,我们的邮政信箱(可保存未读邮件的系统)增涨得相当
大。当阅读邮件时,我们注意到其中一份文件是来自根目录(root) , 在
Unix系统中,它是系统管理人员的用户标识。这文件告诉我们邮件占据了
大量空间,务必删除掉。
作为友好,我们马上发送了一份礼貌的回复,说明我们将立刻注意这
个问题。(尊重系统管理人员。)后来,我们发现了原始字符是由一个程序
自动产生的。该程序每晚利用邮政信箱寻找用户。
设身处地,系统管理人员会怎么样,他收到一份我们发出的那份文件,
文件中我们保证解决他“提出的问题”。他不再要求我们做任何事,他只
要很简单地把显示数据打开,他就知道我们什么也没有解决。天真使我们
的处境窘迫。
当你在使用计算机时,还会发生另一种情况,其中你可能发现显示数
据表示,计算机没有按你所期望的那样工作。之后,当再次启动计算机,
可能收到一份文件告知你部分数据已自动按所期望的那样工作。之后,当
再次运行计算机,可能收到一份文件告知你部分数据已自动保存下来。
一个普通例子是Unix的“vi”文本编辑程序。如果你正使用“vi”编
辑一份文件,计算机运作,稍后,你将收到一份格式文件。该文件告知文
件已保存下来,同时给一个用于改变数据的说明。
我们希望你注意的最后一点是,电子邮件与电话或与人讲话有大量相
同之处:快速、简便。在联系中,使用电子邮政在某种意义上有种失落感,
损失是你的音容笑貌,和你的个性影响。都失去了,没有得到交流和展现。
因此,你将发现轻而易举地偶尔羞辱一些人,或开些幽默的玩
笑,可能导致反击。由于该原因,有个常规,即无论何时你写某些可能导
致误解的笑话时,你不要忘了在话后加上一个“smiley(微笑)”。
“微笑”是一张很小的笑脸图像,由标点符画出。例如::-)
例如说一位朋友刚向你发来一份文件,详细告诉他昨晚在Unix单身俱
乐部怎样遇见梦中情人的。如果在私下他非要告诉你这个故事,你不必冒
犯(眨眼、碰肘),给一个有趣标识符就行了。注意,用邮件,容易伤害无
防范的人。
因而想要以幽默形式答复,最好加上“微笑”。
oh,yes,I Know Who You mean……
She'll go home with anyone who has a real IBM computer.
哦,是的,我知道你指谁……
只要谁有一台真正的IBM计算机,她就和谁回家。
这就确保你的朋友能注意到你的内容中的微妙冷嘲。
在第十章我们对“微笑”再进一步讨论。
邮件信头编写识别
一个Internet上的电子邮件应该怎样编写,才能被识别、才能发送出
去呢?标准格式的邮件是由两部分组成:“信头”和“主体”。 信头包括
在文件开
始处的信息行。主体实际上是你所表达的信件内容。
图5—1是一个我们将讨论的样本文件。信头格式在你们操作系统中也
许有变动,但主要内容不变。
[email protected] WedMar3114:47:021993(From+地址+时间)
Received:fromhub.ucsb.edu by engineering.ucsb.edu
id AA15594toharley:Wed,31Mar9313:19:25PST
Received:from fuzzball(fuzzball.ucsb.edu)byhub.ucsb.edu;
id AA11868
Sendmail4.1/UCSB2.0sun
Wed.31Mar9313:23:58PST for [email protected]
Received:by FUZZBALL(5.57/UCSB—V2)
id AA07200:Wed,31Mar9313:17:40PST
Received:fromtsi.combyucsd.edu;id AA03169
send mail 5.67/UCSD-2.2 sunvia SMTP
Wed.31 Mar 9313:23:520800 for [email protected]
Received:bysdcc12.UCSD.EDU(4.1/UCSDGENERIC.3)
id AA25582 to [email protected];
Wed.31 Mar 9313:23:51PST
Date:Wed.31 Mar 9313:23:51PST
From:[email protected](RickStout)
MessageId:<9303311840.AA06711@tsi>
X.Mailer:MailUser's Shell(7.1.27/11/90)
To:[email protected]
Subject:this is the subject
Cc:ad [email protected] [email protected]
Status:Ro
Harley:I have setup an appoint ment for next Thursday afternoon.
Please let me know if you can attend.
...Rick
来源:[email protected]年3月31日星期三14点47分2秒
接收:from hub.ucsb.edu by engineering.ucsb.edu
id AA15594 to harley:93年3月31日星期三13:19:25PST
接收:from fuzzball(fuzzball.ucsb.edu)by hub.ucsb.edu;
id AA11868
传送邮件4.1/UCSB-2.0sun
93年3月31日星期三13:23:58PST到[email protected]
接收:由fuzzball(5.57/UCSB-v2)
id AA07200;93年3月31日星期三,时间13:17:40PST
接收:来自tsi.com by ucsd.edu;idAA03169
传送邮件通过SMTP5.67/UCSD-2.2sun
93年3月31日星期三时间13:25:520800到[email protected]
接收:由sdcc12.UCSD.EDU(4.1/UCSDGENERIC.3)
发送id AA25582至[email protected];
93年3月31日星期三;13:23:51PST
日期:93年3月31日星期三13:23:51PST
来源:[email protected](Rick Stout)
文件标识符:<9303311840.AA06711@tsi>
X—邮政者:Mail User's Shell(7.1.27/11/90)
至:[email protected]
标题:具体题目
副本(Cc):[email protected] [email protected]
状态:RO
Harley:在下星期四下午,我安排了一次会见,请告知我你是否参加。
Rick
图5—1样本邮件
以上例子说明,在信头中的第一行总是单词“From”,该行表明发信
人的地址。在我们这个例子中,文件是从[email protected]发来的。
其它行即不必以同样的顺序显示。这取决于收发邮件系统是怎
样构成的,也取决于在你特别的邮件程序设置的是什么选择。至少,在开
头写明“From”行,“(Date)日期”行和“(Subject)标题”行。
在我们的例子中,在最初的“From”行后有十四行包括五条Received
说明的技术信息。这些字行表明该文件所取的路径、时间、日期和操作过
程中每一步应使用什么程序。你可能常忽略这些字行。然而,如果稍稍注
意一下,你能看到一些有趣的信息。例如,按此路径,文件由两种不同发
送邮件程序(sendmail)版本支持( 较早我们讲过的智能程序起传送代理作
用)。
现在让我们看一下第四个接收说明。其中有这行字:
93年3月31日星期三13:23:52:-0800 for [email protected]
这是在这特别位置收到该文件的时间和日期。注意所给的时间是 13
:23:52。这是因为Internet使用的是二十四小时制时间。这个时间代表的
是下午1:23(加52秒)。
同样还要注意时间后的记号——0800。这是一个你应该知道的重要规
则。
----
::snowypeng::
闲<=======:::::========>闪 |
|