课程设计报告--邮件发送和接收

课程设计报告--邮件发送和接收

ID:19537637

大小:322.00 KB

页数:13页

时间:2018-10-03

课程设计报告--邮件发送和接收_第1页
课程设计报告--邮件发送和接收_第2页
课程设计报告--邮件发送和接收_第3页
课程设计报告--邮件发送和接收_第4页
课程设计报告--邮件发送和接收_第5页
资源描述:

《课程设计报告--邮件发送和接收》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、邮件发送和接收一、课程设计目的和要求21,要求:22.课程设计主要内容2二、设计思路3三、分工4四、具体程序和主要代码4五、调试与最终运行结果10六、个人总结11一、课程设计目的和要求本课程设计通过实现一个简单的邮件收发程序,从而使学生能够掌握利用Socket编程实现网络应用程序的基本方法。1,要求:[1]每组由同班2-4名同学组成,可以分组完成邮件发送和邮件接收两部分的内容,每人负责完成其中的一个部分或其中的若干项功能函数;[2]每人都要提交课程设计报告,内容包括:l整体设计方案及主程序流程和本人所属部分的主要内容;l本人所完成功能函数的核心代码分析、子程序流程和主要代

2、码;l程序测试结果,包括测试采用的数据和结果。[3]进行程序演示和验收2.课程设计主要内容编写程序,实现邮件发送和邮件接收。(1)邮件发送程序以命令行方式运行:smtpsend,其中smtpsend为程序名。在文件user.txt中,每行记录一个接收邮件的用户的Email地址以及用户的类型代码(用户类型为整数,Email地址和用户类型之间用空格分隔);在文件info.txt中记录用户类型代码及相应的邮件正文内容(类型代码和正文之间用空格分隔)。程序运行时首先提示输入发送方的SMTP服务器地址,以及用户名和口令。与服务器建立连接成功后,依次读取文件user.txt中接收方的

3、Email地址,然后根据用户类型从文件中读取相应的正文内容,以电子邮件形式发送给用户。(2)邮件接收程序以命令行方式运行:popreceive,其中popreceive为程序名。程序运行时首先提示输入接收方的POP服务器地址,以及用户名和口令。然后程序访问邮箱,从中读取新邮件的内容,并将发件人地址和邮件正文记录在文件rec_info.txt中。二、设计思路邮件接收端思路:1,创建一个连接到POP3服务程序的套接字,使用户可以连接到邮件的服务器端。同时用户可以自主的选择具体输入是哪个邮件服务器。2,使用java中的socket进行网络编程,建立了连接后,用户可以通过使用po

4、p服务器定义的指令来与服务器进行交互。首先是user:输入邮件的名称,然后是pass:输入登录的密码。成功登录邮箱后,就可以读取自己邮箱的中的邮件了。Stat:显示邮箱中所有的收到的邮件,并同时显示出它的大小。List:是分别显示每封邮件的大小。Retr:显示具体的一封邮件的所有信息。Delete:在pop服务器中删除掉所选的邮件,但是后来我发现,它并没有在自己的邮箱中删除,就是说还是可以在自己的邮箱里看到这封邮件。3,因为要求要将所收到的邮件的内容写入到re_info.txt。所以我编写了读写程序,对socket中服务器发送过来的每一行的内容进行的筛选,将邮件的发件人和

5、邮件的内容写入到了E盘下的re_info.txt中。三、分工l唐琪玲负责邮件发送;l朱涛负责邮件接收;四、具体程序和主要代码packagemail;importjava.io.BufferedReader;importjava.io.BufferedWriter;importjava.io.FileWriter;importjava.io.IOException;importjava.io.InputStream;importjava.io.InputStreamReader;importjava.io.OutputStream;importjava.io.PrintWr

6、iter;importjava.net.Socket;publicclasspopreceive{privatestaticStringPOPServer="";//pop3服务器地址privatestaticStrings="";voidsetServer(Stringpopserver){POPServer=popserver;}//设置pop服务器的地址publicstaticvoidmain(String[]args)throwsIOException{Stringomd=null;StringLINEFEED="r";//回车换行字符popreceivep

7、=newpopreceive();BufferedReaderstdin;stdin=newBufferedReader(newInputStreamReader(System.in));//创建一个BufferedReader对象来读取用户输入。System.out.println("输入pop3服务器地址");omd=stdin.readLine();p.setServer(omd);//上面就是根据输入的不同确定不同的服务器//用户代理和服务器建立连接intPOP3Port=110;Socketsocket=null;/

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。