文档详情

基于POP3和SMTP的邮件服务端和移动客户端课程.PDF

发布:2017-07-25约9.37千字共7页下载文档
文本预览下载声明
版本: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 是互联网上的一种通讯协议,主要功能是用 在传送电子邮件,当我们寄信给另外一个人时,对方当时多半不会在线
显示全部
相似文档