admin 发表于 2016-4-22 17:39:35

Linux系统邮件客户端开发毕业设计

技术:C++、QT等
摘要:在日常的生活中,书信往来是我们日常生活中不可缺少的一个环节。随着Internet的普及,传统信件的Internet版本——电子邮件已经逐渐步入了我们的生活与工作。但是,目前大多数电子邮件客户端收发软件都功能多样,实现复杂,也或多或少的存在一些缺陷与兼容性等问题。这样的程序在嵌入式等小型化载体上运行十分不便。并且,网络上流行的自制电子邮件客户端收发模块也多是基于Windows操作系统下的集成开发环境编写,很难直接应用到Linux系统中。本文对于Linux系统设计一种简易电子邮件收发客户端。
本文首先研究了邮件客户端在Linux中的应用。随后,讲解了与电子邮件相关的各项协议,包括:与发送邮件相关的简单邮件传输协议SMTP(ESMTP),与接收邮件相关的邮局协议POP3,以及对它们进行补充的通用因特网扩充协议MIME。重点编写并完成了对SMTP和POP3协议的相关邮件处理和报文解析。
设计中使用了QT C++编程技术,完成了用户图形界面编写与显示。查询了Linux相关磁盘文件操作函数要求,通过硬盘文件进行前后台程序的消息传递,将电子邮件客户端收发模块最终整合起来。
本文最后运行简易电子邮件客户端收发模块,并对其进行了多项测试,完成了电子邮件的收发功能,可以实现在网络中的邮件传输通信。
关键词:电子邮件客户端;Linux;SMTP; POP3; Qt

目录:摘要    i
Abstract    ii
1绪论    1
1.1 电子邮件收发软件的历史与现状    1
1.1.1 电子邮件收发软件的历史    1
1.1.2 电子邮件收发软件的现状    2
1.2 电子邮件简介    2
1.2.1 电子邮件原理    2
1.2.2 电子邮件工作过程    2
1.2.3 电子邮件地址格式    3
1.2.4 电子邮件特点    4
1.2.5 电子邮件系统    4
1.3 本文的主要研究内容与组织结构    5
1.3.1 本文的主要研究内容    5
1.3.1 本文的组织结构    5
2电子邮件客户端可行性分析    6
2.1 研究课题的意义    6
2.2 可行性报告    6
2.2.1 编写目地    6
2.2.2 背景    6
2.2.3 需求    7
2.2.4 目标    7
2.2.5 开发语言与环境的选择    7
2.2.6 条件与限制    8
2.2.7 可行性结论    8
3系统的总体设计    9
3.1 系统总体构成    9
3.2 发送邮件    9
3.3 后台电子邮件传输协议的实现    10
3.4 前台用户界面的显示    11
4后台电子邮件传输协议的实现    12
4.1 操作系统的选用    12
4.2 Linux套接字(Socket)编程    13
4.2.1 安全套阶层协议简介    13
4.2.2 SSL协议环境搭建    14
4.3 网络应用层编程    16
4.3.1 邮件的发送处理    16
4.3.2 邮件的接收处理    18
4.3.3 报文的收发处理    19
4.3.4 编解码的处理    22
4.3.5 主机I P地址和时间的获取    24
5前台用户显示界面的实现    25
5.1 Qt界面显示模块的实现    25
5.1.1 Qt对象间的通信    25
5.1.2 Qt界面设计    26
5.2 前后台连接模块的实现    29
5.2.1 QLineEdit组件后台函数    29
5.2.2 QPushButton组件后台函数    32
5.2.3 其他组件后台函数    33
6设计模块的测试与结果    34
6.1 MIME协议发送测试和结果    34
6.2 SSL协议加密后端口测试    35
结论    36
参考文献    37
致谢    38
外文文献原文    39
外文文献翻译    48

包含资料:


截图:



百度网盘下载地址(金币充值):
**** 本内容需购买 ****



页: [1]
查看完整版本: Linux系统邮件客户端开发毕业设计