应公司需要从3月份开始到现在构建一套新的邮件系统。时间上很充裕,而且也很连贯。
目的是:构建一套自己的邮件系统,利用开源做支撑。开发wapmail。支持smtp。pop3。
因为我是学习java语言的,最开始是找java的开源项目。找到了两个
简单的学习。我考虑了james。毕竟apache的东西还是可以的。为了方便我配成了mysql库的方式。具体配置方式
可以参考这里
这个东西开源,上手快。。做测试基本不错。效率。。这个问题。。。今天天不错是吧?
后来开始改版。。原因是效率差。。
后来考虑qmail,postfix。等等高效率的邮件系统。。
最后定来用利用extmail为蓝本,开发。
具体的安装方案看这里。很全面
我们的开发是有javamail实现于收发邮件的。javamail的功能基本强大。
最开始的思路是,wapmail跟mailServer的沟通也是通过pop3。后来因为效率问题改为直接通过读文件实现。
具体思路我简单的描述下。。
extmail的邮件保存格式是maildir的格式。具体这个格式的简介看这里
这样的话,文件目录就是固定的了。仅仅读new里的文件就可以了。
剩下的发邮件。带附件。等具体的实现都是由javamail提供。网上多了去了。。不再描述
时间有点长,中间零零碎碎的改了不少以前项目的问题。
这里最麻烦的是postfix的配置和wap邮件的交互。基本所有的发邮件操作都要保存,才能实现webmail的部分功能。
邮件服务器
http://baike.baidu.com/view/54241.htm?fr=ala0_1
extmail
http://www.extmail.org/forum/index.php
postfix
http://www.postfix.org/
maildir
http://cr.yp.to/proto/maildir.html
http://www.linuxmail.info/mbox-maildir-mail-storage-formats/
http://blog.csdn.net/bird_wang/archive/2009/06/02/4237203.aspx
http://bbs.chinaunix.net/thread-1316783-1-1.html
telnet
http://support.microsoft.com/kb/153119/
pop3
http://baike.baidu.com/view/5404.htm?fr=ala0_1