# 基于 POP3 和 SMTP 的邮件服务端和移动客户端课程设计
## 1 引言
电子邮件作为人们沟通交流的主要工具,在网络中有着广泛的应用。邮件系统的架构可分为邮件传输代理 MTA、邮件投递代理 MDA 和邮件用户代理 MUA。邮件用户代理是一个发信和收信的程序,负责将电子邮件发送到 SMTP 服务器或者从邮件服务器取回收到的邮件。常用的邮件用户代理有微软的 OUTLOOK、腾讯的 FOXMAIL 等,其可以从遵循 POP3 协议的邮件服务器中收取邮件。
UDP、TCP/IP 等相关网络协议,以及应用程序网络协议的设计。本设计以计算机网络课程为背景,帮助学生熟悉邮件服务器服务端和客户端设计原理,掌握 SOCKET 网络编程以及应用层网络协议的设计方法,训练 PHP 和 Android 移动操作系统 APK 的开发能力。本说明书旨在介绍基于 POP3 的邮件服务端和移动客户端(安卓系统)的设计需求,设计方法和环境介绍。
## 2 项目概述
### 2.1 项目简介
项目是基于 POP3 和 SMTP 的邮件服务端和移动客户端(安卓系统)的设计,设计一个邮件服务器和一个移动端(安卓系统)的邮件客户端,服务器端除了提供最基本的收发邮件功能之外,还应具有注册新用户、管理用户、群发邮件以及修改服务器相关参数、修改管理员密码、邮件和 IP 地址过滤等功能。客户端分为普通用户端和管理员端。普通用户端可实现基本的注册、收发邮件,修改个人资料等功能;管理员端主要实现群发邮件功能,除此之外,它还可以实现浏览用户信息以及删除用户等操作。
### 2.2 项目任务
#### 2.2.1 项目名称
基于 SMTP 和 POP3 协议的邮件服务端和移动客户端设计
#### 2.2.2 项目内容
1)基于 SMTP 的邮件发送服务器设计与实现;
2)基于 POP3 的邮件接收服务器设计与实现;
3)移动 Android 客户端平台设计与实现。
#### 2.2.3 项目周期
2.5 个月(2020 年 3 月 15 日——2020 年 5 月 31 日)
#### 2.2.4 参与人数
4 人
### 2.3 实验环境介绍
#### 1)python 编程语言
python 是一种用处广泛的脚本语言。Python 具有脚本语言中最丰富和强大的类库,足以支持绝大多数日常应用。Python 语法简捷而清晰,具有丰富和强大的类库。
### 2)移动端 APP 开发环境
AndroidStudio 是谷歌推出的一个 Android 集成开发工具,基于 [IntelliJ](https://baike.baidu.com/item/IntelliJIDEA)IDEA.类似 [Eclipse](https://baike.baidu.com/item/Eclipse/61703)[ADT](https://baike.baidu.com/item/ADT),AndroidStudio 提供了集成的 Android 开发工具用于开发和调试。
### 3)MySQL
MySQL 是一个关系型数据库管理系统,由瑞典 MySQLAB 公司开发,目前属于 Oracle 公司。MySQL 是最流行的关系型数据库管理系统,在 Web 应用方面 MySQL 是最好的 RDBMS(RelationalDatabaseManagementSystem:关系数据库管理系统)应用软件之一。MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL 所使用的 SQL 语言是用于访问数据库的最常用标准化语言。搭配 PHP 和 Apache 可组成良好的开发环境。
## 3 项目设计
### 3.1 协议介绍
#### 3.1.1POP3
POP(PostOfficeProtocol)邮局通讯协议 POP 是互联网上的一种通讯协议,主要功能是用在传送电子邮件,当我们寄信给另外一个人时,对方当时多半不会在线上,所以邮件服务器必须为收信者保存这封信,直到收信者来检查这封信件。当收信人收信的时候,可以通过 POP 通讯协议取得邮件。目前主要是采用 POP3 协议。
#### 3.1.2SMTP
SMTP(SimpleMailTransferProtocol)简易邮件传输通讯协议 SMTP 是互联网上的一种通讯协议,主要功能是用在邮件服务器之间传送电子邮件。
### 3.2 系统组成
#### 3.2.1 服务器总体设计
![](https://www.writebug.com/myres/static/uploads/2021/12/25/f89cffbe2f1fd6a1da9bc3868cfe339b.writebug)
邮件收发服务器使用 python 语言中的邮件服务模块开发,邮件存储单元使用 MySQL 数据库开发。移动端 Android 客户端模块使用 AndroidStudio 开发。
邮件收发系统根据功能划分,可分为三个子系统:服务器管理模块:
a)服务器参数设置;
b)Admin 对 User 的创建、授权和消权
c)Admin 和 User 对邮箱账号的创建、修改、管理及群发邮件邮件传输模块:
a)完成客户端与服务器、服务器与服务器之间的收发信操作
b)使用 SMTP(发信)、POP3(收信)移动端 Android 客户端模块:
a)邮件的发送、接收和删除
b)用户的基本信息管理
#### 3.2.2 系统模块设计
1)服务器端:邮箱管理
主要是设置邮箱的大小。客户的管理
主要实现在服务器端创建新的客户账号和密码,还包括对创建的新用户的权限的设置(既是否具有管理员的职能),是否对该用户禁用等,还实现删除客户账号等功能。
服务的起停包括对 SMTP 服务、POP3 服务的起停,这是可选择的起停,通过它可以对客户端有选择的进行服务,包括对服务器的起停。系统设置包括设置服务器中 SMTP 端口(默认 25)、POP3 端口(默认 110)、服务器的域名设置(默认 test.com),管理员还可在这重新设置密码。还有对邮件的过滤,可实现账号的过滤和 IP 地址的过滤。
日志管理
对服务器 SMTP 日志、POP3 日志的查看和清除,及日志文件的存储位置、日志文件的大小的管理等。
日常管理主要是邮件的群发功能,可方便发送通知。帮助对管理员提供服务器的使用帮助。
2)客户端:
主要由 JAVAMAIL 实现邮件的收发。
邮件的操作
邮件的发送、接收和删除用户管理
用户可以在此修改自己邮箱的账户密码,还提供新用户的注册功能。
管理员管理
在客户端可以提供管理员远程登陆对服务器进行管理。管理功能同服务器端的对客户账号的创建、删除、授权、消权、禁用等。
![](https://www.writebug.com/myres/static/uploads/2021/12/25/f3ca349418c42f795981683b0a9b4e29.writebug)
#### 3.2.3 系统数据流图
(1)用户认证流程:
![](https://www.writebug.com/myres/static/uploads/2021/12/25/1200b0e4f3ec49444392603df11deb26.writebug)
2POP3 传送流程与用户认证流程
(1)用户认证流程:
![](https://www.writebug.com/myres/static/uploads/2021/12/25/a8abea1ab3b3a9e6af30fc89174f7b7b.writebug)
(2)POP3 传送流程:
![](https://www.writebug.com/myres/static/uploads/2021/12/25/d9b8c8fe6a2436259f64474017c90b7b.writebug)
### 3.3 移动端 Android 客户端模块
#### 3.3.1 用户注册
![](https://www.writebug.com/myres/static/uploads/2021/12/25/0cbc8e0905ef638fc6d583c7df7d6c4c.writebug)
![](https://www.writebug.com/myres/static/uploads/2021/12/25/acc97b1a4e3e5400fb8a97af3ea7caa1.writebug)
![](https://www.writebug.com/myres/static/uploads/2021/12/25/36be53d208db96b17f7a725f4c21209b.writebug)
#### 3.3.2 用户登录
![](https://www.writebug.com/myres/static/uploads/2021/12/25/c308c16aaece296980d94aa8dd1bd54e.writebug)
#### 3.3.3 用户邮件发送接收(写邮件,接收邮件,邮件详情获取)
写邮件
![](https://www.writebug.com/myres/static/uploads/2021/12/25/1e322d52f6e199f7b98bb3c1c8c8c2e3.writebug)
![](https://www.writebug.com/myres/static/uploads/2021/12/25/f8cbf5715e012b8dc52bab32c94c56a0.writebug)
![](https://www.writebug.com/myres/static/uploads/2021/12/25/2235913352ebeacaa2cf9fe0bc881bfb.writebug)
接收邮件
![](https://www.writebug.com/myres/static/uploads/2021/12/25/5f2b93d07088cd3d6706b1bbff0453a8.writebug)
![](https://
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
项目是基于 POP3 和 SMTP 的邮件服务端和移动客户端(安卓系统)的设计,设计一个邮件服务器和一个移动端(安卓系统)的邮件客户端,服务器端除了提供最基本的收发邮件功能之外,还应具有注册新用户、管理用户、群发邮件以及修改服务器相关参数、修改管理员密码、邮件和 IP 地址过滤等功能。客户端分为普通用户端和管理员端。普通用户端可实现基本的注册、收发邮件,修改个人资料等功能;管理员端主要实现群发邮件功能,除此之外,它还可以实现浏览用户信息以及删除用户等操作。
资源推荐
资源详情
资源评论
收起资源包目录
基于 Python POP3 和 SMTP 的邮件服务端和移动客户端课程设计【100012123】 (400个子文件)
activate 2KB
activate.bat 604B
deactivate.bat 347B
sysconfig.cfg 3KB
pyvenv.cfg 73B
python36.dll 3.44MB
tk86t.dll 1.88MB
tcl86t.dll 1.59MB
sqlite3.dll 1.1MB
ucrtbase.dll 978KB
msvcp140.dll 625KB
vccorlib140.dll 385KB
xlwings64-0.11.5.dll 359KB
concrt140.dll 327KB
xlwings32-0.11.5.dll 287KB
vcomp140.dll 181KB
vcruntime140.dll 87KB
api-ms-win-crt-private-l1-1-0.dll 70KB
python3.dll 50KB
api-ms-win-crt-math-l1-1-0.dll 26KB
api-ms-win-crt-multibyte-l1-1-0.dll 26KB
api-ms-win-crt-stdio-l1-1-0.dll 24KB
api-ms-win-crt-string-l1-1-0.dll 24KB
api-ms-win-crt-convert-l1-1-0.dll 22KB
api-ms-win-crt-runtime-l1-1-0.dll 22KB
api-ms-win-core-file-l1-1-0.dll 22KB
api-ms-win-core-localization-l1-2-0.dll 21KB
api-ms-win-crt-time-l1-1-0.dll 21KB
api-ms-win-core-processthreads-l1-1-0.dll 20KB
api-ms-win-crt-filesystem-l1-1-0.dll 20KB
api-ms-win-core-synch-l1-1-0.dll 20KB
api-ms-win-crt-process-l1-1-0.dll 19KB
api-ms-win-crt-heap-l1-1-0.dll 19KB
api-ms-win-core-processenvironment-l1-1-0.dll 19KB
api-ms-win-crt-conio-l1-1-0.dll 19KB
api-ms-win-core-sysinfo-l1-1-0.dll 19KB
api-ms-win-core-console-l1-1-0.dll 19KB
api-ms-win-core-processthreads-l1-1-1.dll 19KB
api-ms-win-core-heap-l1-1-0.dll 19KB
api-ms-win-core-rtlsupport-l1-1-0.dll 19KB
api-ms-win-core-synch-l1-2-0.dll 19KB
api-ms-win-core-memory-l1-1-0.dll 19KB
api-ms-win-crt-utility-l1-1-0.dll 19KB
api-ms-win-crt-locale-l1-1-0.dll 19KB
api-ms-win-crt-environment-l1-1-0.dll 19KB
api-ms-win-core-libraryloader-l1-1-0.dll 19KB
api-ms-win-core-file-l2-1-0.dll 18KB
api-ms-win-core-interlocked-l1-1-0.dll 18KB
api-ms-win-core-file-l1-2-0.dll 18KB
api-ms-win-core-timezone-l1-1-0.dll 18KB
api-ms-win-core-namedpipe-l1-1-0.dll 18KB
api-ms-win-core-errorhandling-l1-1-0.dll 18KB
api-ms-win-core-debug-l1-1-0.dll 18KB
api-ms-win-core-datetime-l1-1-0.dll 18KB
api-ms-win-core-string-l1-1-0.dll 18KB
api-ms-win-core-handle-l1-1-0.dll 18KB
api-ms-win-core-profile-l1-1-0.dll 18KB
api-ms-win-core-util-l1-1-0.dll 17KB
setuptools-39.0.1-py3.6.egg 550KB
t64.exe 96KB
w64.exe 92KB
python.exe 92KB
pythonw.exe 90KB
t32.exe 87KB
w32.exe 84KB
pip.exe 73KB
pip3.exe 73KB
easy_install.exe 73KB
pip3.6.exe 73KB
easy_install-3.6.exe 73KB
MailService.iml 507B
LICENSE 1KB
README.md 22KB
not-zip-safe 1B
课程设计报告.pdf 2.81MB
cacert.pem 265KB
cacert.pem 265KB
PKG-INFO 3KB
Activate.ps1 1KB
easy-install.pth 52B
setuptools.pth 30B
pyparsing.py 219KB
uts46data.py 181KB
html5parser.py 114KB
__init__.py 101KB
tarfile.py 90KB
constants.py 81KB
ipaddress.py 78KB
_tokenizer.py 75KB
util.py 52KB
locators.py 50KB
database.py 49KB
req_install.py 45KB
compat.py 40KB
index.py 39KB
wheel.py 38KB
metadata.py 38KB
distro.py 37KB
connectionpool.py 35KB
req_set.py 34KB
共 400 条
- 1
- 2
- 3
- 4
资源评论
- 圆圆4882023-11-25总算找到了自己想要的资源,对自己的启发很大,感谢分享~
- m0_749617862023-11-25资源很受用,资源主总结的很全面,内容与描述一致,解决了我当下的问题。
- 硼铝镓铟铊。2023-11-25支持这个资源,内容详细,主要是能解决当下的问题,感谢大佬分享~
神仙别闹
- 粉丝: 2667
- 资源: 7640
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功