电子邮件工作原理
电子邮件与普通邮件有类似的地方,发信者注明收件人的姓名与地址(即邮件地 址),发送方服务器把邮件传到收件方服务器,收件方服务器再把邮件发到收件 人的邮箱中。如下图所示: 更进一步的解释涉及到以下几个概念: 1、 MUAMUA -- Mail User Agent, 邮件用户代理,帮助用户读写邮件; 2、 MTAMTA -- Mail Transport Agent, 邮件传输代理,负责把邮件由一个服 务器传到另一个服务 器或邮件投递代理; 3、 MDAMDA -- Mail Delivery Agent,邮件投递代理,把邮件放到用户的邮箱 里。 整个邮件传输过程如下: 目前使用的 SMTPSMTP 协议是存储转发协议,意味着它允许邮件通过一系列的服 务器发送到最终目的地。服务器在一个队列中存储到达的邮件,等待发送到下一 个目的地。下一个目的地可以是本地用户,或者是另一个邮件服务器,如下图所 示。 如果下游的服务器暂时不可用,MTAMTA 就暂时在队列中保存信件,并在以后尝 试发送。 电子邮件技术常用名词电子邮件技术常用名词 SMTPSMTP:是“简单邮件传输协议“(Simple Mail Transfer Protocol)的缩写。当你在 互联网上收发电子邮件时,是 SMTPSMTP 在维护传输秩序,它规定邮件服务器之间进 行哪些工作。 POPPOP:是 Post Office Protocol 的缩写,是互联网电子邮件协议标准。我们 可以通过有 POPPOP 服务功能的主机传送及接收电子邮件。 该协议的缺陷是,当你接 收电子邮件时,所有的信件都从服务器上清除,下载到你的本地硬盘。当然也有 一些客户端程序可以将电子邮件留在服务器上, 或设置成超过一定大小的文件不 可下载。随着邮件采用多媒体格式,邮件会越来越大,我们希望能够灵活掌握下 载什么文件、何时下载,这就需要 IMAP 协议。目前 POPPOP 的版本为 POPPOP3。 IMAP:是 Internet Message Access Protocol 的缩写。IMAP 提供了一个在 远程服务器上管理邮件的手段,它与 POPPOP 协议相似,但功能比 POPPOP 要多,功能包 括∶只下载邮件的标题、建立多个邮箱和在服务器上建立保存邮件的文件夹。 MIME:是 Multipurpose Internet Mail Extensions 的缩写。它是一种协议, 可使电子邮件除包含一般纯文本以外,还可加上彩色图片、视频、声音或二进位 格式的文件。它要求邮件的发送端和接收端必须有解读 MIME 协议的电子邮件程 序。 UUencode:像 MIME 一样,UUencode 可以让你在互联网上发送二进制文件。 UUencode 即从 Unix 到 Unix 之间编码,将二进制数据转换成 ASCII 文本格式, 以便加入电子邮件的正文。收件人必须用 UUdecode 应用程序将文本转回二进制 格式。 Attachment:附件,即附在电子邮件正文上的文件。许多邮件包都采用MIME 编码来附加文件。 Filters:过滤器, 也称“规则“, 过滤器可用来管理收到的文件和保存的文件。 具有过滤功能的软件可根据一定的规则自动采取行动, 如按照发信人地址自动将 邮件放到有关的文件夹内,或对某类信件予以事先写好的回复,或删除指定“事 由“内容的信件。 News Group:新闻组是个人向新闻服务器所投递邮件的集合。新闻服务器由 公司、群组或个人负责维护,并可管理成千上万个新闻组。 Directory Server:是用于在全球范围内查找用户和商业伙伴的强大的搜索 工具,通常支持 LDAP 协议。 Address Book:具有存储联系人信息的功能,可以方便地检索联系人的信息。 另外, 它还能访问用于在Internet上查找用户和商业伙伴的Internet目录服务。 Spam:这个动词/名词是表示向很多人发送商业性质的消息, 它也覆盖了其它 不时发生的通过电子邮件发出的诸如破坏性的, 或者令人讨厌的消息。 TCP:Transmission Control Protocol,传输控制协议,它在发送方将信息 分割成若干个包,每个包标有序列号和接收方地址。此外包中还插有差错控制信 号,当接收方出错时,将申请重发;所有包均正确接收后,就根据序列号构造原 来的信息。 IP:Internet Protocol,Internet 协议,它支持将数据从一个地方传送到 另一个地方, 可以处理各个节点间或各个网络间的数据包传送,而与网络类型无 关。 SMTPSMTP 简介简介 SMTPSMTP 的基本结构 SMTPSMTP (Simple Mail Transfer Protocol)协议是为了保证电子邮件的可靠 和高效传送。 TCP/IP 协议的应用层中包含有 SMTPSMTP 协议, 但事实上它与传输系统 和机制无关,仅要求一个可靠的数据流通道。它可以工作在 TCP 上,也可以工作 在 NCP, NITS 等协议上。在 TCP 上,它使用端口 25 进行传输。SMTPSMTP 的一个重要 特点是可以在可交互的通信系统中转发邮件。 1. SMTPSMTP 的模型 SMTPSMTP 提供了一种邮件传输的机制,当收件方和发件方都在一个网络上时, 可以把邮件直传给对方;当双方不在同一个网络上时,需要通过一个或几个中间 服务器转发。SMTPSMTP 首先由发件方提出申请,要求与接收方SMTPSMTP 建立双向的通信 渠道, 收件方可以是最终收件人也可以是中间转发的服务器。收件方服务器确认 可以建立连接后, 双发就可以开始通信。 下面是 SMTPSMTP 的模型示意图。 发件方 SMTPSMTP 向收件方发处 mail 命令, 告知发件方的身份; 如果收件方接受, 就会回答 OK。发件方再发出 RCPT 命令,告知收件人的身份,收件方 SMTPSMTP 确认 是否接收或转发,如果同意就回答 OK;接下来就可以进行数据传输了。通信过 程中,发件方 SMTPSMTP 与收件方 SMTPSMTP 采用对话式的交互方式,发件方提出要求, 收件方进行确认,确认后才进行下一步的动作。整个过程由发件方控制,有时需 要确认几回才能够完成。 什么是什么是 SMTPSMTP 认证?认证? SMTPSMTP 认证,在 Outlook Express 中称为身份验证,是要求在发送邮件之前 确认发件人的密码,这样可以保证只有你才能以你邮箱的名义对外发信,同时也 让你的信箱尽可能地避免垃圾邮件的干扰,您需要对您的 E-mail 软件进行设置 才能正确的发送邮件。 RFC1939 - Post Office Protocol 3RFC1939 - Post Office Protocol 3 协议简介协议简介 对于在网络上的比较小的结点,支持消息传输系统(MTS)是不实际的。例如, 一台工作站可能不具有充足的资源允许 SMTPSMTP 服务器和相当的本地邮件传送系统 保持序驻留,并持续运行。同样的,将一台个人计算机长时间连接在 IP 类型网 络上的费用也是可观的(结点缺少的资源被称为“联络性“)。 虽然如此, 在