辛星浅析邮件服务中的几个概念
电子邮件最早出现于1960年,而基于网络的电子邮件最早则是出现于1971年,而中国的第一封电子邮件则是出现于1987年。电子邮件也作为早期的基于网络的通信方式被广泛的使用,尽管电子邮件的非常多功能被即时通信所代替,可是在商业环境下电子邮件依旧是主要交流方式。
首先是MUA的概念,它是Mail User Agent的简写,也就是邮件用户代理,用户通过MUA来发送和接收邮件,对于个人而言。一般使用网页方式来查看电子邮件,这些就是基于Web的MUA。经常使用的MUA软件有outlook、mac mail、thunderbird、foxmail、mutt等等。
而MUA通过IMAP或者POP3来接收邮件,也就是通过IMAP或者POP3协议从邮件server将特定用户的邮件来抓取到本地。我们能够控制抓取后,是否仍旧在邮件server上保存已经被抓取的邮件。IMAP的主要优势在于client的全部操作都与邮件server同步,用户体验更好。而POP3则将邮件下载下来,全部的操作都在本地。不会影响server上保存的邮件。
然后是MTA的概念,它是Mail Transfer Agent的简写,MTA就是我们所说的电子邮件服务程序,它负责实现SMTP协议,进行邮件的传输。
MTA仅仅负责邮件的传输,邮件在server上的保存是由MDA来完毕的。而SMTP就是Simple Mail Transfer Protocol。它也是邮件发送的标准协议。
linux中的主流MTA就是sendmail和postfix。
然后就是MDA的概念,它是Mail Deliver Agent的简写。它负责将MTA接收到的邮件保存在邮件server上,通常MTA和MDA紧密结合。它的作用就是保存邮件、垃圾邮件处理、病毒扫描。linux中默认的邮件保存文件夹是/var/spool/mail/username,而linux中最经常使用的MDA是procmail和maildrop。而sendmail和postfix默认使用的MDA都是procmail。
然后是MRA的概念。它是Mail Receive Agent的简写,它实现IMAP和POP3的那个协议,负责与MUA交互,将server上的邮件通过IMAP或者POP3传递给client,linux中的MRA一般是Dovecot,而MRA支持的协议通常有IMAP、POP3、IMAPS、POP3S,为了安全起见,邮件系统通常会使用数字证书对传输协议进行加密。
邮件地址的格式能够使用"username@邮件server"的格式,比方" xinguimeng@mail.163.com "的格式,也能够使用"username@域名"的格式,比方" xinguimeng@163.com"的格式。
通常使用另外一种格式,可是此格式的邮件地址未指定该域的邮件server,所以必须对该域进行DNS查询。也就是查询该域的MX记录。找出该域的邮件server后,才干够发送邮件。