<p>架构图:<br />
<br />
<img alt="" src="/up_pic/201711/1510983234401.jpg" /><br />
邮件服务原理及架构 <wbr>(linuxcast <wbr>笔记)</p>
<p><br />
<br />
<br />
<br />
电子邮件基本概念:<br />
MUA(Mail User Agent) 接收邮件所使用的邮件客户端,使用IMAP或POP3协议与服务器通信;<br />
MTA(Mail Transfer Agent) 通过SMTP协议发送、转发邮件;<br />
MDA(Mail Deliver Agent) 将MTA接收到的邮件保存到磁盘或指定地方,通常会进行垃圾邮件及病毒扫描;<br />
MRA(Mail Receive Agent) 负责实现IMAP与POP3协议,与MUA进行交互;<br />
SMTP(Simple Mail Transfer Protocol) 传输发送邮件所使用的标准协议;<br />
IMAP(Internet Message Access Protocol) 接收邮件使用的标准协议之一;<br />
POP3(Post Office Protocol 3) 接收邮件使用的标准协议之一。<br />
<br />
邮件服务器基本都有MTA,MDA,MRA 组成。<br />
<br />
常用的MUA有:outlook、thunderbird、Mac Mail、mutt;<br />
常用的MTA服务有:sendmail、postfix;<br />
常用的MDA有:procmail、dropmail;<br />
常用的MRA有:dovecot。<br />
<br />
<br />
架构图中还有个DNS (域名解析服务),架构中存在DNS原因是,邮件格式,通常情况下有两种:<br />
1、abc@xyz.com(用户名@域名),2abc@mail.xyz.com(用户名@主机名) 而1是最创建的格式,2是最为确切的位置。 域并不代表一个特定的主机,所以还不知道邮件服务器的主机名是那个,而在dns中可以记录一个域的邮件服务器地址(称为mx记录)。所以在发送邮件时候还要通过dns去查找该域下的邮件服务器的地址。</p>