- 论坛徽章:
- 0
|
全新的邮箱,大家看看怎么样!
是的,主要是根据我们自己的应用来的,因为我们通过一些研究(没有很深入),发觉用现有的东西来做比较麻烦,而且不太好掌控,当初我们需要做的是一个UMS系统,即以邮件系统为消息传递的核心,与现有的通讯方式相结合,即达到短信收发邮件,邮件到固定电话,手机(通过语音引擎),邮件到传真等等功能.当时主要想尽快解决这些不同应用的整合问题,那么只有自己重新来实现部分代码,来达到项目最后的要求,对于邮件系统本身来讲,按照能够实现收发邮件,遵循相关RFC协议简单的实现了smtp,pop,imda,emda,msgctl等,并没有考虑太多复杂的处理,当然这在以后的应用中也付出了一些代价.
Qmail利用的管道机制,在本系统中是用的消息队列,Qmail通过多种状态来进行邮件消息的处理,随着分析,消息从一个状态过渡到另外一个状态,这也促成了它的抗崩溃性,在Basemail中也分成几个部分,分成了几个模块来进行控制,如imda就是内部投递的,msgctl 0是用来控制消息的,以下是我们的队列目录:
/queue/cur_iq/
/queue/cur_eq/
/queue/iq/
/queue/eq/
/queue/temp/
所有模块都是作为standalone的守护进程. |
|