最近在研究在centos系统下安装配置邮件服务器。一说到邮件服务器大家都会想到sendmail或者Postfix。我本来对邮件的整个服务不是很了解,在网上查了很多资料,也参考了些书。我想对此总结一下。一者方便自己日后查阅,二者可以给别人提供一下查考。
今天我不想写邮箱服务器的具体配置,我想先来说一下邮件服务器的原来和过程,以及涉及的一些词汇。
其实网络电子邮件和日常生活的信件是差不多的。首先想一想生活中的信件,比如你想给你A寄一封信,那么我们通常需要几下几个步骤
一. 把写好的信放进信封,并且写上你朋友A的地址和邮编
二.你走路或者骑自行车去一个有邮筒的地方,把你的信投进去。
三.你的信到了你当地邮局,并且被分类到你朋友所在的邮局
四.经过一段时间的辗转,或是汽车,或是飞机,或是船,总之你寄出的信到了你朋友所在的邮局
五.你朋友所在邮局安装不同的区域分门别类,并且投递到你朋友的邮箱里。
六.你朋友会打开家门口的邮箱,结果就看到了你寄出信。
我们再来看看电子邮件的过程。这个过程分别有
MUA(message user agent 邮件用户代理 ),
MSA(message submission agent 邮件提交代理),
MTA(message transfer agent 邮件转发代理),
MDA(message delivery agent 邮件投递代理)
充当着不同的任务。另外还会涉及到两个总要的协议分别是pop/IMAP和SMTP
至于这些协议的具体内容我就不说了,我说一下他们的作用。pop和IMAP是用来客户端下载邮件的协议。pop和IMAP的区别在于pop是把邮件下载到本地,而IMAP使用户直接对服务器中的邮件进行操作。其实在pop里你不去删除邮件,那些邮件是一值留在服务器里的(我用pear的Net_pop3类库)。SMTP是用来发送邮件用的。
有了这些概念之后我说一下电子邮件的过程。
1.你通过MUA写好一封邮件比如你用outlook
2.你把MUA通过SMTP协议把邮件交给MSA,就好像你把信件投进邮筒。
3.MSA加上一些头信息(就像邮局给你盖戳一样)通过SMTP协议交给了MTA
4.MTA通过IP或者域名找到目标邮局并把邮件交给他
5.目标邮局通过MDA把邮件投递到具体的邮箱
6.用户端(就好像outlook一样)通过pop协议或者IMAP协议读取邮件
这样就完成了一封邮件的收发。
服务器的具体配置等下次我在写,今天就到这里。