一,电子邮件系统的组成 5部分:MTA,MSA,MUA,MDA,MAA 1,邮件用户代理(Mail User Agent,MUA) MUA是一个邮件系统的客户端程序,它提供了阅读,发送和接受电子邮件的用户接口。最常用的MUA有:linux中的mail,elm,pine等。Windows的outlook ,foxmail等。 2,邮件传输代理器(Mail Transfer Agent,MTA)
MTA负责邮件的存储和转发(store and forward)。MTA监视用户代理的请求,根据电子邮件的目标地址找出对应的邮件服务器,将信件在服务器之间传输并且将接受到的邮件进行缓冲。在linux下的MTA程序有:sendmail,qmail等。 MSA负责消息由MTA发送之前必须完成的所有准备工作和错误检测,MSA就像在MUA和MTA之间插入了一个头脑清醒的检测员对所有的主机名、从MUA得到的信息头等信息进行检测。 4,邮件投递代理(Mail Ddlivery Agent,MDA) MDA从MTA接收邮件并进行适当的本地投递,可以投递个一个本地用户,一个邮件列表,一个文件或是一个程序。Linux下常用的MDA是mail.local,smrsh和procmail(www.procmail.org)。 5,邮件访问代理(Mail Access Agent,MAA) MAA用于将用户连接到系统邮件库,使用POP或IMAP协议收取邮件。Linux下常用的MAA有UW-IMAP,Cyrus-IMAP,COURIER-IMAP等。 二,电子邮件协议 1,SMTP SMTP(Simple Mail Transfer Potocol,简单邮件传输协议),是用来接受和发送电子邮件的TCP/IP协议,通常用于把电子邮件从客户端传输到服务器,或者从某一台服务器传输到另一个服务器。工作方式是连接远程主机的25端口,然后以SMTP命令上传邮件。它是目前Internet上传电子邮件的协议,一般主机与主机之间交换邮件大部分都是用此协议。 2,POP3 POP3(Post Office Protocol,邮局协议,目前上第三版本)是关于接受电子邮件的客户机/服务器协议。工作方式是客户端程序连接远程主机的110端口,然后一POP命令下载服务器上的邮件到本地硬盘,然后本机就可在离线的情况下阅读邮件,POP3是initernet上传输电子邮件到本机的第一标准协议。 3,IMAP IMAP(Internet Message Access Protocol,网际消息访问协议 目前第四版)类似POP3,但比POP3功能更强大。 4,MIME MIME(Multipurpose Internet Mail Extension.多用途因特网邮件扩充)是为了帮助协调和统一为发送二进制数据而发明的多种编码方案。 三,电子邮件与DNS 当邮件服务器程序得到一封待发的邮件时,它首先需要根据目标地址确定将信件投递给哪一个服务器。这是通过DNS实现的。在DNS数据库中,有一个很重要的记录,就是邮件交换(Mail Exchange ,MX)记录,MX记录用于告知MTA将邮件传递到何处。MX记录中包含了出现在电子邮件地址中的主机名。 四,邮件中继 就是当邮件向目的地址传输时,一旦源地址和目的地址都不是本地系统,那么本地系统就是邮件的中继(中转站)。 参考资料: http://blog.chinaunix.net/uid-20520466-id-1655717.html (责任编辑:IT) |