当前位置:文档之家› Linux操作系统--11

Linux操作系统--11

(续)名称说明

p r o c m a i l邮件格式处理程序

r e a d m s g方便的邮件信息摘抄工具程序

x b i f f在X 11中使用的邮件通知工具程序

x f m a i l在X 11中使用的邮件用户代理程序

x m a i l b o x在X 11中使用的邮件通知程序

x m h在X 11中使用的邮件用户程序

因为很有可能是通过P P P连接上的因特网,所以在本学时教程中介绍的处理邮件的常用方法主要完成以下几件事情:

1. 登录进入系统并建立一个P P P连接。

2. 使用检索工具程序或者用户代理程序检索邮件。

3. 断开连接(或者为一些快速应答保持连接状态)。

这与其他处理邮件的方法很相似。如果有在其他的操作系统上使用免费的电子邮件拨号帐户程序(比如J u n o)方面的经验,就会知道刚才提到的常用方法就是为了使上网时间最短的方法,这个方法在脱机状态下编写并回复邮件,然后连接上网、发送并检索邮件,接着退出网络连接。

如果想了解关于L i n u x操作系统邮件处理的细节和其他信息来源方面的详细资料,请阅读子目录/ u s r/d o c/H O W T O中由Guylhem Aznar编写的M a i l-H O W T O。

使用fetchmail程序检索邮件

现在可能会对怎样从I S P商处拿到邮件有点摸不着头脑。但是如果还能够想起1 0学时教程中学习的内容,就会知道现在是需要I S P商邮件服务器的I P地址或名称的时候了。如果想拿到邮件,就需要使用子目录/ u s r/b i n中的f e t c h m a i l程序。f e t c h m a i l程序是由Eric S. Raymond编写的,他是一个出色的程序员,知名的开放源代码软件的倡导者,总之是个好伙计(他希望大家都能够知道他的姓名字头缩写:e s r)。

新术语这个程序具备很多的特点,包括一个端口监控程序,即后台定期运行功能,也就是说可以在你与你的I S P商保持着连接的时候周期性地检查是否有你的邮件。f e t c h m a i l程序可以识别和检索符合任何一种因特网邮件检索协议的各种邮件。这些标准包括:

? POP2(Post Office Protocol 2,邮局协议第二版)

? POP3(Post Office Protocol 3,邮局协议第三版)

? RPOP(Revised Post Office Protocol,邮局协议改进版)

? APOP(Advanced Post Office Protocol,邮局协议高级版)

? KPOP(K Post Office Protocol,K邮局协议)

? CompuServe POP3 with RPA(C o m p u S e r v e网使用的带R P A的POP 3协议)

? SDPS

? IMAP(Internet Mail Agent Protocol,因特网邮件代理协议)

? ESMTP ETRN

如果想检索电子邮件,还需要知道I S P商使用的是哪一种协议(大多数的I S P商们支持P O P3、

按下回车键之后,f e t c h m a i l会提示输入口令字(然后才能对

接着检索邮件,并从I S P邮件服务器上冲掉(或者说删除)邮件。如果在进行检索之后仍然想在的邮件服务器上保留邮件的拷贝(不推荐这样做),可以在命令行上再加上一个

数。

不幸的是,包括在OpenLinux 1.3版本中的

过时了。在这本书写作的时候,它最新的版本已经是

请记住,f e t c h m a i l 程序只设计在一种方式下工作:从I S P 的邮件服务器上检索邮件,在邮件送出之后通知I S P 的邮件服务器删除(或者保留)邮件。到目前为止已经能够检索邮件了,那么怎样才能发送、阅读以及回复消息呢?这就到了用户代理程序—也就是邮件阅读程序上场的时候了。

如果在检索邮件的时候屏幕提示出错,请检查确实已经启动运行了s

e n

d m a i l 程序包。这个服务功能在l i s a 命令的“Configur

e daemon/server

a u t o s t a r t ”(配置软件包/服务器自动启动)菜单中显示为“Mail Tr a n s f e r

A g e n t ”(邮件传输代理)项目,它保证了邮件(在向外邮寄功能以外)可以被

正确地接收与分发。

11.2 使用Mail 程序集发送邮件

本小节介绍三个可以在L i n u x 操作系统中使用的基本邮件程序。我们的介绍从最“古老”的m a i l 程序开始,接下来是两个面向屏幕的程序,e l m 程序和p i n e 程序。

11.2.1 使用mail 程序

m a i l 程序存放在子目录/ b i n 中,它是可以使用的最简单的邮件程序。它不具备面向屏幕的图形化显示功能,它的操作需要一行接着一行地输入文本命令来执行,而且它所使用的全部命令都是单个的字符。但是不管怎么说,这个程序可以很容易地用来生成和发送邮件消息。举例来说,如果想快速生成一条消息,在命令行上调用m a i l 程序和一个电子邮件地址就可以了。如下所示:

# mail tball@https://www.doczj.com/doc/3d11143616.html,

Subject : Howzit going ?

Hope everything is OK with you .

Just wanted to drop a quick line !

.

E O T

输入命令并按下回车键之后,m a i l 程序响应并要求输入一个“Subject :”(标题)行。输入消息的标题然后按下回车键。接下来,逐行输入信件的内容。完成之后,在单独的一行上放上一个句号(.),再按下回车键。m a i l 程序就会送出这封信件。

检索信件的操作也很简单。当已经连接到I S P 商并使用f e t c h m a i l 程序检索过邮件之后,在命令行上输入m a i l ,如下所示:

m a i l 程序会在子目录/ v a r /s p o o l /m a i l 中检索你的邮件,它先显示程序自己的版本信息,再列出这个子目录中的全部信件文件的信息,然后显示连接符(&)做为提示符。注意在当前信件消息的前面有一个大于号(>)标记。m a i l 程序的基本命令有:

? t —显示或者列出当前信件消息

? n —移到下一个信件消息并显示它

? + —移动下一个信件消息并显示它

? - —移动上一个信件消息并显示它

? h —重新显示信件消息清单(列出一个信件消息之后)

? d —删除当前信件消息

? R —回复寄信人

? r —回复寄信人及所有收信人

? q —退出,把信件消息存入缺省的m b o x 邮箱中

? x —退出,不把信件消息存入缺省的m b o x 邮箱中

快速发送比较长的信件消息的一种简便方法是使用s h e l l 命令行重定向操作符。比如,如果已经通过喜欢使用的文本编辑器程序编辑了一个长的信件消息,就可以使用下面的命令发送出去:

# mail -s "How is it going ? "myfriend@https://www.doczj.com/doc/3d11143616.html, < mymessage.txt

在上面所示的方法中,m a i l 程序会生成一个包括了使用- s 参数指定了标题的信件消息(注意标题的内容文本要使用引号括起来),并把文件m y m e s s a g e .t x t 放入信体的消息块内。使用这个方法要小心,因为这条消息会被立刻送出,不再向你确认是否真的想发送这条消息。

还有许多使用m a i l 程序的方法,可能会发现它确实是非常实用。请阅读m a i l 程序使用手册页以获得更多的信息。虽然使用m a i l 可能会相当快捷方便,但下面介绍的两个程序具备更多的交互性,而且提供了大多数人在他们收发邮件时已经形成习惯的那些特色。

11.2.2 配置并使用elm 邮件程序

e l m 程序已经有十多年的历史了,它最初是由Dave Ta y l o r 开发编写的,而现在它已经处于由我们称之为E l m 开发组的超过四十多名程序员组成的一个团队的合作开发之下。这个程序提供了一个交互式的操作画面,可以在控制台或者某个X 11的终端窗口的命令行上使用它。

这个程序与p i

n e 程序不同的地方是e l m 程序必须在一个至少有十四行

的窗口中启动,否则它将报警并退出运行。

当第一次启动e l m 程序运行的时候,它会要求回答是否想建立e l m 程序的缺省邮件文件夹“M a i l ”:

# elm

Notice :

This version of ELM requuires the use of a .elm directory in your

home directory to store your elmrc and alias files. Shall I create the

directory .elm for you and set it up ( y / n / q ) ?

按下Y 键,再按下回车键。e l m 程序具有与m a i l 程序和p i n e 程序(我们将在下一节介绍)相似

的特点。举例来说,可以像在使用m a i l 程序的时候那样从命令行发送消息,我们还使用前面

介绍m a i l 程序时的例子,如下所示:# elm -s "How is it going ? "bball@https://www.doczj.com/doc/3d11143616.html, < author. m s g

Sending mail . . .

Mail to bball@staff n e t .c o m

mail sent !

当检索过邮件之后,e l m 程序就象如图11 -1中所示的那样阅读并显示信件消息。

可以使用e l m 程序删除、发送、保存和编写信件中的消息。在 e l m 的主显示画面中敲入一个字母“o ”使你能够对它的某些功能进行个性化设置(如图11 -2所示)。先按下画面左边一栏右括号前面的字母,然后输入这个项目的新设置值,比如缺省的编辑器程序(画面中的 E (d i t o r ( p r i m a r y )项目),再按下回车键。当按下“<”(小于号)键之后,这些个性化设置的功能将保存在用户子目录中的. e l m 文件夹的e l m r c 文件中。

在开始使用e l m 程序之前一定要先阅读它的使用手册页。也可以在子目录/ u s r /d o s /e l m 中找到更多的文档。如果想了解更多关于e l m 程序的资料,可以查看下面的站点:

http:// https://www.doczj.com/doc/3d11143616.html,/ elm.html 。

11.2.3 配置并使用pine 邮件程序

p i n e 邮件程序(p i n e 是Pine Is No longer Elm 这些单词的首字母缩写,这句话的意思是p i n e

图11-1 e l m 邮件程序在一

个列表中显示信件

消息

图11-2 e l m 程序用来设置

各种参数的设置对

话框画面

不再是E l m )保存在子目录/ u s r /b i n 中,它是由华盛顿大学开发的一个交互式邮件和新闻阅读器程序。这就意味着使用p i n e 程序不仅可以收发邮件,还可以使用它来阅读U s e n e t 新闻组。关于U s e n e t 和其他不同的新闻阅读器程序的内容我们将在1 2学时教程“配置因特网新闻”中进行介绍。本学时教程的重点是介绍如何配置并使用p i n e 邮件程序收发电子邮件。

p i n e 程序还带有一个非常容易使用的叫做p i c o 的文本编辑器程序,它极有可能成为你最喜欢的L i n u x 文本编辑器程序,因为p i c o 可以和任何其他的程序一起使用,而不仅限于p i n e 程序。请阅读第1 4学时教程“文字处理程序”中对p i c o 编辑器程序的介绍。

p i n e 程序的初始化设置和使用操作都很容易。当第一次启动这个程序的时候,就已经自动完成了大部分的工作。当第一次使用这个程序的时候,它会显示如下所示的内容:

# pine

Creating subdirectory “/home/bball/mail “where Pine will store its mail folders .

P i n e 程序启动运行并在用户子目录中建立一个名为m a i l 的子目录和一个名为. p i n e r c 的配置文件。会看到一个如图11 -3所示的初始欢迎画面。

在开始编写或者发送邮件之前,需要配置p i n e 程序识别用户名、I S P 商的邮件服务器以及将在后面学习到的I S P 商的新闻服务器。虽然可以编写消息并使用p i n e 命令的p o s t p o n e (延迟发送)功能保存这些已经编写好的消息,但是在告诉p i n e 程序你是谁和你的I S P 商的邮件服务器的名称之前是无法发送出任何邮件的。

如果想配置p i n e 程序,先要启动这个程序,然后敲入一个字母“s ”,再敲入一个字母“c ”,你就可以进入到如图11 -4

所示的

p i n e 程序的配置画面。

图11-3 p i n e 邮件程序能够

与控制台或者通过

某个X 11终端窗口

工作

图11-4 在p i n e 邮件程序的

配置画面中指定用

户个人的姓名、用

户的域名、s m t p 服

务器和n n t p 服务器

当完成编写消息之后,可以使用C t r l +X 组合键立刻就把这个消息发送出去,或者也可以使用C t r l +O 组合键延迟发送这个消息。使用这个方法,可以在没有连通I S P 商的时候编写消息或者回复收到的消息,然后再上网发送它们。

当检索邮件时,p i n e 程序会到子目录/ v a r /s p o o l /m a i l 中去查找,然后从邮件文件中取出消息并存入到用户子目录中名为m a i l 的文件夹中的缺省文件夹I N B O X 中去。也可以建立其他的文件夹,在不同的文件夹中保存或者删除消息,对邮件进行管理。当然,还可以使用在本学时教程的“配置p r o c m a i l 程序与写作模板对付垃圾邮件”小节中介绍的p r o c m a i l 方法来自动进行某些上述的工作。

消息的文件夹索引显示在一个清单之中,可以使用光标方向键在其中上下查找选择消息(如图11 -6所示)。从消息的主清单中,可以删除、恢复删除、保存、阅读或者输出消息到子目录。如果想要阅读某条消息,只需要敲一下回车键就行了。

p i n e 程序有许多的命令行参数和其他的功能,比如内建的帮助信息功能等等,可以从p i n e 程序的主菜单中使用问号(?)进入这个帮助功能。

11.2.4 配置和使用网景公司的Messenger 软件收发电子邮件

网景公司的M e s s e n g e r 软件是网景公司的因特网客户程序套装软件 C o m m u n i c a t o r 的一个组成部分,是一个用于X 窗口系统的图形化电子邮件客户程序。可以从网景公司的网络浏览器Netscape Navigator 软件主窗口中的 C o m m u n i c a t o r 菜单中单击N e t s c a p e 组件条上的M e s s e n g e r 按钮启动这个程序运行。也可以使用n e t s c a p e 命令和它的- m a i l 参数启动这个程序,如下所示:

# netscape -mail &

当启动运行这个客户程序出现在屏幕的时候(如图11 -7所示),选择“E d i t ”(编辑)菜单,单击其中的“P r e f e r e n c e s ”(个人偏好)菜单项。当“P r e f e r e n c e s ”(个人偏好)对话框出现的时候,单击“Mail & Groups ”(邮件和用户组)项目,然后再单击“I d e n t i t y ”(身份)菜单项。输入姓名和电子邮件e m a i l 地址,如图11 -8所示。

图11-6 你可以从某个p i n e

程序的邮件文件夹

中的消息清单中选

择某条消息

器)数据项目中输入I S P 商的邮件服务器的名称(把“Outgoing mail server ”(发信服务器)那一栏保持l o c a l h o s t 不变)。然后单击选择I S P 商使用的邮件服务器协议的类型。

单击“More Option ”(其他选项)按钮可以改变其他的设置值,如缺省

的邮件文件夹或者想设置M e s s e n g e r 每隔多长的时间就检查一次待领邮件

完成之后,单击“O K ”(完成)按钮保存所做的设置。在M e s s e n g e r 的主窗口中,单击“Get Msg ”(取邮件)按钮(如图11 -7所示)。M e s s e n g e r 会询问口令字。输入口令字之后单击“O K ”(完成)按钮就可以检索邮件消息了。新的消息会列在M e s s e n g e r 窗口中。如果想阅读某条消息,在消息清单中单击这条消息,它的内容就会出现在M e s s e n g e r 窗口的下半部分。

在这个时候,可以使用各种的M e s s e n g e r 按钮来回复、转发、保存、打印或者删除这条消息。如果你想编写一条新的消息,在M e s s e n g e r 的菜单条上单击“New Msg ”按钮,屏幕上会出现M e s s e n g e r 的“C o m p o s e ”(编写)窗口,如图11 -10所示。

图11-9 可以使用M e s s e n g e r

的“Mail Server ”(邮

件服务器)对话框来设

置用来接收和发送邮

件的关键的信息

图11-10 通过M e s s e n g e r 的

“C o m p o s e ”(编写)

窗口编写新的消息、

填写多个收件人地址

以及附加We b 网页或

者文件

单击“To :”数据域输入一个收件人地址。如果想输入多个收件人地址,在输入一个

e m a i l地址之后按下回车键即可。然后,单击“Subject :”数据域,在其中输入一个标题。如果想在这个消息上发送附加的文件,可以在“C o m p o s e”(编写)窗口的菜单条上单击“A t t a c h”(附加)按钮;或者选择“F i l e”(文件)菜单中的“A t t a c h”(附加)菜单项。在“C o m p o s e”(编写)窗口(它在消息内容格式条的下方)的空白区域内单击鼠标按键,然后输入消息内容。完成的时候,可以把这条消息保存为一个草稿,对消息内容进行拼写检查、或者单击“Send Now”(立刻发送)按钮发出这条消息。

11.2.5 订阅邮件表

当自信邮件系统工作正常的时候,可能会希望订阅某个邮件表。邮件表是由自动化的邮件服务器进行处理并采用把为邮件表中所有的成员生成的消息不断转发的方法运作的。订阅邮件表的一个聪明的方法是订阅一份文摘版,这样一天当中所有拥挤不堪的消息就被压缩成为每天只有一到两次的邮件传送。

可以浏览下列的站点获取更多关于邮件表的资料:

http: //https://www.doczj.com/doc/3d11143616.html,/ lists/ listref.html

肯定会找到那些吸引邮件表(在我撰写这本书的时刻,上面的这个站点可以让你查询总数多达十三万五千以上的邮件表中的二万一千多个)。

如果想通过电子邮件加入关于O p

e n L i n u x操作系统的讨论,或者与其

他O p e n L i n u x用户交流信息,请向地址m a j o r d o m o@r i m.c a l d e r a.c o m发一

封电子邮件,在邮件正文部分包括如下内容:

subscribe caldera-users youremailaddress@https://www.doczj.com/doc/3d11143616.html,

你将会收到一个要求确认订阅的电子邮件,按照其中的说明回复这封邮件。如果想了解关于这项服务更多的资料,请向地址

m a j o r d o m o@r i m.c a l d e r a.c o m发一封正文中包括单词h e l p(帮助)的电子邮

件,你将会收到一个包含了大量使用C a l d e r a公司的邮件表服务细节的回

复。如果想收到C a l d e r a公司的O p e n L i n u x邮件表的文摘版,请向地址

m a j o r d o m o@r i m.c a l d e r a.c o m发一封电子邮件,在邮件正文部分包括如下

内容:

subscribe caldera-users-digest yourmai l address@https://www.doczj.com/doc/3d11143616.html,

11.3 配置procmail程序与写作模板对付垃圾邮件

新术语我们都已经习惯了收到成堆的垃圾邮件或者推销电话。日复一日,我们会收到大量的广告,有提供信用卡、房屋贷款、新的长途电话服务的还有本地食品超市搞各式各样折扣推销的。对这些并不需要的邮寄广告、传真垃圾和推销电话,总还是可以按自己的想法进行一些处理,但是对那些泛滥成灾的电子邮件(我们叫它“垃圾邮件”),目前还确实没有什么全国性的法规来管理。

这个文件会在检索邮件并且p r o c m a i l程序第一次找到与这个过滤模板匹配的内容的时候自动建立起来。也可以使用其他的过滤模板把所有你从朋友那儿收到的邮件文件保存到一个特定的文件夹中,如下所示:

: 0 :

*^ From: .*https://www.doczj.com/doc/3d11143616.html,

A O L

看到这里,你也许要问“那么,那些垃圾邮件怎么办?”你应该知道对这些没用的电子邮件文件怎么办—扔到垃圾箱里去!对L i n u x操作系统的用户来说,可以把那些垃圾邮件送到一个特殊的地方去,这个地方就是无底洞/ d e v/n u l l。所以如果从某个诸如h o t l i p s4u.c o m之类的地方收到了不想要的消息,可以把这类垃圾文件使用下面的命令送到“垃圾堆”里去:: 0 :

^ From : .*https://www.doczj.com/doc/3d11143616.html,

/ d e v/n u l l

垃圾邮件通常都很容易辨认,因为这些邮件通常都包含有一些特别用来吸引你的标题行格式。其他的线索还有那些从来都不会在邮件消息

中要求查询的信息、发信人、或者收信人以及那些没有回复地址(这是不

道德和带有欺诈性的行为)的消息。千万不要回复垃圾邮件,就是在那些

邮件中包含有“如果你不想继续订阅,请在信件的内容中注明

U N S U B S C R I B E(不订阅)字样并发送到b o n e h e a d@s p a m m e r s.c o m站点处。”

这样的句子也不要回复。这是一个验证电子邮件地址的陷阱,而结局可

能会是收到更多的垃圾邮件!

这样,那些不想要的邮件消息就不会存储到你的硬盘驱动器上了,而你也不会再看到从这些地址发来的邮件了。这个方法使用起来太简单了,但是如果还是收到许多垃圾邮件,可能需要设法建立更复杂的过滤模板,这样除了那些真正想与他们交换邮件的人之外,可以把其他的任何东西都过滤掉。

如果想给你的p r o c m a i l程序提供的服务再加上一些其他的功能,请阅读p r o c m a i l程序的使用手册页。如果想进一步了解更多关于选择使用p r o c m a i l过滤模板的资料,请查阅p r o c m a i l e x 程序的使用手册页,它详细提供了从简单到复杂的无数的例子。

想了解更多的关于p r o c m a i l程序、编写p r o c m a i l程序的过滤模板和过滤邮件的资料吗?请查阅由Nancy McGough编写的Filtering Mail(过滤邮件)常见问题答疑FA Q,它定期发表在c o m p.m a i l.m i s c、c o m p.m a i l.e l m、c o m p.m a i l.p i n e以及其他的新闻组中。而阅读来自U s e r n e t的新闻也恰好是我们下一学时教程要学习的内容。

11.4 课时小结

本学时教程只介绍了O p e n L i n u x操作系统所使用的几个电子邮件程序。可以在本书所附的C D-R O M光盘上找到这些以及更多其他的程序。

11.5 专家答疑

问:当我试图从我的I S P商那里检索邮件的时候,f e t c h m a i l程序报告出现一个错误!发生

了什么事情?

答:请检查是否使用f e t c h m a i l程序正确设置了与I S P商的邮件服务器协议匹配的协议。请检查s e n d m a i l程序包是否已经运行。另外,请检查是否使用的是最新版本的f e t c h m a i l程序。如果想了解更多的关于查错纠错的资料,请阅读子目录/ u s r/d o c/f e t c h m a i l中的f e t c h m a i l程序的常见问题答疑FA Q文件。

问:我想从一个Microsoft Exchange服务器上或者通过我的C o m p u S e r v e账户接收邮件,我该怎样操作?

答:请阅读子目录/ u s r/d o c/f e t c h m a i l中的f e t c h m a i l程序的常见问题答疑FA Q文件。那里面有关于可以用来获得邮件的技巧与窍门以及在O p e n L i n u x操作系统下进行P P P连接需要避免的陷阱的资料。

问:我已经设置了f e t c h m a i l程序定期从我的I S P商那里检索邮件。但是我怎样才能知道邮件已经收到了呢?

答:O p e n L i n u x操作系统包括了许多不同的邮件通知程序。有一些工作在控制台中,其他的只能够用在某个X 11任务操作中。请阅读n e w m a i l程序或者b i f f程序的使用手册页开始学习。其他有关的程序开列在本学时教程的开头部分。

问:当我使用f e t c h m a i l程序的时候,它总是报告“connection failed(连接失败)”和“f a i l e d:temporary name server error .(失败:临时域名服务器出错)”发生了什么事情?

答:你首先必须建立一个到I S P商的P P P连接。另外一定要检查是否在你的. f e t c h m a i l r c文件中正确地输入了I S P商的邮件服务器的名称。

11.6 练习题

1. 使用其他不同的邮件程序,如x m h程序、m u t t程序或者x f m a i l程序。这些程序都有些什么样的不同之处?喜欢或者不喜欢这些程序的哪些方面?

2. 建立其他不同的p r o c m a i l过滤模板来组织待领邮件。把所有的垃圾邮件保存到一个名为s p a m的文件夹中去,然后给有关州的法律部门发一份投诉,并把这些垃圾邮件整理后作为附件也发过去。

相关主题
文本预览
相关文档 最新文档