电子邮件的运行机制由IETF(Internet Engineering Task Force,Internet工程任务组)出版的一组相关RFC(Request for Commen,请求注解)文档定义,其中包括了SMTP(Simple Mail Transfer Protocol,简单邮件传输协议)、POP3(邮局协议3)、IMAP4(Internet Mail Access Protocol 4,Internet邮件访问协议4)、MIME(Multipurpose Internet Mail Extensions,多用途的Internet邮件扩展协议)等标准规范。电子邮件服务在实现中一般分为两个部分,即MUA(Mail User Agent,邮件用户代理)和MTA(邮件传送代理),MUA负责提供用户管理邮件的界面,而MTA则负责邮件的传递。LDA(Local Deliver Agent,邮件投递代理),投递邮件到本地邮箱。
1、 SMTP、MTA和MUA
SMTP定义了邮件服务器间的通信,它的端口号为25。RFC821描述了它的工作原理。SMTP的工作原理:
A、客户机通过Telnet命令与服务器的25号端口建立一个TCP连接,连接成功后,服务器返回一个表示通信连接成功的220应答代码(telnet localhost 25)。
B、发送HELLO,向服务器标识发件人的身份,若成功,则会收到250应答码(HELO localhost)。
C、使用MAIL FROM:命令给服务器传送发信人地址(MALO localhost)。
D、使用RCPT TO:命令传送收信人地址,可以传送多个收件人地址。
E、向服务发送DATA命令,准备开始传送邮件内容,服务器若返回354应答码,即表示已经准备接收邮件内容。
F、使用QUIT命令退出通信过程。
2、 邮局与POP3/IMAP
POP协议规定:用户的电子邮件投递到一个中间机器上,叫做POP服务器。POP客户机连接到这个服务器,取出信件,并删除它们(通过PC机110端口与服务器进行连接)。
IMAP同POP一样,提供客户机存取远程服务器的的信件的功能,但它比POP提供更有效、更强大的邮件访问功能
a、支持同时对多个远程信箱进行访问
b、支持多客户机同时访问一个信箱
c、支持多个用户作为不同的标示同时访问一个文件夹
d、支持客户机取出信件的结构信息和信件的子集
e、IMAP支持客户机与服务器之间的同步
IMAP客户机通过TCP端口143与服务器进行连接。
电子邮件地址的组成:E-mail象普通的邮件—样,也需要地址,它与普通邮件的区别在于它是电子地址。所有在Internet之上有信箱的用户都有自己的一个或几个Email address,并且这些Email address都是唯一的。邮件服务器就是根据这些地址,将每封电子邮件传送到各个用户的信箱中,Email address就是用户的信箱地址。就象普通邮件一样,你能否收到你的E-mai1,取决于你是否取得了正确的电子邮件地址(你需要先向邮件服务器的系统管理人员申请注册)。
—个完整的Internet邮件地址由以下两个部分组成,格式如下:
1oginname@full host name .domain name
即:登录名@主机名.域名
中间用—个表示“在”(at)的符号“@”分开,符号的左边是对方的登录名,右边是完整的主机名,它由主机名与域名组成。其中,域名由几部分组成,每一部分称为一个子域(Subdomain),各子域之间用圆点“.”隔开,每个子域都会告诉用户一些有关这台邮件服务器的信息。
假定用户gblv的本地机(必须具有邮件服务器功能)为dns.cug.edu.cn,则其E-mail地址为:
gblv@dns.cug.edu.cn
它告诉我们:这台计算机在中国(cn),隶属于教育机构(edu)下的中国地质大学(cug),机器名是dns。在@符号的左边是用户的登录名:gblv。
以上介绍的是Internet的域名地址的使用方法。Internet地址还有一种表示方法即纯数字的IP地址。例如,计算机的域名地址为:dns.cug.edu.cn,那么一定有—个 IP地址:202.114.200.254与之对应。你可以在任何地方使用这个IP地址,就象使用它的域名地址一样。
大家都知道,Internet邮件的最大优势在于它能非常好地与各种各样的邮件系统连接。你也可以通过Internet向其它网络,例如:Bitnet、Fidonet、MCImail等网络发送邮件。这些邮件是通过“网关”相连的。这意味着凡是发送给其它系统上的人们的电子邮件都必须通过这个“网关”并转换到他们使用的邮件系统。其他网络也可以通过电子邮件访问 Internet网际。
这种情况下,域名服务器将给出一台知道如何处理这类邮件的机器。很多机器能够领会协议内容并传输至这些地址。但如果你的E-mai1机器自身不能很好地处理这些地址,你便只有自己去调整。这里我们给出了—些向与Internet联机的其它网络系统的人们发送邮件的方法:
⒈ Bitnet: Bitnet是—个IBM大型机所支持的网络。它的地址通常以name@host.bitnet的形式出现。把这个地址变为name%host作为地址的登录名,用Bitnet Internet的网关地址作为机器名称,用@将二者隔开。例如,可以将“krol@uiucvmd.bitnei”地址变为“Krol%uiucvmd@cunyvm.cuny.edu”( cunyvm.cuny.edu是Bitnei-Internet的网关地址)。
⒉Compuserve:Compuserve是一个大的联机情报公司。它的计算机用户登录名形式为:12345,6789。使用Internet中的地址时,逗号必须转换为圆点,格式变为:
12345.6789@ Compuserve.com
⒊Fidonet:Fidonet是一个非常大的、世界范围的BBS网络。它的地址包括姓名和a:b/c.d形式组成的一系列数字,用圆点(.)分隔名和姓并传送到pd.fc.nb.za.fidonet.org中去。用网点号1:5/2.3发邮件给willie.martin,发送邮件的格式为:
willie.martin@p3.f2.n5.z1.fidonet.org
⒋MCImai1:MCI邮递是一个大型商业性的电子邮件系统。MCImail用户的帐号看起来象电话号码的七位数,如123-4567。那么,对方的地址可以设置为
1234567@mcimail.com
非Internet地址有很多,在这里我们仅列举了比较常用的四例。
通过以上介绍,我们可以看到:E-mai1地址通常比我们见到的简单的邮件地址复杂。这是因为:
⒈E-mai1除Internet服务外,它可以和许多非 Internet系统的网络连接。
⒉E-mai1是要写给某个人,而不仅仅是一台机器。
在输入网络地址时,我们还有几点要提醒大家注意:
⒈在地址中不要输入任何空格。无论是在用户名、计算机名还是在@和圆点的两侧都不要含有空格。
⒉不要随便使用大写字符。检查用户名和机器名中是否含有大写字符。大部分地址都是完全由小写字符组成的。
⒊不要漏掉分隔网络地址各部分的圆点符号。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)