电子邮件系统主要由MTA和MUA组成.

邮件用户代理(Mail User Agent,MUA)是一个邮件系统的客户端程序,它提供了阅读、发送和接收电子邮件的用户接口。常用的MUA有:Linux环境下的mail、pine、Netscape;Windows环境下的Outlook、Foxmail等。

邮件传输代理(Mail Transfer Agent,MTA)作为邮件的服务器端程序,它负责邮件的存储和转发(Store and Forward)。常用的MTA有:Linux环境下的Sendmail、Qmail、Postfix、exim等;Windows环境下的Exchange、imail等。电子邮件在Internet上传送依赖于简单邮件传输协议(Simple Message Transfer Protocol, SMTP),SMTP由RFC821定义。STMP决定了MUA与MTA建立连接的方法以及MUA发送其电子邮件的方法,MTA也使用SMTP在它们之间进行电子邮件的转发。SMTP协议能够将报文发送给邮件服务器或者是MTA,但并没有提供将报文转发至最终目的地的方法,该目的地是指与邮件接收者接口的MUA程序。要使用MUA从MTA上收取邮件,就要使用邮局协议(Post Office Protocol,POP3)和互联网消息访问协议(Internet Message Access Protocol,IMAP)。 


 

与E-mail息息相关的DNS设定

要完成E-mail的传送,除了电子邮件服务器的设定,更重要的是网域服务器(Domain Name Server)数据设定的正确性,才能确保发信者将信件顺利送达目的地,以下简短说明与E-mail相关的DNS设定。


 

DNS的设定主要由以下几个格式组成:


domain name

 

record type

 

type-specific data

 

mail.seed.net.tw

 

A

 

192.72.81.219

 

du.net.tw

 

MX 0

 

mail.du.net.tw

 

du.net.tw

 

MX 10

 

mail.seed.net.tw

 

mail.du.net.tw

 

A

 

139.175.55.244

 



 

domain name record type type-specific data 
mail.seed.net.tw A 192.72.81.219 
du.net.tw MX 0 mail.du.net.tw 
du.net.tw MX 10 mail.seed.net.tw 
mail.du.net.tw A 139.175.55.244

 

其中mail.seed.net.tw、du.net.tw都属于domain name的部分,record type的部分范例中所列有「A」、「MX」两种,「A」代表Address表示了mail.seed.net.tw所对应的IP Address,「MX」代表「Mail Exchange」,这是一种专门给Inter E-mail这个服务使用的特殊DNS纪录数据。以上例作说明,MX后面接的数字称为「优先权(precedence)」,数字越小拥有较高的优先权。


 

假使Seednet客服中心要发一封信件给mary@du.net.tw这个使用者。客服人员透过tpts5.seed.net.tw当作外送服务器(SMTP Server)发送信件,tpts5.seed.net.tw这台主机透过DNS查询判断du.net.tw要如何递送。首先查询du.net.tw的MX Record可得知有两笔资料分别如下:

 

du.net.tw MX 0 mail.du.net.tw
du.net.tw MX 10 mail.seed.net.tw

 

由于数字「0」拥有最高的优先权,因此服务器先尝试往MX设定为「0」的主机「mail.du.net.tw」去递送(透过SMTP Protocol),倘若失败,才送往次优先权的「mail.seed.net.tw」去递送。而由于mail.seed.net.tw并非目的地主机,因此mail.seed.net.tw会储存该封信,并尝试在一定的时间间隔内重复的往目的地mail.du.net.tw这台主机去传送,直到成功或是超过主机设定的日期(一般为四天)上限为止。