基于James技术的企业电子邮件系统设计与实现

     基于James技术的企业电子邮件系统设计与实现

转载:https://www.taodocs.com/p-156363658.html
       1、简介
        本文使用James邮件服务器技术,在J2EE平台上实现企业电子邮件系统,满足企业日常办公需求。
James的核心是Mailet API,而James服务器又是一个Mailet的容器,可以让开发者很容易生成强大的邮件应用程序,可以通过它搭建自己的邮件服务器,可以利用Mailet API编程接口来实现自己所需的业务。

       James的邮件处理引擎是SpoolManager,它根据系统配置文件解析出所使用的匹配器Matcher和Mailet。匹配器是一个Java对象,它负责检查每一封邮件是否符合某一特定规则。例如:邮件发送者是否为某一特定用户;邮件注意是否包含某个特定词;邮件是否包含附件等。Mailet也是一个Java对象,它负责对邮件进行变换处理,例如:添加脚注;进行病毒扫描;替换某些邮件内容等。James既包含丰富的内置匹配器和Mailet,也允许用户编写自己的匹配器和Mailet,用户可以实现邮件处理功能。SpoolManager使用匹配器对每一封邮件进行检查,对符合条件的邮件调用相应的Mailet进行处理。

      2、需求分析
      整个邮件系统采用B/S构架,全部操作都可以在浏览器上执行,无需安装客户端。本邮箱系统的功能包括:
发送并保存邮件,邮件可添加附件;
接受收并保存邮件;
在线阅读邮件;
在线移动邮件到垃圾想,删除邮件;
回复邮件;
在用户发送邮件的时候,进行SMTP服务器用户名和密码的验证;
创建,更名,删除用户自定义邮件文件夹;
通过POP3/IMAP4收取用户各种邮箱的邮件;
在草稿箱中保存没有写好的文件;
通讯录保存常用联系人;
邮件检索等功能。

3.系统架构设计
采用J2EE的三层架构体系:表示层(JSP),业务逻辑层(Servlet),持久层(JavaBean)。

4.系统模块设计
                                                                         电子邮件系统
       回复邮件                 阅读邮件          删除邮件           保存邮件            接收邮件    文件夹管理
附件回复    文本回复                                                                          文本接收     附件接收
 

猜你喜欢

转载自blog.csdn.net/xiao__jia__jia/article/details/83629386