电子邮件工作原理
电子邮件与普通邮件有类似的地方,发信者注明收件人的姓名与地址(即邮件地 址),发送方服务器把邮件传到收件方服务器,收件方服务器再把邮件发到收件 人的邮箱中。如下图所示 更进一步的解释涉及到以下几个概念 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这个动词/名词是表示向很多人发送商业性质的消息, 它也覆盖了其它 不时发生的通过电子邮件发出的诸如破坏性的, 或者令人讨厌的消息。 TCPTransmission Control Protocol,传输控制协议,它在发送方将信息 分割成若干个包,每个包标有序列号和接收方地址。此外包中还插有差错控制信 号,当接收方出错时,将申请重发;所有包均正确接收后,就根据序列号构造原 来的信息。 IPInternet 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 类型网 络上的费用也是可观的(结点缺少的资源被称为“联络性“)。 虽然如此, 在