基于Javamail的邮件收发系统(系统+论文+开题报告+任务书+外文翻译+文献综述+答辩PPT).zip

上传者: GZXGYZ | 上传时间: 2021-08-12 17:06:54 | 文件大小: 39.58MB | 文件类型: ZIP
基于Javamail的邮件收发系统(系统+论文+开题报告+任务书+外文翻译+文献综述+答辩PPT) 摘 要 电子邮件在当今社会中扮演了一个很重要的角色。越来越多的人在使用它。而且用它的人数势必会继续增加。本文介绍了Javamail邮件收发系统的开发背景,对国内外现有的多种成熟的电子邮件系统进行分析和比较,总结出它们的优缺点,对Javamail技术进行深入研究,提出并设计实现了基于Javamail的邮件收发系统。本系统利用SMTP协议和POP协议从底层进行开发,利用JavaMail API为收发邮件提供与协议无关的访问。SMTP(简单邮件传输协议)是专门用来发送邮件的。POP(邮局协议)是专门用于接收邮件的。JavaMail API是一种可选的、能用于读取、编写和发送电子消息的标准扩展包。 本文主要可分为四个部分。第一部分介绍了Javamail邮件系统的意义和现状。第二部分具体介绍了几种相关协议和Javamail API。第三部分主要介绍了系统的开发工具JAVA语言、Eclipse及其安装过程与配置方法。第四部分详细阐述了Javamail邮件收发系统的实现过程。 关键词:SMTP,POP,JAVAMAIL,邮件收发 邮件的传送要依赖于具体的传输协议,主要有:SMTP、POP3、MIME。 (1)SMTP:简单邮件传输协议,它是一组用于由源地址到目的地传送邮件的规则,或者说是由它来控制信件传输的一种中转方式。SMTP协议属于TCP/IP协议族,它帮助每台计算机在发送或中转邮件时找到下一个目的地。通过SMTP协议所指定的服务器,我们就可以把Email寄到收信人的服务器上了,整个过程只需要几分钟。SMTP的开发最初是为了在封闭的网络中传送相对来说不太重要的简短信件,而不是为了在互联网中传送重要而敏感的信息,因此最初通过SMTP传输信件时 ,安全性不高。 (2)POP:邮局协议[5],当前的版本为3,也称作POP3。POP是一种允许用户从邮件服务器收发邮件的协议,它有两种版本,即POP2和POP3,都具有简单的电子邮件存储转发功能。POP2和POP3本质上类似,都属于离线式工作协议,但是由于使用了不通的协议端口,两者并不兼容。与SMTP协议相结合,POP3是目前最常用的电子邮件服务协议。在离线工作方式下,用户收发邮件时,首先通过POP3客户程序登录到支持POP3协议的邮件服务器,然后发送邮件及附件;接着,邮件服务器为该用户收存的邮件传送给POP3客户程序,并将这些邮件从服务器上删除;最后,邮件服务器将用户提交的发送邮件,转发到运行SMTP协议的计算机中,通过它实现邮件的最终发送。在为用户从邮件服务器收取邮件时,POP3是以该用户当前存储在服务器上全部邮件为对象进行操作的,并一次性将它们下载到用户端计算机中。一旦客户的邮件下载完毕,邮件服务器对这些邮件的暂存托管即告完毕。使用POP3,用户不能对他们贮存在邮件服务器上的邮件进行部分传输,离线工作方式适合那些从固定计算机上收发邮件的用户使用。 (3)MIME: 多用途网际邮件扩充协议,是最初的互联网电子邮件协议的一个扩展,说明了如何安排消息格式使消息在不同的邮件系统内进行交换。 MIME 的格式灵活,使人们能使用这一协议在互联网上交换不同类型的数据文件:音频,视频,图像,应用软件和其他类型的文件,也包括在最初的协议—简单邮件传送协议(SMTP)中的ASCII文本。 (4)IMAP:IMAP使用在接收信息的高级协议,目前版本为第4版,所以也被称为IMAP4。需要注意的是在使用IMAP时,邮件服务器必须支持该协议。从这个方面讲,我们并不能完全使用IMAP来替代POP,不能期待IMAP在任何地方都被支持。假如邮件服务器支持IMAP,那么我们的邮件程序将能够具有以下被IMAP所支持的特性[6]:每个用户在服务器上可具有多个目录,这些目录能在多个用户之间共享。其与POP相比高级之处显而易见,但是在尝试采取IMAP时,我们认识到它并不是十分完美的。由于IMAP需要从其它服务器上接收新信息,将这些信息递送给用户,维护每个用户的多个目录,这都为邮件服务器带来了高负载。并且IMAP与POP的一个不同之处是POP用户在接收邮件时将从邮件服务器上下载邮件,而IMAP允许用户直接访问邮件目录,所以在邮件服务器进行备份作业时,由于每个长期使用此邮件系统的用户所用的邮件目录会占有很大的空间,这将直接导致邮件服务器上磁盘空间暴涨。 (5)NNTP和其它的第三方协议:正因为JavaMail API在设计时考虑到与第三方协议实现提供商之间的分离,故我们可以很容易的添加一些第三方协议。SUN维护着一个第三方协议实现提供商的列表:http://java.sun.com/products/javamail/Third_Par

文件下载

资源详情

[{"title":"( 46 个子文件 39.58MB ) 基于Javamail的邮件收发系统(系统+论文+开题报告+任务书+外文翻译+文献综述+答辩PPT).zip","children":[{"title":"基于Javamail的邮件收发系统(系统+论文+开题报告+任务书+外文翻译+答辩PPT)","children":[{"title":"开题报告.doc <span style='color:#111;'> 63.00KB </span>","children":null,"spread":false},{"title":"文献综述.doc <span style='color:#111;'> 58.00KB </span>","children":null,"spread":false},{"title":"论文.doc <span style='color:#111;'> 541.50KB </span>","children":null,"spread":false},{"title":"系统.rar <span style='color:#111;'> 18.48MB </span>","children":null,"spread":false},{"title":"系统","children":[{"title":"Javamailsystem","children":[{"title":".project <span style='color:#111;'> 390B </span>","children":null,"spread":false},{"title":"pop3.properties <span style='color:#111;'> 139B </span>","children":null,"spread":false},{"title":"smtp.properties <span style='color:#111;'> 139B </span>","children":null,"spread":false},{"title":"src","children":[{"title":"javamailsystem","children":[{"title":"ProfileDialog.java <span style='color:#111;'> 10.09KB </span>","children":null,"spread":false},{"title":"MailTableModel.java <span style='color:#111;'> 3.17KB </span>","children":null,"spread":false},{"title":"MailListPanel.java <span style='color:#111;'> 1.37KB </span>","children":null,"spread":false},{"title":"AttachmentDialog.java <span style='color:#111;'> 4.19KB </span>","children":null,"spread":false},{"title":"NewMailFrame.java <span style='color:#111;'> 9.10KB </span>","children":null,"spread":false},{"title":"MailViewPanel.java <span style='color:#111;'> 5.71KB </span>","children":null,"spread":false},{"title":"MainFrame.java <span style='color:#111;'> 6.21KB </span>","children":null,"spread":false},{"title":"MailApp.java <span style='color:#111;'> 1.13KB </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"lib","children":[{"title":"rt.jar <span style='color:#111;'> 22.43MB </span>","children":null,"spread":false},{"title":"mail.jar <span style='color:#111;'> 362.56KB </span>","children":null,"spread":false},{"title":"jbcl.jar <span style='color:#111;'> 696.76KB </span>","children":null,"spread":false}],"spread":true},{"title":"javamail.jar <span style='color:#111;'> 12.71MB </span>","children":null,"spread":false},{"title":".classpath <span style='color:#111;'> 383B </span>","children":null,"spread":false},{"title":"bin","children":[{"title":"javamailsystem","children":[{"title":"MailListPanel.class <span style='color:#111;'> 2.00KB </span>","children":null,"spread":false},{"title":"MainFrame_deleteEmailButton_actionAdapter.class <span style='color:#111;'> 737B </span>","children":null,"spread":false},{"title":"AttachmentDialog.class <span style='color:#111;'> 4.98KB </span>","children":null,"spread":false},{"title":"MailApp.class <span style='color:#111;'> 1.37KB </span>","children":null,"spread":false},{"title":"AttachmentDialog_jButton1_actionAdapter.class <span style='color:#111;'> 752B </span>","children":null,"spread":false},{"title":"ProfileDialog_popOkButton_actionAdapter.class <span style='color:#111;'> 743B </span>","children":null,"spread":false},{"title":"NewMailFrame_attachmentButton_actionAdapter.class <span style='color:#111;'> 752B </span>","children":null,"spread":false},{"title":"AttachmentDialog_jButton2_actionAdapter.class <span style='color:#111;'> 752B </span>","children":null,"spread":false},{"title":"MailViewPanel_attachmentButton_actionAdapter.class <span style='color:#111;'> 758B </span>","children":null,"spread":false},{"title":"ProfileDialog_smtpCancelCancel_actionAdapter.class <span style='color:#111;'> 758B </span>","children":null,"spread":false},{"title":"MailViewPanel.class <span style='color:#111;'> 6.51KB </span>","children":null,"spread":false},{"title":"ProfileDialog.class <span style='color:#111;'> 8.65KB </span>","children":null,"spread":false},{"title":"NewMailFrame_sendButton_actionAdapter.class <span style='color:#111;'> 734B </span>","children":null,"spread":false},{"title":"MailTableModel.class <span style='color:#111;'> 3.74KB </span>","children":null,"spread":false},{"title":"MainFrame.class <span style='color:#111;'> 6.51KB </span>","children":null,"spread":false},{"title":"ProfileDialog_smtpOkButton_actionAdapter.class <span style='color:#111;'> 746B </span>","children":null,"spread":false},{"title":"ProfileDialog_popCancelButton_actionAdapter.class <span style='color:#111;'> 755B </span>","children":null,"spread":false},{"title":"MainFrame_propertiesSetButton_actionAdapter.class <span style='color:#111;'> 743B </span>","children":null,"spread":false},{"title":"MailListPanel$MailListListener.class <span style='color:#111;'> 1.38KB </span>","children":null,"spread":false},{"title":"NewMailFrame.class <span style='color:#111;'> 9.96KB </span>","children":null,"spread":false},{"title":"MainFrame_receiveEmailButton_actionAdapter.class <span style='color:#111;'> 740B </span>","children":null,"spread":false},{"title":"MainFrame_createEmailButton_actionAdapter.class <span style='color:#111;'> 737B </span>","children":null,"spread":false}],"spread":false}],"spread":false}],"spread":true}],"spread":true},{"title":"任务书.doc <span style='color:#111;'> 47.00KB </span>","children":null,"spread":false},{"title":"答辩演示.ppt <span style='color:#111;'> 565.50KB </span>","children":null,"spread":false},{"title":"外文翻译.doc <span style='color:#111;'> 45.00KB </span>","children":null,"spread":false},{"title":"作品说明书.doc <span style='color:#111;'> 472.50KB </span>","children":null,"spread":false}],"spread":true}],"spread":true}]

评论信息

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明