图6-5所示为电子邮件系统的总体情况示意。最基本的电子邮件系统由两种进程和三种协议构成。其中,两种进程分别是用户代理和邮件服务器;三种协议分别为简单邮件传输协议(SMTP)、邮局协议(POP3)和互联网邮件访问协议(IMAP)。
图6-5 电子邮件系统的总体情况示意
用户代理是运行在用户计算机上的进程。用户将编辑好的电子邮件交给用户代理,由用户代理发送给自己的邮件服务器。严格地说,邮件服务器也是一个进程,这个进程当然必须运行在一台主机上,实际运行该进程的服务器主机是一般概念中的邮件服务器。邮件服务器拿到用户邮件后,需要将用户的邮件发送给收件人的邮件服务器。最终,由收件人通过自己的用户代理,从自己的邮件服务器上读取邮件。
无论是用户代理向邮件服务器发送邮件,还是邮件服务器之间互相传递邮件,使用的都是SMTP。普通用户通过自己的用户代理从自己的邮件服务器上读取邮件,则需要使用POP3或者IMAP。
2.电子邮件地址
每一个想使用电子邮件的用户,都要有自己的电子邮件地址。用户先要在某个邮件服务器上进行注册,获得该服务器上唯一的用户名,同时,还需要设置好诸如登录密码之类的身份认证信息。邮件服务器在互联网上有唯一的IP地址,一般也会申请特定的域名。用“@”符号将用户在邮件服务器注册的用户名和邮件服务器的域名连接在一起,这样构成的字符串就是用户的电子邮件地址。电子邮件地址的一般形式如下:
由于域名在全网的唯一性和用户名在邮件服务器上的唯一性,世界上的每个电子邮件地址都肯定是唯一的。用户只要掌握对方的电子邮件地址,就可以向其发送电子邮件。
3.电子邮件结构(www.xing528.com)
电子邮件本身可以视为是纯文本的字符串,完全由ASCII字符组成。[RFC 5322]中规定,一个电子邮件由信封和内容两部分构成。邮件的内容,由用户遵循一定的标准书写,信封则由邮件处理程序自动生成。邮件的内容部分可以分为首部和主体。首部必须遵照标准的规定来书写,主体部分便是承载人和人之间相互交流的信息的部分,可以任意书写。
类似其他一些协议,邮件的首部有一些必需字段。这些字段通过一些关键字后面加上冒号来标识,冒号后面写上字段的内容。最基本的关键字如下:
“To:”,其后面的内容是收信人的电子邮件地址,需要填入一个或者多个电子邮件地址。不同的邮件地址一般用逗号隔开。虽然,电子邮件服务器的域名相对易于人的记忆,每个用户名一般也都有自己的含义。但在实际操作之中,人们仍然很难准确记忆过多的电子邮件地址。所以,人们用于书写电子邮件的软件通常会帮助人维护一个电子邮件地址簿。当需要填写发件人时,只要从地址簿中选取收件人的名字,就可以由软件帮助用户完成这部分内容的填写。
“Cc:”,后面填写的内容也是一些电子邮件地址,被称为“抄送地址”。表示还要向这些地址发送邮件的副本。
“Bcc:”,抄送部分的邮件地址信息,收件人是可以看到的。如果不希望收件人看到,可以使用这个关键字。
“Subject:”,后面填写的内容是邮件的标题。正常情况下,人们通过它反映邮件的主要内容,以便于用户查找和管理邮件。
“From:”,后面填写的内容表示发件人的电子邮件地址。
“Date:”,后面填写的内容表示发件日期。这个关键字和“From:”后面的内容一般由邮件系统自动填写。
前面提到过,电子邮件的信封部分由邮件处理程序自动生成,邮件处理程序便是依照首部中的这些字段,抽取所需要的信息,填写在邮件的信封上的。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。