软件技术专业毕业实训报告(4)
计算机软件技术专业毕业实训报告样板 及供参考
毕业实训报告
实训题目:用SMTP和POP3协议实现邮件系统
系 别:
专 业:学 号:
姓 名:
指导教师:
提交日期: 2010 年 6 月 6 日
计算机软件技术专业毕业实训报告样板 及供参考
1实训题目
用SMTP和POP3协议实现邮件服务器的收发系统
2实训目的
实训是学生接触社会实际,提高综合职业素质,增强分析问题和解决问题能力的重要教学环节,也是培养人才的重要途径,通过实训巩固和加深课堂所学知识,学习掌握企业级开发的流程与具体操作方法;通过实训,培养“团队”精神和“开拓创新”能力,大力提倡和鼓励在开发过程中使用新方法、新技术,开拓思路,设计新算法、新创意,培养创造性的程序设计能力和锐意创新进取的精神;配合毕业论文写作,开展调查研究,培养面对现实问题的正确态度和独立地分析解决问题的能力;树立新的发展起点和目标,通过实训,认识社会的需要,发现自身差距,培养良好的职业精神,适应毕业后实际工作的要求,为我们以后进一步走向社会打下了坚实的基础。
3实训时间
4实训地点
5实训部门
6实训内容和过程
6.1实训内容
6.1.1协议的了解
SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。SMTP协议属于TCP/IP协议族,它帮助每台计算机在发送或中转信件时找到下一个目的地。通过SMTP协议所指定的服务器,就可以把E-mail寄到收信人的服务器上了,整个过程只要几分钟。SMTP服务器则是遵循SMTP协议的发送邮件服务器,用来发送或
计算机软件技术专业毕业实训报告样板 及供参考
中转发出的电子邮件。
POP3(Post Office Protocol 3)即邮局协议的第3个版本,它是规定个人计算机如何连接到互联网上的邮件服务器进行收发邮件的协议。它是因特网电子邮件的第一个离线协议标准,POP3协议允许用户从服务器上把邮件存储到本地主机(即自己的计算机)上,同时根据客户端的操作删除或保存在邮件服务器上的邮件,而POP3服务器则是遵循POP3协议的接收邮件服务器,用来接收电子邮件的。POP3协议是TCP/IP协议族中的一员,,由RFC 1939 定义。本协议主要用于支持使用客户端远程管理在服务器上的电子邮件。
LDAP是轻量目录访问协议,英文全称是Lightweight Directory Access Protocol,一般都简称为LDAP。它是基于X.500标准的,但是简单多了并且可以根据需要定制。与X.500不同,LDAP支持TCP/IP,这对访问Internet是必须的。LDAP的核心规范在RFC中都有定义,所有与LDAP相关的RFC都可以在LDAPman RFC网页中找到。 简单说来,LDAP是一个得到关于人或者资源的集中、静态数据的快速方式。 LDAP是一个用来发布目录信息到许多不同资源的协议。通常它都作为一个集中的地址本使用,不过根据组织者的需要,它可以做得更加强大。
6.1.2系统的要求
服务器端的功能:支持邮件接收功能 (POP3),支持邮件发送功能 (SMTP/ESMTP),支持邮件转发功能 (Java Mail),路径可配置,用户可配置,其结构图如图1所示:
图1 邮件系统服务器端结构图
用户管理程序的功能:支持用户的CRUD操作,
用户包括并不限于用户名,密码,出生年月,地址,创建时间,所属部门或单位。可以禁止用户在某一时间段内不能使用本系统,其管理结构图如图2所示:
图2 邮件系统用户管理结构图
计算机软件技术专业毕业实训报告样板 及供参考
邮件客户端功能:邮件的接收,发送,设置连接服务器的相关参数等,其结构图如图3所示:
图3 邮件系统客户端结构图
6.1.3系统体系结构
邮件系统包括邮件了发送,收取,转发,系统的结构图如图4所示:
图4 邮件系统总体结构图
6.1.4详细功能描述
以Outlook为客户端,配置好用户信息,将邮件发送到对应的服务器上去,对于服务端,SMTP服务器,POP3服务器,其它必须遵循对应的协议,支持Outlook和Telent,多个用户可以同时登陆服务器进行邮件的收发,不同的用户之间相互不干扰,对于用户信息要保存在LDAP中,邮件信息要保存在Oracle数据库中,用户可以修改自己的用户信息,可以正常的收发自己的电子邮件,服务端可以对用户的帐户进行控制,如禁用启用等,此外,在系统中产生的其它信息(如服务器信息)要保存在配置文件中。
计算机软件技术专业毕业实训报告样板 及供参考
6.2实训过程
1. SMTP协议。当用户连接上SMTP服务器的时候,如果不是转发的电子邮件,则需要发ehlo
指令,指令的格式为:ehlo <内容>,用户在输入auth login指令后只能输入mail from:指令,指令后必须接上一个有效的电子邮件地址,接下来只能输入rcpt to指令,其后也必须接上一个有效的电子邮件地址,如果这两个地址的服务器不一样则需要转发邮件,否则由本服务器进行处理,接下来只能输入data指令,然后输入内容,内容以“.”结束,最后输入quit指令退出系统,在整个邮件的发送过程中,可以随时输入ehlo指令和quit指令,若错误的次数达到系统的限制,用户名或密码错误,服务器应断开用户的连接。在输入用户名和密码时不能输入指令。如果是转发,则不需要输入auth login指令,其后可以直接mail form,rcpt to,data指令,在输入了错误的指令后会有相应的错误代码提示。
2. POP3协议。用户登陆POP3服务器后必须输入user 用户名,pass 密码登陆,登陆成功
后,用户可以输入stat,list,retr,dele指令,其中,stat没有参数,list可以有参数,也可没有参数,retr,dele,list所跟参数必须为数字,在任何时候,用户输入quit可以退出系统,当用户名或密码错误以及连接超时,用户输入指令错误次数达到系统限制时,服务器应自动断用户的连接。
3. Oracle数据库。在Windows平台上安装oracle数据库,oracle10G默认的数据库名称是
orcl,连接端口号是1521,安装完毕后可以通过控制台来进行操作,但为了操作方便,安装oracle视图工具PLSQL,在安装PLSQL时要配置环境变量NL_SLANG和TNS_ADMIN,配置完环境变量后用此视图工具来连接Oracle数据库,来进行增删查改操作。
4. LDAP协议。要使用LDAP,需要安装JXplorer,配置其LDAP的配置文件为自己的信息,
修改suffix "dc=my-domain,dc=com",rootdn
"cn=Manager,dc=my-domain,dc=com",rootpw secret。使用slapd –d 1来启动服务器,使用JXplorer来连接服务器对其进行增删查改操作。
5. JAVAMail。在SMTP服务器中,如果发出了HELO指令,则需要转发邮件,这时要用到
JAVAMail,在配置文件中,把邮件域名与IP地址建立起对应的联系,在转发时只要截取邮件域名就可以拿到要转发的主机地址,设置好邮件信息即将邮件发送出去。
7实训的体会和收获
时光如梭,转眼间,三年的大学生活就这样过去了。回首我的大学生涯,有过渴望、有过追求、有成功也有失败,有过辛酸也过过快乐,在这个过程中我不断地挑战自我,充实自我,为我的未来打下坚实的基础。三年的大学生活临近了尾声。这短短的三年,却是我的人生 …… 此处隐藏:6344字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [教育文库]夜场KTV服务员的岗位职责及工作流程[1]
- [教育文库]企划、网络、市场绩效考核方案
- [教育文库]学党史、知党情、强党性--“党的基本理
- [教育文库]2016年高考物理大一轮总复习(江苏专版
- [教育文库]干部廉洁自律自查自纠的报告
- [教育文库]2010年北京大学心理学系拟录取硕士研究
- [教育文库]资金时间价值练习题及答案
- [教育文库]保护环境的心得体会
- [教育文库]英语角内容:英语趣味小知识
- [教育文库]档案收集与管理工作通知
- [教育文库]劳动规章制度范本范本
- [教育文库]高考物理一轮复习课后限时作业1运动的
- [教育文库]机械工艺夹具毕业设计195推动架设计说
- [教育文库]通用技术教学比赛说课稿2
- [教育文库]2018年四年级英语下册 Module 7 Unit 2
- [教育文库]第2章 宽带IP网络的体系结构
- [教育文库]九年级化学第五单元课题3《根据化学方
- [教育文库]小学英语六年级情态动词用法归纳
- [教育文库]甲级单位编制窑井盖项目可行性报告(立
- [教育文库]2016-2021年中国城市规划行业全景调研
- 高考英语听力十大场景词汇总结
- 全省领导班子思想政治建设座谈会会议精
- 人教版新课标高一英语提优竞赛试题 下
- 江西省2014年生物中考试题
- 长沙镇食品药品安全事故应急预案
- 《金刚石、石墨和C60》片段教学设计
- 福州教育学院(王旭东)
- 基于EDA音乐播放器的设计
- 9、古诗两首《夜书所见》《九月九日忆
- 小学语文课外阅读有效策略探讨
- 贵州文化产业发展成支柱产业的问卷调查
- 膀胱类癌的诊治体会(附3例报告)
- 发动机积碳产生的原因
- Configuring Code Composer Studio for
- 学生良好的心理素质如何培养点滴谈
- 46 电沉积法制备锂离子电池用硅-锂薄膜
- 美舍雅阁公司管理中各部门职责
- 去壳剥皮的小妙招
- 六自由度运动平台的仿真研究
- Pride and Prejudice(傲慢与偏见)




