简单邮件客户端设计要点
JAVA简单邮件发送客户端程序设计

JAVA简单邮件发送客户端程序设计邮件发送是一种常见的电子邮件交互方式,本文将介绍如何设计一个简单的Java邮件发送客户端程序。
接下来,我们需要创建一个邮件发送类,命名为MailSender。
该类应该具有以下功能:1. 连接到邮件服务器:在MailSender的构造函数中,需要创建一个连接对象,并使用邮件服务器的地址、端口、用户名和密码进行连接。
2. 创建邮件对象:MailSender需要提供一个方法来创建邮件对象,该方法应该接收邮件主题、邮件内容和收件人地址作为参数,并返回一个邮件对象。
3. 设置邮件的发件人、收件人和邮件内容:MailSender应该提供相应方法来设置邮件的发件人、收件人和邮件内容。
4. 发送邮件:MailSender应该提供一个方法来发送邮件。
在该方法中,需要使用Transport对象将邮件发送出去。
发送成功后,应该打印成功提示信息。
下面是一个简单的MailSender类的代码示例:```javaimport javax.mail.*;import javax.mail.internet.InternetAddress;import javax.mail.internet.MimeMessage;import java.util.Properties;public class MailSenderprivate Session session;private Transport transport;public MailSender(String host, String port, String username, String password) throws MessagingExceptionProperties props = new Properties(;props.setProperty("mail.smtp.host", host);props.setProperty("mail.smtp.port", port);props.setProperty("mail.smtp.auth", "true");Authenticator auth = new Authenticatoprotected PasswordAuthentication getPasswordAuthenticatioreturn new PasswordAuthentication(username, password);}};session = Session.getDefaultInstance(props, auth);transport = session.getTransport(;}public MimeMessage createMessage(String subject, String content, String recipient) throws MessagingExceptionMimeMessage message = new MimeMessage(session);message.setSubject(subject);message.setText(content);message.setFrom(newInternetAddress(session.getProperty("er")));message.addRecipient(Message.RecipientType.TO, new InternetAddress(recipient));return message;}public void setSender(String sender) throws MessagingExceptionsession.setProperty("er", sender);}public void setRecipient(String recipient) throws MessagingExceptionsession.setProperty("er", recipient);}public void send(MimeMessage message) throws MessagingExceptiontransport.connect(;transport.sendMessage(message, message.getAllRecipients();transport.close(;System.out.println("邮件发送成功!");}```使用上述MailSender类的示例代码如下:```javapublic class Mainpublic static void main(String[] args)trysender.send(message);} catch (MessagingException e)e.printStackTrace(;}}```需要注意的是,上述示例中,我们使用了Gmail的SMTP服务器作为邮件服务器,如果你使用其他的邮件服务器,需要相应地修改host和port参数。
电子邮件系统设计方案

电子邮件系统设计方案一、引言随着信息技术的不断发展,电子邮件已经成为人们日常工作和生活中必不可少的沟通工具。
为了提高工作效率和便捷性,设计一个高效稳定的电子邮件系统显得尤为重要。
本文将针对电子邮件系统的设计方案进行探讨。
二、系统架构设计1. 服务器端在服务器端,我们可以采用客户-服务器架构,客户端通过电子邮件客户端软件连接到邮件服务器,完成邮件的发送和接收。
同时,服务器端还需要搭建数据库以保存用户信息、邮件内容等数据,确保数据的安全性和可靠性。
2. 客户端客户端是用户与电子邮件系统进行交互的界面,我们可以设计一个简洁易用的客户端界面,支持发送、接收、查看和管理邮件等功能。
同时,客户端需要保证数据传输的安全性,可以采用加密算法来保护邮件内容的机密性。
三、功能设计1. 邮件发送用户可以通过客户端输入邮件内容、选择接收人和附件等信息,发送电子邮件。
系统需要对邮件进行格式校验和安全性检测,确保邮件发送的有效性和安全性。
2. 邮件接收用户可以通过客户端接收新邮件,系统需要及时更新用户的收件箱并提醒用户有新邮件到达。
同时,系统可以实现自动过滤垃圾邮件等功能,提升用户体验。
3. 邮件管理用户可以对已发送和已接收的邮件进行管理,包括删除、标记、归档等操作。
系统需要提供便捷的管理界面,帮助用户轻松管理邮件内容。
四、安全性设计1. 用户认证在用户登录时,系统需要对用户进行身份验证,确保用户身份的合法性。
可以采用用户名密码验证、双因素认证等方式提升系统的安全性。
2. 数据加密为了保护用户的隐私和机密性,系统可以对邮件内容和附件进行加密传输。
同时,系统需要采用SSL/TLS等安全协议来保护数据传输的安全性。
3. 防火墙设置为了防止黑客攻击和恶意软件侵入,系统可以设置防火墙来监控数据流量和网络连接,保障系统的稳定性和安全性。
五、性能优化设计1. 邮件队列管理为了减少系统压力,系统可以设置邮件队列,对邮件发送进行排队管理,保证系统的稳定性和高效性。
Java程序设计课设说明书—《简单邮件客户端》

《Java程序设计》课程设计报告题目:简单电子邮件客户端的设计学院:计算机科学与工程学院专业:计算机科学与技术学生姓名:王渝凯学号:1000350225指导教师:汪华登2014 年 6 月 24 日目录一、设计任务及目标 (3)1.1绪言 (3)1.2目标 (3)1.3设计任务 (3)1.4需求分析 (3)1.5技术上可行性分析 (4)二、总体设计 (4)2.1电子邮件的组成 (4)2.2电子邮件地址 (4)2.3功能模块 (5)2.4电子邮件报文格式 (5)2.5小结 (6)三、详细设计 (6)3.1SMTP协议发送信件 (6)3.2SMTP协议 (6)3.3相关代码实现 (7)四、结论 (13)五、任务完成情况 (13)5.1.特色 (13)5.2.不足 (14)参考文献 (14)附录 (14)一、设计任务及目标1.1绪言互联网技术的飞速发展引领人类进入了网络信息时代,而电子邮件已经取代传统书信成为人们交流和交换信息的重要途径。
越来越多的人在使用它,而且使用它的人数将会继续增加,同时根据生活和交流的需要,同一个人同时拥有了多个邮件,这样人们为了发送和接收邮件需要登陆不同的网页,使得操作繁多浪费了很多宝贵的时间。
为了解决这一问题研发出了电子客户端软件,通过本软件可以完成不同的邮箱账户的邮件收发功能,而不需登陆多个不同的网页。
本系统软件名为电子邮件客户端软件,是基于SMTP 和POP3 协议从底层播放器开发的,实现了邮件发送和接收的基本功能,并且能够附带邮件附件的发送和接收。
SMTP全称是简单邮件传输协议,是一种提供可靠且有效电子邮件传输的协议,它专门用来发送邮件用的。
其中类MailSend 实现了SMTP 协议的解析和实现邮件内容和附件发送的核心类。
POP3是邮局协议的第3 个版本,它规定怎样将个人计算机连接到Internet 的邮件服务器和下载电子邮件的电子协议,是专门用于接收邮件的。
类MailReceive 是利用成熟封装的DLL 文件实现接收邮件内容和下载附件的核心类。
邮件客户端系统的设计与实现--

随着改革开放的深入发展,社会主义市场经济的建立,信息化时代的步伐不断加快。
根据最新公布的2006-2020国家信息化发展战略,信息化是充分利用信息技术,开发利用信息资源,促进信息交流和知识共享,提高经济增长质量,推动经济社会发展转型的历史进程。
电子邮件是整个网间网,以至所有其他网络系统中直接面向人与人之间信息交流的系统,它的数据发送方和接收方都是人,所以极大地满足了大量存在的人与人通信的需求。
本文在深入了解电子邮件管理的实际操作流程的基础上,总结生活中常用的电子邮件功能,采用面向对象的编程思想结合当前流行的Jmail技术设计并开发一套简单、方便的客户端电子邮件软件,实现对电子邮件灵活的管理。
关键词:电子邮件客户端Jmail组件1绪论 (1)1.1 研究背景 (1)1.2 研究现况 (1)1.3 系统概述 (2)1.4 本文工作 (3)2 开发环境的搭建 (3)2.1 运行平台 (3)2.1.1 硬件平台 (3)2.1.2 软件平台 (3)2.2 运行环境的配置 (3)2.2.1 POP3和STMP简介 (3)2.2.2 安装POP3/SMTP服务 (3)2.2.3 配置POP3/SMTP服务 (4)2.2.4 Jmail组件的注册 (6)3 系统概要设计 (7)3.1 设计目标 (7)3.2 功能模块分析 (7)4 系统详细设计 (9)4.1 重点模块的详细设计 (9)4.1.1 主界面模块的详细设计 (9)4.2.2 写邮件模块的详细设计 (12)4.2.3 草稿箱模块的详细设计 (14)4.2.4收件箱模块的详细设计 (15)4.2.5 读邮件模块的详细设计 (16)4.2.6 通信录模块的详细设计 (17)4.2.7 使用MAPI函数实现发送功能的详细设计 (18)4.2.8 使用Jmail组件实现接收功能的详细设计 (23)5 测试分析 (25)6 总结 (30)参考文献 (31)Abstract (32)致谢 ................................................................................................................ 错误!未定义书签。
优化电子邮件界面的简洁设计方案

优化电子邮件界面的简洁设计方案随着科技的不断发展,电子邮件作为一种重要的沟通方式,在我们的日常生活和工作中扮演着重要的角色。
然而,随着信息量的不断增加和各种功能的增加,电子邮件界面变得越来越臃肿和复杂,给用户带来了许多使用上的困扰。
因此,本文将探讨优化电子邮件界面的简洁设计方案,并提出一些具体的改进建议。
I. 优化布局和界面设计1. 一致的布局:统一界面布局,减少用户的学习成本。
将主菜单、邮件列表和邮件内容等功能区域分明区分,并通过颜色和形状等元素的差异来提高辨识度。
2. 简洁的主菜单:将主菜单中的功能选项进行精简和整合,只保留最常用和最重要的功能。
通过图标和文字的组合,使用户更容易理解和使用。
3. 精简的邮件列表:只显示邮件的基本信息,如发件人、主题和时间等,避免在列表中显示过多的内容。
通过设置过滤器和排序功能,让用户可以自定义列表的显示方式,提高浏览效率。
4. 清晰的邮件内容:将邮件内容的排版进行优化,提高可读性和阅读体验。
适当调整字体的大小和颜色,增加段落的间距和行高,使邮件内容更清晰明了。
5. 简化操作流程:简化邮件的操作流程,减少用户的点击次数和操作步骤。
例如,提供快捷键和右键菜单等操作方式,帮助用户快速完成邮件的操作。
II. 优化功能和交互设计1. 及时通知和提醒:通过设置邮件的提醒功能,及时通知用户新邮件的到达。
同时,合理设置提醒的方式和频率,避免用户被过多的提醒干扰。
2. 简化附件管理:优化附件的上传和下载操作,提供批量上传和下载的功能,减少用户的操作负担。
同时,提供附件预览的功能,让用户可以在不下载的情况下浏览附件内容。
3. 智能搜索和过滤:加强搜索和过滤功能的设计,帮助用户快速定位和查找特定的邮件。
通过设置多种搜索条件和筛选选项,满足用户不同的搜索需求。
4. 支持个性化设置:提供用户个性化设置的功能,让用户可以根据自己的习惯和喜好,自定义邮件界面的样式和布局。
例如,支持用户自定义主题和背景,以及常用快捷方式和邮件模板等。
开发一个简单的电子邮件客户端:实现收发邮件功能

开发一个简单的电子邮件客户端:实现收发邮件功能电子邮件客户端是一种用于收发电子邮件的应用程序或软件工具。
它通常具有用户界面,在其上用户可以编写、发送、接收、管理和存档电子邮件。
这些客户端可以在电脑、手机、平板电脑等设备上安装和使用。
在本文中,我将为您介绍如何开发一个简单的电子邮件客户端,实现收发邮件的基本功能。
这个客户端将使用简体中文编写,并提供齐全的用户界面和用户体验。
1.设计用户界面:首先,我们需要为电子邮件客户端设计一个用户界面。
界面应该简洁易用,并提供以下主要功能:-邮箱列表:显示用户的收件箱、发件箱、草稿箱、已发送等邮件类别。
-邮件列表:显示选定邮件类别中的邮件列表,包括发件人、主题、日期等信息。
-邮件预览:展示选定邮件的详细信息,包括发件人、主题、内容等。
-邮件撰写:用户可以在此处编写新的邮件,包括收件人、主题、内容等。
-邮件发送:用户可以点击发送按钮将邮件发送给收件人。
-邮件接收:客户端将定期检查服务器上是否有新邮件,并更新收件箱。
-邮件管理:用户可以对邮件进行管理操作,如删除、移动到其他文件夹等。
2.连接到邮件服务器:在开发电子邮件客户端之前,我们需要连接到一个邮件服务器。
可以选择使用现有的邮件服务器,如Gmail、Yahoo、163等,或者自己开发一个新的邮件服务器。
连接到邮件服务器需要使用远程通信协议,如POP3、IMAP、SMTP等。
- POP3(Post Office Protocol 3)是一种常用的电子邮件接收协议,用于从远程服务器接收邮件。
- IMAP(Internet Message Access Protocol)是另一种电子邮件接收协议,与POP3类似,但具有更强大的功能,如可以在多个设备上同步邮件、管理邮件夹等。
- SMTP(Simple Mail Transfer Protocol)是一种电子邮件发送协议,用于将邮件从客户端发送到服务器。
我们可以根据需求选择合适的协议,并使用相应的库或API连接到邮件服务器。
电子邮件客户端系统设计

电子邮件客户端系统设计电子邮件客户端系统是人们日常工作和生活中不可缺少的工具之一。
随着时代的飞速发展,人们对电子邮件客户端系统的需求也不断提高。
因此,设计一款功能完备、可靠稳定、易于使用的电子邮件客户端系统显得尤为重要。
设计一款电子邮件客户端系统,需要经过如下步骤:1.需求分析首先,我们需要确定系统的需求及用户的使用习惯。
采用什么样的操作方式、支持哪些功能、安全性等问题都需要在这个阶段确定。
在进行需求分析时,要和用户及使用环境进行充分的沟通,了解用户真正需要的功能和其使用习惯。
2.技术选型邮件客户端系统使用的技术需要选择合适的解决方案。
常见的技术有Java、C#、Python 等。
本文我们选择Python 语言,因为Python 代码简洁、易读,生态系统完善,同时Python 也很适合开发网络应用。
3.数据库设计邮件客户端系统需要使用数据库进行存储数据,因此需要进行数据库的设计。
数据库中需要包含用户信息、邮件信息等数据。
通过合理的数据库设计,可以提高系统运行效率,保证数据的安全性。
4.邮件发送与接收邮件的发送与接收是邮件客户端系统最核心的功能。
设计一款完善的邮件发送与接收系统,需要综合考虑使用者的习惯和邮件系统的特点。
采用POP3 或IMAP 协议进行邮件的接收,使用SMTP 协议进行邮件的发送。
同时,系统的邮件发送与接收需要支持多个邮件服务商,如QQ 邮箱、Gmail、163 邮箱等。
5.安全性设计在进行电子邮件客户端系统的设计时,安全性是必须考虑的问题之一。
为保障用户邮件的安全性,需要采用合适的加密方式,对邮件内容进行加密。
同时也需要对邮件客户端系统的访问进行检测过滤,防止恶意攻击和漏洞利用。
6.用户界面设计用户界面设计是电子邮件客户端系统设计的一个重要部分。
用户界面需要直观、易用、美观。
需要从用户的使用习惯出发,设计一个符合用户习惯的交互界面,从而提高用户的满意度。
7.系统测试系统测试是设计一款电子邮件客户端系统的最后一步。
电子邮件发送程序的设计与实现

电子邮件发送程序的设计与实现首先,电子邮件发送程序需要与邮件服务器进行通信,以便发送电子邮件。
用户和服务器之间的通信是通过SMTP(Simple Mail Transfer Protocol)协议进行的。
因此,发送程序需要与SMTP服务器建立一个连接,并且遵循SMTP协议的规范来处理发送请求。
在设计和实现电子邮件发送程序时,需要考虑以下几个关键要素:1.用户界面设计:一个简单直观的用户界面是设计一个良好的电子邮件发送程序的关键。
用户应该能够轻松地输入发送人地址、接收人地址、主题和邮件内容等信息,并且能够方便地添加附件。
程序还应该提供一些可选的功能,例如设置优先级、密送其他收件人等。
3.附件处理:电子邮件发送程序应该能够处理各种类型的附件,并确保它们能够被正确地发送给收件人。
程序应该能够自动检测附件的类型,并将其转换为适当的格式。
此外,程序还应该能够限制附件的大小,以防止发送超大附件导致邮件发送失败。
4.错误处理和日志记录:在邮件发送过程中,可能会出现各种错误,例如连接错误、邮件服务器错误等。
电子邮件发送程序应该能够捕捉这些错误,并向用户提供清晰的错误提示。
此外,程序还应该能够记录日志,以便追踪和排查发生的错误。
5. 安全性和加密:电子邮件发送程序应该能够提供安全的邮件传输。
为了确保邮件内容和附件不被未经授权的人查看或修改,程序应该使用加密技术来保护邮件的机密性和完整性。
此外,程序还应该能够处理TLS (Transport Layer Security)协议等安全传输协议。
为了实现上述功能,可以使用编程语言如Python、Java或C#来开发电子邮件发送程序。
这些编程语言提供了许多用于发送电子邮件的开发库和工具。
例如,Python中的smtplib库可以用于SMTP通信,email库可以用于邮件构建和解析,而Java中的javax.mail库可以用于SMTP和POP3(Post Office Protocol version 3)通信。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《计算网络》课程设计学院_ __ 计算机学院______专业_______网络工程_______ 年级班别____2012级(3)班 _ _ 学号_ 3112006443 学生姓名________王彦德________ 课题简单的电子邮件客户端指导教师____ 何翠红 ______ 成绩计算机网络课程设计任务书设计题目利用MyEclipse+SWT-Designer实现电子邮件客户端已知技术参数和设计要求1.设计图形用户接口(GUI)的电子邮件客户端,与收件人SMTP服务器交互,实现邮件的发送。
2.界面设计中至少包含用户输入收件人地址、邮件主题、发件人地址、文本电子邮件内容编辑等的编辑框,以及发送邮件(Send)、清除邮件内容(Clear)、退出客户端(Exit)等的命令按钮等。
3.如果可能,实现附件发送,完成该项功能将得到加分。
设计内容与步骤1.阅读RFC821-Simple Mail Transfer Protocol,熟悉SMTP协议;2.熟悉Java Socket实现网络通信的基本机制;3.熟悉TCP Socket程序设计方法;4.熟悉MyEclipse+SWT-Designer的GUI应用程序开发环境的安装、使用;5.电子邮件客户端用户界面设计;6.电子邮件客户端功能实现;7.课程设计任务说明书。
设计工作计划与进度安排1.SMTP 4小时2.Java TCP Socket程序设计基础2小时3.MyEclipse+SWT-Designer环境安装与使用8小时4.电子邮件客户端GUI界面设计4小时5.电子邮件客户端功能实现12小时6.课程设计说明书10小时目录简单邮件客户端设计说明书 (1)一前言 (1)二需求分析 (1)2.1 功能需求 (1)2.2开发环境工具 (1)2.3 所需要的知识 (2)三概要设计 (2)3.1 邮件系统各功能概述 (2)3.1.1 JavaMail简介 (2)3.1.2 设计目标 (3)3.1.3 系统功能概述 (3)3.2 邮件管理系统总体设计方案 (4)3.2.1 系统体系结构 (4)3.2.2 功能模块 (4)3.3 系统开发的技术难点和解决方案 (5)3.3.1 MIME Messsage的解析 (5)3.3.2 邮件发送 (5)3.3.3 系统性能问题 (6)3.4 系统特点 (7)3.5 系统具体设计 (7)3.6 关键代码 (11)3.7 结束语 (11)简单邮件客户端设计说明书一前言随着互联网技术及网络办公化的发展,电子邮件成为人们主要的通信方式之一。
越来越多的人开始使用它。
而且用它的人数势必会继续增加。
虽然,现在已经有很多的邮件收发软件例如著名的FoxMail ,但是对于大多数的非专业的人来说它还是有点难度。
因此,我们所设计的基于JavaMail的邮件收发系统就利用JavaMail开发包的高级应用和E-Mail的相关协议开发出这个功能相对简单,但是实用、方便、快捷的邮件收发系统。
主要用于帮助用户将邮件发送给SMTP服务器和从POP3邮件服务器读取用户的电子邮件。
它集邮件的撰写、发送和接收功能与一体。
并且支持附件的发送和接收以及其它一些附加功能的实现。
虽然它没有FoxMail那么强大的功能,但是它容易掌握和使用。
整个系统功能流畅,从操作简便、界面友好、灵活实用的要求出发,使用户之间的交流能够更加地方便和快捷。
本人结合SMTP以及POP3协议的实现原理、相关JavaMail API帮助文档以及相关参考书,实现了一个工作在PC下的邮箱客户端程序,该程序基本上实现了一个邮箱所对应的所有功能。
二需求分析2.1 功能需求(1)开发一个JavaMail API下的邮箱客户端,实现邮件的发送、接收以及。
(2)通过输入服务器地址、用户名、密码,可以实现远程FTP服务器登录。
(3)提供本地文件和文件夹的上传功能,对FTP主机文件进行下载和删除。
(4)提供对本地目录的读取与返回,能够列出文件和文件夹。
(5)FTP提供两种工作模式的选择,Port模式(主动模式)和Passive模式(被动模式)。
2.2开发环境工具(1)使用编程工具:MyEclipse SWT-Designer(2)使用的语言:Java(3)开发平台:Mac OS X 10.6.82.3 所需要的知识(1)计算机网络的基本知识(2)了解SMTP协议以及POP3协议基本实现原理(3)使用Windows下的Eclipse编译器的使用方法(4)熟悉邮件的各项功能。
三概要设计3.1 邮件系统各功能概述3.1.1 JavaMail简介JavaMail API是Java EE的一部分,是Java SE的可选组件。
该组件提供了一个平台无关、协议独立的框架,预置了一些最常用的邮件传送协议的实现方法,通过一组API来模拟邮件系统。
提供Email的发送和接收服务。
它借鉴了IMAP、MAPI、CMC等消息系统API的设计,采用面向对象的思想将接2008年4月18日收到接口与实现相分离,支持存取方式、消息格式、消息传送协议不同的邮件消息系统,可以简便的为应用程序增加Email支持,广泛应用于构件邮件和消息应用系统 JavaMail API封装了电子邮件功能中:邮件对象、发送、身份认证、接收等功能。
其核心类有:Session、Authenticator Address Message Transport、Store、Folder等。
其中Session是邮件操作的接口,用于建立了基本的邮件会话;Authenticator类提供访问邮件服务器所需的认证信息;Message描述基本的邮件消息,是收发邮件的操作单位;Transport是发送邮件时所用的协议,通常是SMTP;Store模拟了消息数据库及其内部存储消息的目录的访问协议;Folder用于描述消息数据库中的目录结构。
一个Session会有多个Trans—port,每个Store包含一系列的Folder和Message,每个Folder又包含一系列的Folder 和Message。
借助这些类,就可以构建各种典型的邮件应用。
JavaMail的最新实现是1.4版本,可以支持POP3、IMAP4、SMTP协议。
由于JavaMail还需要JavaBeans Activation Framework(JAF)框架的支持,3.1.2 设计目标公用邮箱是和外单位交互的主要渠道,用户获取和提交一些重要数据和文件,也是与本单位其它部门进行业务的信息交换的重要渠道。
公用邮箱不仅有13常办公相关的各类邮件,还有很多其它种类的邮件。
此外,一些与办公相关的邮件还会发送到工作人员的个人邮箱中。
工作人员使用Fox.mail或其它邮件客户端将公用邮箱中的邮件从服务器下载至本地,然后进行处理。
这样的工作模式存在的缺点有:邮箱中邮件太多,很难找到与工作相关的邮件,工作效率低下,存在潜在处理风险;工作人员都利用邮件客户端存储和处理邮件,造成资源浪费,且无法及时得悉邮件的处理情况,难以落实责任;难以对办公相关的邮件进行统一归档和备份,并提供检索、统计、数据分析等服务;邮件帐号分散管理,带来潜在的信息安全隐患。
本系统的设计旨在解决这些问题,为工作人员提供一个基于Web的简洁、易用、安全可靠、功能完备的办公邮件处理平台。
3.1.3 系统功能概述(1)邮件自动获取与过滤系统每天实时或者在固定的时间,统一收集多个外部邮件服务上多个邮件帐号的新邮件后汇总在一起,并根据发送地址和过滤规则对邮件进行过滤,提取服务器上的有效邮件,通过人工干预或者自动化的机制将邮件基本信息存储在数据库中,附件存人文件服务器,对完全重复的邮件通过比对后只保留一份。
(2)邮件分类对过滤后的有效邮件,按照制定好的分类规则,根据邮件主题、发件人信息、附件属性及关键词对邮件及其附件进行归类,并提供自动归类和人工干预后确定邮件类别两种灵活的类别确认机制。
(3)邮件提醒与处理在邮件归类后,对于新邮件,系统通过与短信发送平台的接口,将发件人、发送时间、主题、优先级等信息以短信的形式发送给相应邮件类别的处理者。
邮件处理者通过网页登陆系统,可以像使用Web邮箱那样,方便快捷的查阅和处理只属于自己需要处理的那些邮件。
(4)邮件管理系统向用户提供邮件检索、删除、调整分类等功能。
可以统一直观的对:信息过滤情况、信息分类跟踪、处理情况、审阅结果、处理者信息、反馈情况等进行展示。
还可以对邮件进行统计,生成月度及年度邮件统计报表。
普通用户只能管理与自己工作相关的邮件,系统管理员可以管理所有邮件。
(5)邮件帐号设定及过滤和分类规则定义系统管理员可根据需求设定多个邮件帐号,将不同邮箱的邮件汇总在一起。
过滤规则是系统选择接收邮件的依据,目前状况下,对邮件地址和发送时间进行过滤已能满足需求。
分类规则是对邮件进行分类的依据,对每个公司或单位,管理员可以根据业务类型定义邮件及附件类别,然后指定该类别邮件的关键词、特征及处理者。
3.2 邮件管理系统总体设计方案3.2.1 系统体系结构系统基于B/S结构,采用MVC(Mode1.View.Controller)模式,体系结构系统采用三层结构:第一层是客户端层,用户通过IE、Firefox等浏览器与系统交互,发起浏览、检索、处理邮件、系统配置与管理等请求,并展示处理结果。
第二层为服务器层,可以分为两个功能相对独立的部分,一个是Web服务器,用于响应和处理客户端请求,通过请求处理程序与后台数据库交互,返回处理结果给浏览器;一个是邮件处理部分,通过JavaMail API与邮件服务器交互,发送和接收邮件,并对有效邮件进行解析与分类,将结果存放在数据库和文件系统中,然后借助短信发送平台的接口通知用户处理邮件。
第三层为数据层,包括:用于存储系统信息、邮件信息的数据库服务器,存储邮件附件的文件服务器。
为了提高系统可扩展性和满足复杂应用逻辑的需求,在系统第二层的Web应用中,是MVC模式的一种实现。
3.2.2 功能模块系统涵盖了运行中心日常邮件管理与维护的所有功能,共分为六个模块:邮件获取模块、邮件发送模块、邮件分类模块、邮件处理模块、邮件管理模块、联系人模块。
这些模块功能相对独立,具有高内聚、低耦合的特点,每个模块都有定义良好的接口,可以扩展和增加复杂的应用逻辑。
其中,邮件发送模块可以发送文字,图片,附件,并可以同时发送给不同的邮箱。
其中可编辑发送文字的大小格式颜色等。
邮件获取模块可以获取邮件,在收件箱可以看到邮件列表,刷新可见新邮件。
邮件分类模块是将邮件客户端分为发信箱,收信箱,已发送,已删除邮件管理模块是可对邮件删除,回复,彻底删除,对已删除的邮件可以恢复,刷新收信箱。
邮件处理模块是对邮件的查看,下载附件,回复。