电子邮件工作原理及工作过程介绍
Admin | 2008-12-21 22:29:44 | 被阅次数 | 21715
一、电子邮件工作原理
电子邮件的工作过程是靠计算机技术和通信技术来完成的。
发信者注明收件人的姓名与地址(即邮件地址),发送方服务器把邮件传到收件方服务器,收件方服务器再把邮件发到收件人的邮箱中。
只要发信或收信人打开邮件,随时都可以收发邮件!
电子邮件涉及到的几个概念:
①邮件用户代理(Mail User Agent,MUA):帮助用户读写邮件;
②邮件传输代理(Mail Transport Agent,MTA):负责把邮件由一个服务器传到另一个服务器或邮件投递代理;
③邮件投递代理(Mail Delivery Agent,MDA):把邮件放到用户的邮箱里。
二、邮件系统的工作过程如下
简单邮件传输协议SMTP是基于存储转发方式工作的,这意味着它允许邮件通过一系列服务器的转发由发送端送到最终目的地。服务器在一个队列中存储到达的邮件,等待发送到下一个目的地。下一个目的地可以是本地用户,或者是另一个邮件服务器。
如果下一个目的服务器暂时不可用,MTA就暂时在队列中保存信件,并在以后尝试发送。当用户发送一封电子邮件时,他并不能直接将信件发送到对方邮件地址指定的服务器上,而是必须首先试图去寻找一个信件传输代理,把邮件提交给它;信件传输代理得到了邮件后,首先将它保存在自身的缓冲队列中,然后,根据邮件的目标地址,信件传输代理程序查询到应对这个目标地址负责的邮件传输代理服务器,并且通过网络将邮件传送给它。对方的服务器接收到邮件之后,将其缓冲存储在本地,直到电子邮件的接收者查看自己的电子信箱。显然,邮件传输是从服务器到服务器的,而且每个用户必须拥有服务器存储信息的空间(称为信箱)才能接收邮件。
而投递代理则从信件传输代理取得信件传送至最终用户的油箱。显然,最终用户只能看到用户投递代理。
用户代理接受用户输入的各种命令,将用户的邮件传送至信件传输代理或者通过POP、IMAP协议将信件从传输代理服务器上取到本机上。常见的用户代理有“Foxmail”、“Outlook”等邮件客户程序。
一个邮件传输代理的主要工作是监视用户代理的请求,根据电子邮件的目标地址找出对应的邮件服务器,将信件在服务器之间传输并且将接收到的邮件缓冲或者提交给最终投递程序。
有许多的程序可以作为信件传输代理,包括Qmail、Sendmail、postfix等等。它们必须支持同样的规范,如传输信件的报文格式,监听的端口等等。一般来说,系统管理员并不需要了解信件传输的命令标准,用户代理会生成正确的命令。
信件传输代理默认监听25号端口接受请求,当接受用户的请求时,它不需要了解用户的真实身份,或者说不需要身份验证。因此用户不需要提交用户口令就可以发出电子邮件,这意味着任何用户都可以冒充成另外一个用户发出假的电子邮件,这是电子邮件原始设计时导致的一个特点,无法消除。
用户与用户代理打交道,可能会有很多个用户代理可供选择。用TCP进行的邮件交换是由报文传送代理MTA完成的。用户通常不和MTA打交道,由系统管理员负责设置本地的MTA。通常,用户可以选择它们自己的用户代理。
为了保证电子邮件的正确收发,INTERNET上的每个信箱都有一个唯一的地址,即E-mail地址。E-mail地址由两部分组成:
username@domain.com
用户信箱名 域名