计算机网络课程设计论文及代码

上传人:飞****9 文档编号:144386179 上传时间:2020-09-08 格式:DOC 页数:26 大小:377KB
返回 下载 相关 举报
计算机网络课程设计论文及代码_第1页
第1页 / 共26页
计算机网络课程设计论文及代码_第2页
第2页 / 共26页
计算机网络课程设计论文及代码_第3页
第3页 / 共26页
计算机网络课程设计论文及代码_第4页
第4页 / 共26页
计算机网络课程设计论文及代码_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《计算机网络课程设计论文及代码》由会员分享,可在线阅读,更多相关《计算机网络课程设计论文及代码(26页珍藏版)》请在金锄头文库上搜索。

1、目 录1.前言11.概 述12.电子邮件发送协议与技术22.1 SMTP协议简介及通讯模型22.2 javamail API的简介33.概要设计43.2系统模块结构53.3类的功能设计53.3.1 用户登入类53.3.2 邮件发送类63.4邮件发送流程图74.功能模块的实现84.1 程序主界面的实现84.2邮件发送的实现95.程序测试115.1 主界面测试115.2发送电子邮件程序测试11参考文献15附录1:EmailClient类16附录2:MainSender类221.前言1.概 述电子邮件(简称E-mail)又称电子信箱、电子邮政,它是一种用电子手段提供信息交换的通信方式。它是全球多种网

2、络上使用最普遍的一项服务。这种非交互式的通信,加速了信息的交流及数据传送,它是一个简易、快速的方法。通过连接全世界的Internet,实现各类信号的传送、接收、存贮等处理,将邮件送到世界的各个角落。到目前为止,可以说电子邮件是Internet资源使用最多的一种服务,E-mail不止局限于信件的传递,还可用来传递文件、声音及图形、图像等不同类型的信息。电子邮件不是一种“终端到终端”的服务,是被称为“存贮转发式”服务。这正是电子信箱系统的核心,利用存贮转发可进行非实时通信,属异步通信方式。即信件发送者可随时随地发送邮件,不要求接收者同时在场,即使对方现在不在,扔可将邮件立刻送到对方的信箱内,且存储

3、在对方的电子邮箱中。接收者可在他认为方便的时候读取信件,不受时空限制。1.2 国内现状电子邮件E-mail是Internet最基本的和最重要的服务之一。据统计,Internet上百分之三十以上的业务量是电子邮件。由于我国的通讯基础设施较差,网络速度较慢,因而,与Internet其它功能如WWW、FTP、NEWS等相比,电子邮件服务具有更大的实用性。CINNIC中国互联网络发展状况统计报告中指出。71.65%的中国用户最常使用的网络服务就是电子邮件,这个比例远远高于搜索引(50.40%)和软件上传或下载服务(44.16%)等其他服务。2.电子邮件发送协议与技术2.1 SMTP协议简介及通讯模型(

4、SMTP:Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。它能够在传送中接力传送邮件,传送服务提供了进程间通信环境(IPCE),此环境可以包括一个网络,几个网络或一个网络的子网。理解到传送系统(或IPCE)不是一对一的是很重要的。进程可能直接和其它进程通过已知的IPCE通信。邮件是一个应用程序或进程间通信。邮件可以通过连接在不同IPCE上的进程跨网络进行邮件传送。更特别的是,邮件可以通过不同网络上的主机接力式传送。SMTP协议属于TCPIP协议族,它帮助每台计算机在发送或中转信件时找到下一个

5、目的地。通过SMTP协议所指定的服务器,我们就可以把Email寄到收信人的服务器上了,整个过程只要几分钟。SMTP服务器则是遵循SMTP协议的发送邮件服务器,用来发送或中转你发出的电子邮件。SMTP 是一种提供可靠且有效电子邮件传输的协议。SMTP是建模在 FTP 文件传输服务上的一种邮件服务,主要用于传输系统之间的邮件信息并提供来信有关的通知。SMTP 独立于特定的传输子系统,而且仅要求一条可以保证传送数据单元顺序的通道且只需要可靠有序的数据流信道支持。SMTP 重要特性之一是其能跨越网络传输邮件,即“ SMTP邮件中继”。通常,一个网络可以由公用互联网上 TCP 可相互访问的主机、防火墙分

6、隔的 TCP/IP 网络上 TCP 可相互访问的主机,及其它 LAN/WAN 中的主机利用非 TCP 传输层协议组成。使用 SMTP ,可实现相同网络上处理机之间的邮件传输,也可通过中继器或网关实现某处理机与其它网络之间的邮件传输。在这种方式下,邮件的发送可能经过从发送端到接收端路径上的大量中间中继器或网关主机。域名服务系统(DNS)的邮件交换服务器可以用来识别出传输邮件的下一跳 IP 地址。SMTP在传输文件过程中使用25号端口可大致用下面的图2-1来表示:用户发送SMTP文件系统接收SMTP文件系统SMTP命令邮件内容 应答 图2-1 SMTP通信模型2.2 javamail API的简介

7、一般情况下,在eclipse中,电子邮件程序的编写是主要是利用Java jdk1.7扩展包JavaMailAPI等及相关的SMTP等通信协议来实现的。随着现代软件业的发展,java提供了方便、简易、与服务器无关且稳固的电子邮件处理组件,使我们可以在程序开发语言中调用这些组件,利用很简单的语言实现功能强大的程序。JavaMail便是一个很好的电子邮件程序开发扩展组件。JavaMail API是读取、撰写、发送电子信息的可选包。我们可用它来建立如Eudora、Foxmail、MS Outlook Express一般的邮件用户代理程序(Mail User Agent,简称MUA)。而不是像sendm

8、ail或者其它的邮件传输代理(Mail Transfer Agent,简称MTA)程序那样可以传送、递送、转发邮件。从另外一个角度来看,我们这些电子邮件用户日常用MUA程序来读写邮件,而MUA依赖着MTA处理邮件的递送。JavaMail核心类:Session、Message、Address、Authenticator、Transport、Store、Folder。Session类:定义了基本的邮件会话。就像Http会话那样,我们进行收发邮件的工作都是基于这个会话的。Session对象利用了java.util.Properties对象获得了邮件服务器、用户名、密码信息和整个应用程序都要使用到的共

9、享信息。Message类:当我们建立了Session对象后,便可以被发送的构造信息体了。在这里SUN提供了Message类型来帮助开发者完成这项工作。由于Message是一个抽象类,大多数情况下,我们使用javax.mail.internet.MimeMessage这个子类,该类是使用MIME类型、MIME信息头的邮箱信息。信息头只能使用US-ASCII字符,而非ASCII字符将通过编码转换为ASCII的方式使用。Address类:到这里,我们已经建立了Session和Message,下面将介绍如何使用邮件地址类:Address。像Message一样,Address类也是一个抽象类,所以我们将

10、使用javax.mail.internet.InternetAddress这个子类。Authenticator类:像类那样,JavaMail API通过使用授权者类(Authenticator)以用户名、密码的方式访问那些受到保护的资源,在这里“资源”就是指邮件服务器。在javax.mail包中可以找到这个JavaMail的授权者类(Authenticator)。Transport类:在发送信息时,Transport类将被用到。这个类实现了发送信息的协议(通称为SMTP),此类是一个抽象类,我们可以使用这个类的静态方法send()来发送消息:Transport.send(message);St

11、ore和Folder类:接收邮件和发送邮件很类似都要用到Session。但是在获得Session后,我们需要从Session中获取特定类型的Store,然后连接到Store,这里的Store代表了存储邮件的邮件服务器。在连接Store的过程中,极有可能需要用到用户名、密码或者Authenticator。3.概要设计3.1 系统的总体结构框图(类图)EmailSender在程序中绑定发件人,收件人地址,标题,正文,附件验证成功后,根据所填写的地址,每间隔一秒.将邮件发送到各个目的邮箱验证成功后,自动填写附件名,将附件封包,根据所填写的地址,将邮件发送到目的邮箱验证成功后,根据所填写的地址,将邮件

12、发送到目的邮箱PropertiesPasswordAuthentication使用的pop和stmp服务器以及将账号密码进行登陆验证catch (Exception e)检查错误,.如有错误,提交错误报告有多个目的地址只有一个目的地址有附件EmailClinet填写发件人和收件人地址,标题,正文,附件,图3-1 系统的总体结构框图每份电子邮件的发送都要涉及到发送方与接收方,发送方式构成客户端,而接收方构成服务器。发送方通过邮件客户程序,将编辑好的电子邮件向邮局服务器(SMTP服务器)发送。邮局服务器识别接收者的地址,并向管理该地址的邮件服务器(POP3服务器)发送消息。我使用新浪免费提供的PO

13、P服务,直接使用注册的账号密码登陆服务器向目的地址发送邮件。POP 协议具体过程是:邮件发送到服务器上,电子邮件客户端调用邮件客户机程序以连接服务器,并下载所有未阅读的电子邮件。这种离线访问模式是一种存储转发服务,将邮件从邮件服务器端送到个人终端机器上,一般是 PC 机或 MAC。一旦邮件发送到 PC 机或 MAC 上,邮件服务器上的邮件将会被删除。3.2系统模块结构电子邮件客户端主要由以下两个模块构成:发送邮件模块、用户登入。其功能模块如图2-1所示:电子邮件发送端程序用户登入发送邮件 图3-2 系统功能模块图1)用户登入:当邮箱跟密码正确的时候才可以登入进去。2)发送邮件模块:邮件正文写好

14、后然后点发送。 3.3类的功能设计3.3.1 用户登入类关键变量:private JPanel mailPanel = new JPanel();private JPanel passwordPanel=new JPanel();private JPanel mailLoginPanel;private JComboBox jComboBox;private JLabel maitLabel;private JLabel mailPasswordLable;private JTextField mailText;private JPasswordField passwordText;。关键方法

15、:String mail=mailText.getText();String password=passwordText.getText();3.3.2 邮件发送类关键变量:private JLabel subject;/邮件主题private JLabel mainContent;/邮件正文private JLabel address;/目的邮箱private JTextField subjectText;private JTextArea contentText;private JTextArea addText;private JPanel subjectPanel;private JPanel contentPanel;private JPanel addressPanel;private JButton sendButton;private JButton sendSuccess;private JButton sendA

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 管理论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号