免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: haoji
打印 上一主题 下一主题

Unix网络 [复制链接]

论坛徽章:
0
31 [报告]
发表于 2008-05-17 20:10 |只看该作者
第3章电子邮件程序Elm 31
下载
j命令用来移动到上一个信件头,k命令用来移动到下一个信件头。

在许多系统上当前信件头都以
高亮度显示
用户使用j命令移动到下一信件头,并使之成为当
前信件头,采用高亮度显示

图3-2 使用j或k命令选定当前信件头

如果显示当前信件,只需敲入回车键。如果要显示另外的一封信件,就需要首先使用移
动命令将相应信件变为当前信件,然后才能输入回车键。或者,输入相应的信件序号后敲回
车键。完成以上选定信件操作后,就会出现一个新的用于显示信件的屏幕,供用户详细查看
信件内容。如果信件内容不能在一屏中显示完,用户可以翻滚屏幕按照逐屏方式一一查看。
敲空格键,移动到下一屏;敲b键,返回到上一屏。另外,用户还可以进行内容查找。

看完信件后,用户只要敲入i键,就能返回到信件头屏幕。如果要打印信件,就使用p命令。
打印当前信件,输入p命令后直接敲回车键;打印某一封信件,输入p命令后再指明信件的序
号,然后敲回车键。


如果需要一次同时对多个信件进行操作,就首先使用t命令标记所有需要操作的信件。标
记一封信件时,只要移动到该信件的头部,然后键入t。经过标记后的信件,其信件头的前面
都带有一个符号“+”。标记完后输入的E l m命令,是针对所有经过标记的信件进行操作。在
下面给出的示例中,用户标记了前面的二封信件,如果这时输入p命令,就会打印序号为1和2
的二封信件:


E l m还允许使用样式查找来选定当前信件头。它提供了几种命令,分别用于查找信件不同
部分的信息。其中/命令用于查找信件地址和主题部分的信息,而/ /命令则用于查找信件正文
的信息。当你键入一个/命令后,E l m提示你输入查找的样式,待你输入完毕并敲回车键后,

论坛徽章:
0
32 [报告]
发表于 2008-05-17 20:10 |只看该作者
32 第一部分电子邮件
下载
E l m就开始在所有信件的地址和主题部分信息中进行查找,并停在第一次查找到的地方。例如,
对于上面的头部信息列表,如果使用/命令查找样式w o r k,则E l m帮你定位在序号为2的信件的
主题上,并置当前信件为第2封信件。/ /命令的操作步骤也基本上与/命令相同,只是它在信件
正文中查找样式,而不是在信件的地址和主题中进行查找。

另外,还有一些其他的查找命令,用于完成一些特殊的功能。例如,C t r l - t命令用于标记
所有匹配指定样式的信件头,而C t r l - d命令则用来删除所有匹配指定样式的信件头。有时候,
在处理一组相关信件的操作时,使用C t r l - t命令很有用。例如,如果你想打印所有主题中包含
G a m e的信件,就可以首先使用C t r l - t命令,标记所有匹配样式G a m e的信件,然后就可以键入p
命令打印这些信件。表3 - 2中列出了各种用于选择信件的命令。

表3-2 Elm信件选择命令

命令作用
+ 在索引屏幕中显示下一屏
-在索引屏幕中显示上一屏
j 移动到下一个信件头
k 移动到上一个信件头
m s g e - n u m b e r e n t e r 置指定序号的信件为当前信件
/p a t t e r n 在所有信件的主题和地址部分信息中查找指定样式,并置第一个匹配样式
的信件为当前信件
// p a t t e r n 在所有信件的正文中查找指定样式,并置第一个匹配样式的信件为当前信

t 标记当前信件
C t r l - t 在所有信件的主题和地址信息中查找指定样式,并标记所有匹配指定样式
的信件

3.3 退出Elm程序
使用q命令,可以退出E l m程序。在退出之前,E l m询问用户是否将已读过的信件保存在
接收邮箱(received mailbox)文件里。接收邮箱文件专门用于保存已读过的信件,它的名字
保存在一个叫做r e c e i v e d的E l m变量中。同时,E l m还询问用户是否将未读过的信件保存在来
件箱(incoming mailbox)里,如果不保存的话,就会被删除掉。另外,如果用户在本次操作
中删除了信件,E l m将要求用户确认。在下面给出的示例中,用户确认要删除信件,将读过的
信件保存在接收邮箱里,并在来件箱里保存未读过的信件:


另外,还有几个其他的命令也用于退出E l m。其中,使用Q命令退出E l m时,不给出任何
提示,按照预先设置决定是否保存信件。如果使用x或C t r l - q命令退出E l m,则放弃本次进行的
任何操作,即退出时忽略本次进行的所有删除信件、阅读信件等操作。

3.4 删除信件与恢复删除信件
需要删除一封信件时,首先将它标记为删除,然后在退出E l m时,E l m才真正将它删除掉。
因此,在退出E l m之前,用户可以很方便地恢复刚删除的信件,只要去掉信件的删除标记就可

论坛徽章:
0
33 [报告]
发表于 2008-05-17 20:11 |只看该作者
第3章电子邮件程序Elm 33
下载
以了。标记一封信件为删除时,使用d命令。在使用d命令时,首先要选定需要删除的信件,
可以采用前面介绍的多种方法选择信件。一旦用户选定信件后,就可以输入d键,然后相应信
件的状态码变为D,表示已标记为删除。在下面的示例中,用户想删除第二封信件,它的状态
码为D:


使用C t r l - d命令,用户可以删除所有主题或地址匹配指定样式的信件。在下面的示例中,
用户删除所有从A l e i n a发送过来的信件。输入C t r l - d命令后,E l m提示输入样式,用户就输入
A l e i n a,敲回车键后,匹配样式的第四封信件就被标记为删除,如下所示:


在退出E l m之前,如果要恢复删除的信件,可以使用u命令。首先选定需要恢复删除的信
件,然后输入u键,这样选定信件的状态码就从D变为U,U表示恢复删除的信件。与u命令不
同,C t r l - u命令用于恢复所有主题或地址匹配指定样式的删除信件,它的操作基本上类似于
C t r l - d命令,不再赘述。

3.5 回复信件
在信件头列表屏幕中,你可以使用r命令回复信件。回复信件时,首先选定需要回复的信
件,然后输入r键。接下来,E l m询问你是否在回复信件中包含原信件内容。然后打开一个顶
部显示发件人和信件主题的屏幕,光标放在主题处,你可以根据需要修改它。敲回车键后,
E l m给出输入抄送名单的提示。然后,E l m就启动一个文本编辑器,供你编辑回复内容。编辑
完毕后,E l m显示发送信件的菜单,你只要输入s键,就能将回复信件发送出去。

3.6 发送新信件
你不仅可以在E l m中接收信件,还可以撰写并发送新的信件。撰写新信件时,使用m命令。
E l m将提示你输入收件人的地址和信件的主题,并且还会问是否抄送给其他人。然后,启动一
个编辑器,供你撰写信件内容。写完信件并保存后,E l m显示发送信件的菜单,只要输入s键,
就可以将新信件发送出去。

3.7 保存信件
E l m提供两个邮箱文件,用来自动保存用户读过的信件和发送的信件。其中,在E l m变量
r e c e i v e d代表的邮箱文件里保存读过的信件,在变量s e n t代表的邮箱文件里保存发送的信件。
r e c e i v e d邮箱文件的功能,非常类似于m a i l x的m b o x邮箱文件。

用户可以通过s命令,将一些信件保存在特定的邮箱文件里。邮箱文件是一种信件文件,
它包含信件头部信息,可以通过U n i x邮件程序读取。使用s命令时,首先选定需要保存的信件,
然后输入s键。在屏幕的底部,E l m给出S a v e提示,并给出用来保存信件的缺省邮箱文件名。
该缺省邮箱文件名就是发件人的名字,用户可以另外指定一个邮箱文件。如果需要另外指定
一个邮箱文件,就在S a v e提示后输入一个“=”,后面指明用来保存的邮箱文件名。指定的邮

论坛徽章:
0
34 [报告]
发表于 2008-05-17 20:12 |只看该作者
34 第一部分电子邮件
下载
箱文件可以是新的,也可以是已有的。另外,如果将一封信件保存在r e c e i v e d邮箱文件里,也
可以只在S a v e提示后输入一个“>”;如果要保存在s e n t邮箱文件里,就可以输入一个“<”。
表3 - 3列出了E l m的各种操作。

表3-3 Elm操作命令

命令作用
信件操作命令
E n t e r 显示当前信件
i 返回到索引屏幕
p 打印当前信件
d 删除当前信件
C t r l - d 删除所有主题或地址匹配指定样式的信件
u 恢复标记为删除的当前信件
C t r l - u 恢复所有主题或地址匹配指定样式的删除信件
r 回复当前信件,从当前信件头读取地址和主题
s 将选定信件保存在特定的邮箱文件里。缺省情况下,用来保存信件的邮箱文件名
就是发件人的名字。如果用户需另外指定一个邮箱文件,只要在S a v e提示后输入一
个“=”,后面指出用来保存的邮箱文件名。另外,如果将一封信件保存在r e c e i v e d
邮箱文件里,也可以只在S a v e提示后输入一个“>”;如果要保存在s e n t邮箱文件里,
就可以输入一个“<

E l m 操作命令
m 在E l m中撰写并发送一封信件
c 切换邮箱文件
a 启动别名菜单,别名菜单中包括如下选项:
a:使用当前信件的名字和地址创建一个别名
m:使用用户输入的名字和地址创建一个别名
d:删除一个别名
l:列出所有别名
p:显示某个别名的名字和地址
s:显示任何系统别名
r:返回到E l m主菜单

3.8 读取邮箱文件
缺省情况下,E l m读取来件箱里的信件。如果需要,用户可以切换到其他邮箱里。E l m将
邮箱文件称作信件夹(f o l d e r)。切换邮箱时,使用c命令,这时出现“Change folder”提示。
在该提示后,输入一个“=”,后面接着键入邮箱文件名。例如,如果需要切换到一个名为
b i r t h d a y s的邮箱文件里,就输入“= b i r t h d a y s”。如果输入一个“!”,就返回到来件箱里;输入
一个“>”,就切换到r e c e i v e d邮箱文件里;输入一个“<”,就切换到s e n t邮箱文件里。

在下面给出的示例中,当前信件是一封从c h r i s发来的信件。当用户输入c命令后,在命令
提示中显示“Change folder”,并缺省给出邮箱文件名为“= c h r i s”,如下所示:

Command: Change folder
Change to which folder: =chris


用户输入一个新的邮箱文件名“= n e w g a m e s”,取代缺省的邮箱文件名:

Command: Change folder
Change to which folder: =newgames

论坛徽章:
0
35 [报告]
发表于 2008-05-17 20:12 |只看该作者
第3章电子邮件程序Elm 35
下载
一旦切换到另一个信件夹后,屏幕上就会显示该信件夹中所有信件的头部信息,并在屏幕
的上面显示新的邮箱文件名。然后,用户可以针对该信件夹中的所有信件进行各种E l m操作,例
如显示、删除或回复信件等。图3-3显示了用户使用c命令切换到一个名为newgames的信件夹里。

用户使用c命令切换到一个名为n e w g a m e s
的邮箱文件里
切换后的邮箱文件名及其信件列表
显示在屏幕顶端
图3-3 使用c命令进行信件夹切换

3.9 Elm别名
与m a i l x类似,E l m也可以为一组邮件地址建立一个别名。一旦建立别名后,就可以使用
别名发送信件。定义别名时,可以通过E l m 的别名菜单进行,也可以通过编辑一个名叫
a l i a s e s . t e x t的E l m初始化文件进行。a l i a s e s . t e x t文件放在用户起始目录下的. e l m目录中,所有
E l m别名都定义在a l i a s e s . t e x t文件里。

3.9.1 别名菜单
启动别名菜单时,使用a命令。通过别名菜单,用户可以创建一个别名、删除一个别名、
列出所有别名或特定的别名。删除一个别名时,使用d命令,然后E l m给出该别名的提示并从
a l i a s e s . t e x t文件里删除该别名的定义。列出所有的别名时,使用l命令;列出指定别名时,使
用p命令。创建一个新别名时,键入n选择new alias选项,接着E l m提示你输入别名、用户名和
用户地址,然后自动将该别名定义增加到a l i a s e s . t e x t文件里。


在创建一个新别名时,E l m逐步详细地给出提示。下面继续示出了创建别名m a r k的步骤:

论坛徽章:
0
36 [报告]
发表于 2008-05-17 20:13 |只看该作者
36 第一部分电子邮件
下载
如果要为当前信件的发件人创建一个别名,可以在E l m别名菜单里键入a命令。这种情况
下,E l m只提示你输入别名,而不用输入用户名和用户地址,因为E l m会自动从信件头中读取
用户名和用户地址。如果某个用户的邮件地址特别复杂,这样做就很有用,因为以后给他发
信时,你就不用输入他的邮件地址了。

3.9.2 .elm和a l i a s e s . t e x t
E l m在用户的起始目录下建了一个名为. e l m的目录,用来定制个人化的E l m。每次当你启
动E l m程序时,E l m就为你产生一个s h e l l,在它上面你可以定义自己的别名和变量。在. e l m目
录中,就存放了一些特殊的初始化文件,用于保存用户的别名和变量定义。

如果需要在. e l m目录中的a l i a s e s . t e x t文件里增加别名定义,可以直接使用一个标准的文本
编辑器编辑该文件。在a l i a s e s . t e x t文件里的别名定义语法格式如下:

别名= 用户名= 用户地址

在下面的示例中,用户为Chris Neil 创建一个别名,Chris Neil 的邮件地址是
c h r i s @ g a r n e t . b e r k e l e y. e d u:

chris = Chris Neil = chris@garnet.berkeley.edu


E l m允许为一个用户建立多个别名,只需在各个别名之间用一个“,”分隔,示例如下:

justin, justy = Justin Saturn=justin@ violet.eugene.edu


一旦你创建了许多单个的别名后,就可以使用它们创建组别名。组别名的功能类似于
m a i l x的. m a i l r c文件里的别名,当发送一封信件给组别名时,就相当于给该组中的所有用户都
发送了信件。定义组别名的语法格式如下:

组别名= 组名= 别名清单

别名清单是已经定义的单个别名的列表。在下面给出的示例中,为前面定义的c h r i s和
j u s t i n别名创建了一个组别名,名叫m y c l a s s,它的组名为photography class:

myclass = photography class = justin, chris


下面给出了一个a l i a s e s . t e x t文件的示例,在该文件里首先定义了几个单个的别名,然后使
用它们定义了一个组别名:

a l i a s e s . t e x
t


chris = Chris Neil = chris@garnet.berkeley.edu
justin, justy = Justin Saturn =justin@ violet.eugene.edu
myclass = photography class = justin, chris


在a l i a s e s . t e x t文件里增加新别名后,要使它有效,用户还必须将它安装在E l m程序中。进
行安装时,使用n e w a l i a s命令,这是个在Unix shell命令行中执行的命令:

$ n e w a l i a
s


3.10 Elm选项
E l m提供了许多选项,用来配置用户的Elm shell。有一些选项类似于开关,可以开启和关

论坛徽章:
0
37 [报告]
发表于 2008-05-17 20:14 |只看该作者
第3章电子邮件程序Elm 37
下载
闭;有一些选项类似于变量,可以赋值。开关选项使用Y E S和N O、或O N和O F F分别代表开启
和关闭状态。例如,“alwaysstore = YES”就代表a l w a y s s t o r e选项是开启的,它表示总是将接
收到的信件保存在r e c e i v e d邮箱文件里。E l m的变量选项的值是字符串。例如,“r e c e i v e d m a i l
= mybox”代表r e c e i v e d m a i l选项的值是m y b o x,该选项指定用于r e c e i v e d邮箱文件的名字。

设置E l m选项时,可以通过直接编辑放在. e l m目录中的. e l m r c文件进行,也可以通过E l m程
序中的选项菜单进行。需要在E l m程序中启动选项菜单时,使用o命令。在选项菜单中,显示
了一些常用的选项。需要改变一个选项时,键入代表该选项的第一个字符,然后E l m提示你输
入一个新的值。表3 - 4中列出了各种E l m选项。

表3-4 Elm选项

选项作用
alwaysdelete = O N / O F F 如果为O N,删除信件提示的缺省回答是y e s
alwayskeep = O N / O F F 如果为O N,保存未读信件提示的缺省回答是y e s
alwaysstore = Y E S / N O 如果为Y E S,将接收到的信件保存在r e c e i v e d邮箱文件里
arrow = O N / O F F 使用光标标识当前信件
autocopy = O N / O F F 如果为O N,在回复信件中自动包含原信件
editor = e d i t o r 指定一个用来编辑信件的编辑器
localsignamture = p a t h n a m e 为本地邮件指定签名文件
maildir = d i re c t o ry 指定用于保存邮件的目录
print = c o m m a n d 指定用来显示信件的程序
receivedmail = d i re c t o ry 指定用来保存r e c e i v e d邮件的目录
remotesignamture = p a t h n a m e 为远程邮件指定签名文件
savename = O N / O F F 如果为O N,则根据发件人的名字保存信件
sortby = o p t i o n 指定信件的排序规则

3.11 Elm命令小结
在表3 - 5中列出了E l m的各种命令,以方便读者查阅。

表3-5 Elm命令

命令作用
信件发送命令
elm l o g i n - n a m e 使用E l m发送信件
s 发送信件
e 编辑信件
f 放弃信件,即不发送信件并退出E l m
h 编辑信件的头部信息
信件接收命令
e l m 启动E l m程序
? 帮助命令:输入某个命令所代表的字符时就显示相应命令的帮助信息,如果输
入一个“?”就显示所有的命令,如果输入一个“.”就返回到E l m索引
q 退出E l m程序,并提示保存读过和未读过的信件、删除标记为删除的信件
Q 退出E l m程序,不给任何提示
x 和C t r l - q 放弃本次进行的任何操作,并退出E l m程序
+ 在索引屏幕中显示下一屏
-在索引屏幕中显示上一屏
信件选择命令

论坛徽章:
0
38 [报告]
发表于 2008-05-17 20:14 |只看该作者
38 第一部分电子邮件
下载
(续)

命令作用

j 移动到下一个信件头
k 移动到上一个信件头
msge-number e n t e r 置指定序号的信件为当前信件
/p a t t e r n 在所有信件的主题和地址部分信息中查找指定样式,并置第一个匹配样式的信
件为当前信件
/ / p a t t e r n 在所有信件的正文中查找指定样式,并置第一个匹配样式的信件为当前信件
t 标记当前信件
C t r l - t 在所有信件的主题和地址信息中查找指定样式,并标记所有匹配指定样式的信件
信件操作命令
E n t e r 显示当前信件
i 返回到索引屏幕
p 打印当前信件
d 删除当前信件
C t r l - d 删除所有主题或地址匹配指定样式的信件
u 恢复标记为删除的当前信件
C t r l - u 恢复所有主题或地址匹配指定样式的删除信件
r 回复当前信件,从当前信件头读取地址和主题
s 将选定信件保存在特定的邮箱文件里。缺省情况下,用来保存信件的邮箱文件
名就是发件人的名字。如果用户需另外指定一个邮箱文件,只要在S a v e提示后输
入一个“=”,后面指出用来保存的邮箱文件名。另外,如果将一封信件保存在
r e c e i v e d邮箱文件里,也可以只在S a v e提示后输入一个“>”;如果要保存在s e n t
邮箱文件里,就可以输入一个“<”。
E l m 操作命令
m 在E l m中撰写并发送一封信件
c 切换邮箱文件
a 启动别名菜单,别名菜单中包括如下选项:
a:使用当前信件的名字和地址创建一个别名
m:使用用户输入的名字和地址创建一个别名
d:删除一个别名
l:列出所有别名
p:显示某个别名的名字和地址
s:显示任何系统别名
r:返回到E l m主菜单

论坛徽章:
0
39 [报告]
发表于 2008-05-17 20:15 |只看该作者
下载
第4章电子邮件程序M H

邮件处理器(Mail Handler,M H)管理邮件的方法,与其他大多数邮件程序都不一样。
M H提供的命令可以在用户s h e l l里执行,就像其他U n i x命令一样。与m a i l x或E l m不同,M H不
提供专门的邮件s h e l l。它不采用专门的组件管理邮件,而是在用户s h e l l中使用一系列的U n i x
命令管理信件。某个M H命令可能专门用来发送信件,而另一个可能专用于显示发来的信件,
还有另外一个可能专门用来保存信件。M H设置了一系列的环境变量,用来追踪正在处理的当
前信件和信件夹。

使用M H时,需要在用户的PAT H 变量里设置一个用于M H命令的系统目录。通常用于M H
命令的系统目录是/ u s r / b i n / m h,可以将它设在. p r o f i l e、. l o g i n、. c s h r c或. k s h r c等初始化文件中
的PAT H 变量里。对于B - s h e l l,使用命令“PAT H = $ PATH: /usr/bin/mh ”;对于C - s h e l l,使用命
令“set path = ($path /usr/bin/mh)”。

除了集成在Unix shell中的M H命令界面外,目前还有另外几种可选的M H界面程序,例如
m s h、v s h和x m h。它们提供菜单和光标操作,其中v m h提供一种基于屏幕的界面,与E l m类
似;m s h提供一种基于s h e l l的界面,与m a i l x类似。x m h是一种X - w i n d o w s程序,可以通过
O p e n l o o k、M o t i f等Unix GUI使用。所有这些界面,都使用同样的M H命令,并与集成在U n i x
s h e l l中的M H命令一样。

4.1 使用MH发送信件
使用M H发送信件时,首先需要通过c o m p命令撰写信件,然后使用s e n d命令将信件发送出
去。撰写信件时,在命令行中敲入c o m p回车后,M H依次提示用户输入收件人、抄送名单、
主题。然后进入输入模式,供用户输入信件正文。写完信件后,使用C t r l - c命令结束信件输入
模式。接下来,M H提示用户输入另外的用来处理信件的M H命令。这时,你可以发送信件、
编辑信件、保存信件或者直接退出而不做任何操作。发送信件时,输入s e n d命令;编辑信件
时,输入e d i t命令;显示信件时,输入d i s p l a y命令。每一个命令可以只采用它的第一个字母代
表,即d可以代表显示命令,e代表编辑命令,以此类推。

在下面的示例中,用户给另一个叫做r o b e r t的用户写一封信件,信件的主题是B i r t h d a y。
写完信件后,M H给出提示“What now?”,待用户直接敲回车键后,显示了用户可以选择的各
种命令。然后,用户输入s e n d命令发送信件。如下所示:

论坛徽章:
0
40 [报告]
发表于 2008-05-17 20:16 |只看该作者
40 第一部分电子邮件
下载
表4 - 1总结了上述命令。
表4-1 创建和发送信件命令
命令作用
创建信件
c o m p 撰写一封新信件
a n n o 注释信件
b u r s t 在信件中取分类抽取信息
发送信件
d i s t 将一封信件发送给多个用户
f o r w 转发一封信件
r e p 1 回复一封信件
s e n d 重发一封信件,或者将一个文件作为信件发送
m h m a i l 按批处理模式发送或读取信件
M H 界面
m s h M H邮件s h e l l
v m h 基于屏幕的MH shell
x m h X - Windows MH 界面

4.2 使用MH接收信件
使用M H阅读信件时,首先需要将收到的信件保存在指定的M H邮箱文件里。新邮件并不
自动放在M H来件箱里,所以,用户每次读取新信件时,必须执行i n c命令将最近收到的信件
放在邮箱里。

执行i n c命令时,屏幕上将显示来件箱里信件的头部信息列表。一个M H信件包括信件序
号、年份和月份、发件人、信件开头。示例如下:


值得注意的是,i n c命令仅仅向屏幕输出信件头信息,与显示文件内容的c a t命令类似。一
旦输出完毕,用户还在Unix shell中,可以执行另外的U n i x命令。如果需要重新显示信件头,
可以使用另一个名叫s c a n的M H命令,如下所示:
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP