您好,欢迎访问三七文档
第三部分网络中的Linux第10章邮件电子邮件(即e-mail)是用来传递消息的高科技手段。通过使用e-mail,用户可以快速高效地将流动备忘录或其他书面材料传递给他们的合作者,包括像关于娱乐和最新的DaveBarry专栏的情况等等。用户还可以和本机之外的人们收发e-mail,只要用户和交互者使用的是联网的计算机。如果用户工作的机构使用e-mail,那么他可能已经拥有一些邮件了。实际上,说不定就在此刻,已经有一些相当重要而还没有阅读的邮件正等在用户的邮箱中呢。用户如何知道自己的邮箱中是否含有没有阅读的消息呢?很简单,如果有的话,登录的时候Linux会显示出这样的信息:Youhavemail.10.1使用e-mail需要些什么条件任何Linux系统都为本系统的用户处理e-mail。但如果想与外部世界交换e-mail,那么用户的计算机就必须是在某个网络上,或者至少有一根电话线和调制解调器(Modem)。如果用户的计算机中还没有e-mail,而用户又不想知道如何建立一个邮件网络和如何与其他计算机建立连接,那么这时候该咨询一下Linux专家了。在Linux庞大的标准化过程中,先后有大约14个不同的邮件收发程序(幸而它们相互之间还能交换邮件)。试着使用简单的mail程序,看看是否有邮件正在等待查阅,由此用户可以了解在自己的计算机中能不能使用e-mail。例如,只要输入下面的命令行:mail如果没有正在等待的邮件,Linux将显示Nomail;当然它也可能把第一条没有读过的消息全部显示在屏幕上。在后一种情况下,如果用户不想马上阅读邮件,那么输入x(Exit)和回车退出。在本章稍后的部分我们将更多地讨论到阅读邮件的问题。第10章邮件-205-10.2邮件的地址e-mail与通常的邮件一样,也需要地址,e-mail的地址通常称为网络地址。给人发送邮件时,以他的用户名作为地址(关于用户名登录的有关详细情况参见第1章)。如果对方与你所使用的不是同一台计算机,那么邮件系统还必须知道对方是在哪台计算机上——这样邮件地址就会变得更加复杂了。10.2.1给同一台机器上的用户发送邮件对于与发送者使用同一台计算机的用户来说(发送者与接收者使用的都是连接到运行Linux的同一台计算机上的终端),发送给他们的邮件的地址就是他们的用户名。例如,如果用户以georgew作为自己的用户名进行登录,那么georgew也就是他的邮件地址。除非用户名中含有大写字符,否则注意不要在邮件地址中使用大写字符。10.2.2给其他机器上的用户发送邮件如果用户本人的计算机已经联网,那么也可以给网络上使用其他机器的用户发送邮件。对于使用其他计算机的用户,通过告诉邮件系统他们所用的是哪台计算机来给他们发送邮件。可想而知,计算机也有名字。它们的名字有时用来指明它们的用途,因而是相当令人厌烦的,如marketing和corpacctg。有时某个机构里的计算机会按一个更有意思的机制来命名,如用鱼、香料或卡通人物来命名。我们工作过的一个公司就有命名为黑线鳕(haddock),鳕鱼(cod)和比目鱼(lounder)的计算机。另一个公司的计算机使用紫苏(basil)、山萝葡(chervil)、莳萝(dill)、茴香(fennel)和生姜(ginger)这样的一些名字。如果用户公司的计算机的名字相当令人讨厌,那么试着让系统管理员给它们起一些愉快的名字,比如把下一台机器命名为bill-the-cat。当给网络上使用其他计算机的某人发送消息时,必须在邮件地址中加上计算机名。具体做法是用一个表示“在”的符号(@)指明计算机的位置。例如,如果用户的朋友nancy的用户名为nancyb,她使用一台名为ginger的计算机,那么她的邮件地址就是nancyb@ginger。一些邮件系统仍然使用基于uucp通信程序的更老一些的地址机制,即在地址中使用惊叹号(!)而不是使用@符号。在这些邮件系统里,Nancy的邮件地址就是ginger!nancyb(系统名在前)。如果不得不使用一个uucp类型的地址,那么请记住一点:因为Cshell对惊叹号作特殊的处理,所以在mail命令中必须输入像ginger!nancyb这样的地址。有经验的系统管理员会自动地记录机构里的哪个用户使用的是哪台计算机,这样就可以省事地只以用户名发送邮件了,因为系统会自动地确定该把邮件送到哪台计算机上。如果不能确定对方地址,那么给他发送消息最容易的办法就是等他先发来消息,然后回答他的消息。所有的邮件系统都提供一条命令(通常是r)来使用户能回答刚读到的消息。消息几乎都含有返回地址,r命令允许用户不输入地址就能发送一条消息。-206-第三部分网络中的Linux10.3Internet邮件如果用户的计算机网络与外部世界用电话线连接,那么他也可以给外面的人发送邮件,只要对方处在由遍布全球的Linux和其他计算机组成的无形网络这个范围广大的网上。与系统管理员或其他e-mail用户核对一下,以确定用户本人所在机构是否“在网上”(与外部世界相连)。许多相互连接的网络不正式地交换电子邮件。使用得最广泛最著名的Internet网,是一个连接着包括南极洲在内的各个洲上成千上万台机器的网络。而且,尽管许多机器没有直接地连接到Internet上,它们却有从Internet上收发邮件的能力,因而从邮件的角度看来,这些机器也就同连接在Internet网上一样。当我们谈到某人“在网上”的时候,我们指的是用户可以使用一个Internet类型的邮件地址给他发送邮件。如果采用这种方式来发送邮件,那么用户需要知道邮件发送对像的网络地址,然后再确切地按Internet书写地址的方式输入地址。Internet地址如下:ellenz@persimmon.abc.com@前面的部分是对方的用户名,余下的部分是计算机的名字和关于该计算机位置的其他信息(通常是某个机构的名字)。用圆点来连接计算机的名字、公司的名字等等。如果地址以三个字母结尾,那么从这几个字母往往可以了解到该机构的类型。例如,com代表公司,edu代表教育机构,而gov代表政府。如果地址以两个字母结尾,那么它们表示的是邮箱所在地的国家代码。在美国,地址的倒数第二对字符代表州,在州之前的字符代表城市。如地址以Cambridge.ma.us结尾,这是因为计算机位于Massahusettes州的Cambridge,机构地址中的地理代号是由政府规定的。不过,名字的指定确实都是很有规律的。如果计算机已经联网,那么用户也可以与MCIMail或Compuserve这样的商业服务机构交换邮件。用户可以给不使用Linux计算机的人们发送邮件。例如,利用网络,用户通常可以给使用Compuserve、MCI和其他一些服务的任何人发送邮件。如果要给一个Compuserve用户发送邮件,那么执行下面的操作:找到对方的Compuserve用户标识数。Compuserve用户标识数是一个中间含有逗号的九位或十位数。如:71234,5678。为了从Linux发送邮件,用圆点代替Compuserve用户标识数中的逗号,如:71234.5678。因为网络地址中不允许含有逗号,所以必须先执行这一替换。将@Compuserve.com加到数字末尾,就可以得到对方的网络地址了,如:71234.5678@Compuserve.com如果给一个MCIMail用户发送邮件,那么同给Compuserve用户发送邮件一样,执行以下大致相同的操作:找到MCIMail帐号。你的朋友可能自己都不知道自己的帐号,那么他们就必须先查看一下自己的MCIMail帐单(MCIMail地址通常是名字而不是数字)。帐号是个看起来像电话号码的七位数,如:123-4567。删去连字符并在数的尾部添加@mcimail.com。这就得到了对方的网络地址,如:1234567@mcimail.com第10章邮件-207-以圆点分隔名字的各部分。MCIMail也接受以用户的真实姓名作为地址的方法:Richard.M.Nixon@mcimail.com对于DELPHI的用户,地址是用户名加上@delphi.com,如:service@delphi.com对于AT&TMail的用户,地址是用户名加上@attmail.com,如:rallen@attmail.com对于AmericaOnline的用户,地址是用户名加上@aol.com,如:ab2873@aol.com其他的许多服务机构,特别像Prodigy和GEnie,宣称他们不久就能与网络交换邮件。用户最好与他们取得联系以便了解更多的信息。在输入网络地址时,请注意:在地址中不要输入任何空格。无论是在用户名、计算机名中还是在@和圆点的两侧都不要含有空格。不要随便使用大写字符。检查用户名和机器名中是否含有大写字符。大部分地址都是完全由小写字符组成的。不要漏掉分隔网络地址各部分的圆点符号。10.4电子邮箱用户需要一个邮箱以接收邮件,如果用户所在的机构使用e-mail,系统管理员会(可能已经)给每个用户建立一个邮箱。邮箱可能以一个名为/usr/mail/yourusename的文件的形式出现,该文件中含有用户尚未阅读的邮件和用户不想作进一步处理的邮件。用户也可能在自己的主目录中包含有一个名为mail或Mail的目录,那么可以利用这个目录将邮件分类保存起来以便日后查看。可以使用mail和elm这样的程序来阅读邮箱中的文件和发送邮件。如果使用Motif或OPENLOOK,那么也可以使用MailTool和xmail这样一些更好的XWindows邮件程序。10.5用mail发送邮件每种类型的Linux都附带有基本的mail程序,可以使用它阅读和发送邮件(这种方法不能令人非常满意,但是还是可以接受的)。假定用户想给他的朋友NancyB送一个邮件,那么他可以通过输入下面的命令使用mail程序来发送一条消息:mailnancyb一些版本的mail程序可能会提醒用户为该消息输入一个主题行,而某些版本的mail什么也不显示。因为此时看不到Linux的shell的提示符,即$或%,所以用户可以确定mail正在工作。mail程序等待用户输入消息的内容,因此随便输入一些字符(可以是任意多行),如:-208-第三部分网络中的LinuxYo,Nance!IthinkI’vefiguedouthowtousetheE-mailonthisthing!SendamessagebacksothatIcanseeifmymailboxworks.Thanks…当一行到达屏幕右端(指窗口的屏幕右端)时,按回车键,这样可以使得消息更易读一些。否则在自动换行时,Linux可能会使得一行在某个单词中间断开。输完消息内容之后,另起一行,输入一个圆点告诉mail程序:输入完毕。发送完消息之后,除了显示一个Linux提示符,mail程序不做其他任何事情(一些特别老的mail版本不接受圆点,因此用户必须按Ctrl-D键来通知它输入完毕)。因为mail程序非常有用,所以用户可能希望使用一个更好的邮件程序,如本章后面要讨论的elm。如果不得不使用mail程序,那么用户也可以先给自己发送一条测试消息来了解一下它是否工作正常。系统V的机器通常有一个名为mail的又陈旧又不稳定的邮件程序和另一个名为Mail的表现得好一些的程序(给这些程序命名的人当时一定觉得非常有趣)。如果可以使用Mail程序,那么当然使用Mail,因为Mail程序会尽可能地按照用户所需要的那样进行工作(往往mail甚至连网络邮件地址都不理解)。10.5.1管理邮箱输入下面的命令,可以完成阅读邮件、回信及其他一些与邮件处理有关的例行操作:mailmail程序启动之后,首先给用户显示还有哪些邮件没有被阅读。一些版本的mail程序或者打印出第一条尚未阅读的消息或者显示收到的消息的列表。然后程序给出提示符:?它也随时准备执行用户在?提示符之后输入的命令。如果mail不曾显示过消息列表,那么输入h让mail显示邮箱中消息的列表(在邮箱中含有消息的情况下)。下面显
本文标题:第10章邮件
链接地址:https://www.777doc.com/doc-2241874 .html