|
技术: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
包含资料:
截图:
百度网盘下载地址(金币充值):
游客,本付费内容需要支付 100金币 才能浏览 支付
|
|