电子邮件(E-mail)
一、邮件地址
寄信一定要有地址,如罗斯福路四段一号,电子邮件也不例外。电子邮件位址的名字有以下几点特性:
1. 能够横跨各种不同的网路
网路的种类很多,如Novell的Netware ,大部分由IBM 主机构成的BITNET,由UNIX构成的UUCP网路... ,甚至BBS的FidoNet亦是一种形式的网路。网路位址必须能够涵括这些网路。
2. 地址必须方便好用
网路命名最差的就是FidoNet ,因为它用数字编码。好的名字要一看就知道意
义。另外一种考虑是传送邮件的路径,是由使用者自行决定,还是由系统决定帮使用者决定。
在UNIX下电子邮件的位址有下列两种常用的方式:
1. 使用者决定传送邮件的路径:
例:uunet!mwc!support
这是UUCP上的方式。此方式的特色为使用者必须自行决定自己的mail要如何传送;传送时要经由哪些机器。此位址的意思为寄给mwc这台机器的叫做support
的使用者。
2. 使用者只要指定收信人的地址:
例:president@whitehouse.bitnet
syc@cc.ntu.edu.tw
listserv@twnmoe10.edu.tw
这是新的趋势。使用者不需要知道mail要如何传送。基本的格式为
username@address
username与address 就像是你平常寄信的时候要写收信人姓名与地址一般。
username是收信人的帐号,而address 是收信人所使用的机器,在Internet上则是机器的domain name 。比如你在计中所申请的工作站帐号是b2101001,则你的E-mail地址是b2101001@cc.ntu.edu.tw而cc.ntu.edu.tw正是你向计中所申请的工作站的domain name。
二、E-mail地址的特色
E-mail的位址与Internet的位址看起来很像,其中大有玄机。细心的人一定会注意到向计中申请的工作站有十几台怎麽E-mail的地址只有一个。其实E-mail地址与Internet无关,只是大部分的情况是重叠而已。一群工作站有一个代表位址可以方便使用,也不需要到每个机器读信。另外一个现象是Bitnet的位址。Bitnet上有个listserverlistserv@uga.bitnet
寄个help到此位址试试看:
echo help | mail listserv@uga.bitnet
不久就会有回音。但是telnet试试看
telnet uga.bitnet
就是接不过去。原因就是此机器在bitnet上,Bitnet与Internet只能E-mail而已。
三、E-mail的其它观念
1. E-mail中常见的术语
A. BSD —— 柏克莱大学的UNIX (Berkeley Software Distribution)
B. PD —— Public Domain
C. UA —— User Agent,Mail的使用者界面
D. MTA —— Mail Transport Agent,邮差之意
E. 别名(alias), Phone Book
Email的位址太长太难记,alias 及Phone Book分别是elm及pine的术语,是简称的意思。(elm和pine是处理信件的软体)。
F. Bounced mail,Mail_Daemon
有时候Email地址打错或是其他的原因Email送不出去,此时系统负责送信的程式会用Mail_Daemon的名义把信退回,退回的信叫Bounced mail。
G. Forwarding mail
把这封信传给别人
H. Replying
回信
I. Carbon Copy
副本
2. E-mail储存信件的方式
E-mail在储存信件时,会将一封封的信放在同一个地方,这个地方其实就是信箱 (Mail Folder/Mail Box) ,有些软体可以设定许多信箱,以及使用那一个
信箱。
3. E-mail信件格式
当你收到一封信时,你会看到这封信的长像就长这个样子:
┌———┬—————————————┐
│header│From: (寄信人) │
│ │To: (收信人) │
│ │... │
│ │Subject: (标题) │
├———┼—————————————┤
│Body │信件内容 │
│ │ │
│ │ │
│ │ │
│ ├—————————————┤
│ │签名(可有可无) │
└———┴—————————————┘
四、处理信件的软体
1. /bin/mail及/usr/ucb/Mail (Berkeley mail):
/bin/mail 是最原始的读信程式,只能循序读取,目前几乎只有系统本身会用到。Berkeley Mail是Berkeley对/bin/mail的加强,包括了允许处理个别信件
的能力。我只介绍Berkeley mail。要使用Berkeley mail时,在UNIX下打
mailx 或
Mail 或
mail (有时候是Berkeley Mail)
以下提到Berkeley mail 时则以Mail称,接下来则讲解如何寄信及读信。
A. 寄信
如果你要在UNIX用Mail下寄信,可以打:
Mail
其中
Mail u1234567@cc.cis.nctu.edu.tw
Mail没有附编辑器,所有的编辑功能都是终端机提供的。换句话说,每一行按完
vi一样,Escape的意思就是跳出正常的输入模式,对Mail下命令。Escape命令必须在每一行开头才有效。Escape命令以''~'' 开头,而下方列出一些
Escape命令:
~p print
~s subject
~h print headers
~c Carbon Copy
~? help
~v visual editor
打完信之後,在第一行开头打ctrl-D
信送出去了。
B. 读信
如果你已经收到别人送给你的信,而想要读它时(UNIX会告诉你你的信箱内是否有信),你可以打:
Mail
这个时候你已经进入了Mail。而Mail的提示号是''&'' 。下方是在Mail中的一些命令:
# read
x quit without modifying
q quit and modify
s save as
d delete
h help (same as ?)
2. elm
elm也是一个寄信/读信的程式,但是比Mail方便好用。在UNIX中进elm有下列几种方法:
A. 直接在命令行打elm,读系统的信箱
B. elm -f mailbox,读自己的信箱mailbox
C. elm -f =received,读在$HOME/Mail/received这个档案
进入elm後看到的是Index Menu。elm会把收到的信条列出来。下方有命令的提示,其意义与Mail相同。新手所需的功能都在提示内。
如果你的目录下有一个叫.signature 的档案,elm会自动的读进来,作为你的签名。
比较特别的是elm有一个 O (Option)命令,可以调整设定,如信件排列的方式,是以人名排列或是收信的日期,也可以设定自己最拿手的编辑器。
3. pine
pine是一个整合环境,其设计基本理念是使用者用机器的目的仅是要使用E-mail,所以附了一个编辑器,还有很多其他整合功能。唯一要注意的是请勿
使用Pine的Lock Screen 功能,因为此功能不能正常工作。要使用Pine则打
pine
pine又比 elm更为方便好用,使用者只要一进入就知道如何使用,所以详细的使用这里则省略。
五、读写中文信
在国内寄中文信没有问题。寄往国外就不敢保证没问题,最好用下面方法加码,以免国外转信站不认识中文把中文截掉。
uuencode filename filename | mail username@address
uuencode的第一个参数是要加码的档案,也就是你信件的内容。第二个参数是希望收信人解开後档案叫什麽名字。解开档案用uudecode,使用方法如下
uudecode < save_file
此方法也可以用来寄二进位档,如PC的可执行档。
六、讨论群 —— Mailing List
一群有相同话题的人组成的Discussion Group。比如说有些人对宠物、音乐或是数学等有兴趣,Mailing List就是他们交换心得的地方。首先,有个系统管理者先安装个特别的软体,然後大家就可以把信寄到那台机器去,由那台机器转送到订阅此Mailing List的使用者。
加入Mailing List的方法没有标准,最好先得到help。通常寄一封Mail Body只有一行''help''的信,甚至不需要有Mail Body,到Mailing List的address就可以了。
但是Mailing List有两种,一种是同一个address 负责处理普通的信件以及申请加入的请求,另一种Mailing List是有个address 负责处理信件,另一个位址负责处理加入的请求。寄help时要先研究清楚,否则寄错位址会被....K。
比如说教育部有个Mailing List —— listserv@twnmoe10.edu.tw里面有各式各样的讨论群。如果你想要有教育部Mailing List的更多讯息,可在UNIX中打
echo help | mail listserv@twnmoe10.edu.tw可得到求助讯息。
第二种形式的Mailing List 有两个address,如
physics@aaa.bbb.ccc.ddd 及
physics-request@aaa.bbb.ccc.ddd
如果要加入这种Mailing List必须把命令寄至physics-request 去,包括了help。加入之後拟就可以把你的高见寄往physics@... 去了。大家可以想像如果不小心寄个help到physics@... 去,让大家都看到的话不仅会很丢脸,而且如果大家都很热心帮忙的话,你就要小心收到很多... 回不完的help了。
□网路新闻(USENET NEWS)
一、News的历史
USENET在1979年末,UNIX V7公布、引进UUCP後不久诞生。由Duke University两位研究生Tom Truscott 及Jim Ellis提出构想、用来在UNIX间交换讯息。由南加大的Steve Bellovin设计。Steve Daniel用C程式语言重新改写,经Tom Truscott修改後为第一个正式版本(RELEASE A)。
1981年Berkeley的研究生Mark Horton及高中生Matt Glickman重新改写,以增加功能,并且处理日益增加的News流量。此版本为"B" —— B News。
在Center for Seismic Studies的Rick Adams接替维护B News的工作。在1986年年末,B News 2.11 公布,奠定了目前USENET的规模。现在B News已经退休了,为C News或INN所取代。
1986年三月,公布了一个新的套装程式,使用一种新的传输News的协定
Network News Transfer Protocol (NNTP) 。此协定使用TCP/IP的方法交换资料,而非传统使用UUCP的方法。
1987年秋,C News公布。1992年八月二十InterNetNews公布 (INN)。
文章转载地址:http://www.cnpaf.net/Class/hack/05121820345189698302.htm