构建邮件系统的笔记--javamail

来源:互联网 发布:linux jira安装及配置 编辑:程序博客网 时间:2024/05/22 04:25

应公司需要从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

 

 

原创粉丝点击