基于POP3和SMTP的邮件服务端和移动客户端课程.PDF
文本预览下载声明
版本:V1.1
基于POP3 和SMTP 的邮件服务端和
移动客户端
课程设计说明书
1 引言
1.1 目的
电子邮件作为人们沟通交流的主要工具,在网络中有着广泛的应用。邮件系统的架构可
分为邮件传输代理MTA、邮件投递代理MDA 和邮件用户代理MUA 。邮件用户代理是一个
发信和收信的程序,负责将电子邮件发送到 SMTP 服务器或者从邮件服务器取回收到的邮
件。常用的邮件用户代理有微软的OUTLOOK、腾讯的FOXMAIL 等,其可以从遵循 POP3 协
议的邮件服务器中收取邮件。
UDP、TCP/IP 等相关网络协议,以及应用程序网络协议的设计。
本设计以计算机网络课程为背景,帮助学生熟悉邮件服务器服务端和客户端设计原理,
掌握SOCKET 网络编程以及应用层网络协议的设计方法,训练PHP 和Android 移动操作系统
APK 的开发能力。本说明书旨在介绍基于POP3 的邮件服务端和移动客户端(安卓系统)的
设计需求,设计方法和环境介绍。
1.2 阅读对象
本说明书的阅读对象有:
软件工程等相关专业学生。
2 课程设计项目概述
2.1 项目简介
项目是基于POP3 和SMTP 的邮件服务端和移动客户端(安卓系统)的设计,设计一个邮件
服务器和一个移动端(安卓系统)的邮件客户端,服务器端除了提供最基本的收发邮件功能
之外,还应具有注册新用户、管理用户、群发邮件以及修改服务器相关参数、修改管理员密
码、邮件和IP 地址过滤等功能。客户端分为普通用户端和管理员端。普通用户端可实现基
本的注册、收发邮件,修改个人资料等功能;管理员端主要实现群发邮件功能,除此之外,
它还可以实现浏览用户信息以及删除用户等操作。
2.2 项目任务
项目名称:基于SMTP 和POP3 协议的邮件服务端和移动客户端设计
项目内容:
1) 基于SMTP 的邮件发送服务器设计与实现;
2 ) 基于POP3 的邮件接收服务器设计与实现;
3 ) 移动Android 客户端平台设计与实现。
项目周期:1 个月(2014 年8 月23 日——2014 年9 月23 日)
参与人数: 5-6 人。
2.3 实验环境介绍
A) PHP 编程语言
PHP (PHP:Hypertext Preprocessor)是一种在电脑上执行的脚本语言,主要用途是在于处
理动态网页,也包含了命令行执行接口(command line interface ),或者产生图形用户界面
(GUI )程式。
B) 移动端APP 开发环境
MyEclipse 是一个十分优秀的用于开发Java, J2EE 的 Eclipse 插件集合,
MyEclipse 的非常丰富,支持也十分广泛,尤其是对各种开源产品的支持。MyEclipse 目前支
持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC 数据库链接工具等多项功能。
可以说 MyEclipse 是几乎囊括了目前所有主流开源产品的专属eclipse 开发工具。Qt 是一个
1991 年由奇趣科技开发的跨平台 C++ 图形用户界面应用程序开发框架。它既可以开发 GUI
程序,也可用于开发非GUI 程序,比如控制台工具和服务器。
C) MySQL 是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于Oracle 公司。
Mysql 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的
RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。MySQL
是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在
一个大仓库内,这样就增加了速度并提高了灵活性。MySQL 所使用的 SQL 语言是用于访问
数据库的最常用标准化语言。搭配PHP 和Apache 可组成良好的开发环境。
3 任务描述
3.1 背景资料概述
POP (Post Office Protocol)邮局通讯协议 POP 是互联网上的一种通讯协议,主要功能是用
在传送电子邮件,当我们寄信给另外一个人时,对方当时多半不会在线
显示全部