1、为政府工作人员提供互联网邮件服务。
2、系统涉及webmail服务。smpt服务、imap服务、统一认证服务、邮件投递服务、存储管理服务。
3、系统安全模块。涉及邮件过滤模块。邮件归档模块、杀毒引擎杀毒。
邮件投入服务器smtp端口后,调用邮件过滤模块对邮件头信息进行过滤或阻断。之后对正文进行判断是否是钓鱼邮件或者是否存在安全隐患。后投入杀毒引擎对邮件进行杀毒检查。如果没有问题,进入投递组件进行投递。
使用java+html+js编写webmail。实现前后端分离。通过对统一认证服务认证后,登录系统进行邮件的收发。smtp服务使用c编写,根据RFC5321、RFC5322、RFC3461、3463、3464等标注实现。
我负责了webmail部分的开发。使用socket通信实现和smtp服务对接。没有使用javamail,它太重太慢。不能使用传统的库进行访问。否则迸发无法上去。需要根据RFC5321、RFC5322这两个主要设计规范同socket通信方式进行数据传递。同时确保在高并发下,socket具有会话能力。不能将数据传到其它用户的会话里。这些必须手动实现。否则无法实现高并发。