没有合适的资源?快使用搜索试试~ 我知道了~
linux系统邮件客户端开发-学位论文.doc
0 下载量 36 浏览量
2023-07-04
01:14:56
上传
评论
收藏 2.03MB DOC 举报
温馨提示
试读
56页
linux系统邮件客户端开发-学位论文.doc
资源推荐
资源详情
资源评论
北 京 邮 电 大 学 毕 业 设
i
Linux 系统邮件客户端开发
摘 要
在日常的生活中,书信往来是我们日常生活中不可缺少的一个环节。随着
Internet 的普及,传统信件的 Internet 版本——电子邮件已经逐渐步入了我们的生
活与工作。但是,目前大多数电子邮件客户端收发软件都功能多样,实现复杂,
也或多或少的存在一些缺陷与兼容性等问题。这样的程序在嵌入式等小型化载体
上运行十分不便。并且,网络上流行的自制电子邮件客户端收发模块也多是基于
Windows 操作系统下的集成开发环境编写,很难直接应用到 Linux 系统中。本文
对于 Linux 系统设计一种简易电子邮件收发客户端。
本文首先研究了邮件客户端在 Linux 中的应用。随后,讲解了与电子邮件相
关的各项协议,包括:与发送邮件相关的简单邮件传输协议 SMTP(ESMTP),
与接收邮件相关的邮局协议 POP3,以及对它们进行补充的通用因特网扩充协议
MIME。重点编写并完成了对 SMTP 和 POP3 协议的相关邮件处理和报文解析。
设计中使用了 QT C++编程技术,完成了用户图形界面编写与显示。查询了
Linux 相关磁盘文件操作函数要求,通过硬盘文件进行前后台程序的消息传递,
将电子邮件客户端收发模块最终整合起来。
本文最后运行简易电子邮件客户端收发模块,并对其进行了多项测试,完成
了电子邮件的收发功能,可以实现在网络中的邮件传输通信。
关键词:电子邮件客户端;Linux;SMTP; POP3; Qt
北 京 邮 电 大 学 毕 业 设
ii
Linux system mail client development
Abstract
In daily life, the correspondence is an indispensable link in our daily life. With
the popularity of Internet, the Internet version of the traditional letters, E-mail has
gradually stepped into our life and work. But, at present most of the send and receive
E-mail client software functional diversity, complex, also there are some more or less
defects and compatibility and so on. Such programs run on smaller machine is very
inconvenient. Popular homemade email client and network transceiver module is also
based on the integrated development environment to write under the Windows
operating system, it is difficult to directly apply to the Linux system. This paper for
Linux system design a simple and easy to send and receive E-mail client.
This paper studied the mail client application in Linux. Then, explained the
E-mail related agreements, including: the simple mail transfer protocol associated
with email SMTP (ESMTP), post office protocol related to receive email POP3, and
to supplement their general Internet expand agreement MIME. Focus on writing and
completed the SMTP and POP3 protocols of the message processing and message
parsing.
Used in the design of the QT c + + programming technology, completed the user
to compose and display a graphical interface. With the attention to requirement of
Linux document operation on disk,the client module is assembled via file
communication between Daemon and foreground program.
This article finally run simple email client transceiver module, and have done
many tests, completed the email to send and receive function, can realize mail transfer
in network communication.
Key Words: E-mail client;Linux;SMTP;POP3;Qt
北 京 邮 电 大 学 毕 业 设
1
目 录
摘 要.....................................................................................................................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
北 京 邮 电 大 学 毕 业 设
2
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
1 绪论
1.1 电子邮件收发软件的历史与现状
1.1.1 电子邮件收发软件的历史
电子邮件(标志:@,也被大家昵称为“伊妹儿”),是—种用电子手段提供
信息交换的通信方式,是互联网应用最广的服务。通过网络的电子邮件系统,用
户可以以非常低廉的价格(不管发送到哪里,都只需负担网费)、非常快速的方
式(几秒钟之内可以发送到世界上任何指定的目的地),与世界上任何一个角落
的网络用户联系。
电子邮件可以是文字、图像、声音等多种形式。同时,用户可以得到大量免
费的新闻、专题邮件,并实现轻松的信息搜索。电子邮件的存在极大的方便了人
与人之间的沟通与交流,促进了社会的发展。
起源
对于世界上第一封电子邮件(e-mail),根据资料,有两种说法:
电子邮件
第一种说法
1969 年 10 月世界上的第一封电子邮件是由计算机科学家 Leonard K.教授发
给他的同事的一条简短消息。
据《互联网周刊》报道世界上的第一封电子邮件是由计算机科学家 Leonard
K.教授发给他的同事的一条简短消息(时间应该是 1969 年 10 月),这条消息只有
两个字母:“LO”。Leonard K.教授因此被称为电子邮件之父。
Leonard K.教授解释,“当年我试图通过一台位于加利福尼亚大学的计算机
和另一台位于旧金山附近斯坦福研究中心的计算机联系。我们所做的事情就是从
一台计算机登录到另一台计算机。当时登录的办法就是键入 L-O-G。于是我方键
入 L,然后问对方:‘收到 L 了吗?’对方回答:‘收到了。’然后依次键入 O 和 G。
还未收到对方收到 G 的确认回答,系统就瘫痪了。所以第一条网上信息就是
‘LO’,意思是‘你好!’”
第二种说法
1971 年,美国国防部资助的阿帕网正在如火如荼的进行当中,一个非常尖
锐的问题出现了:参加此项目的科学家们在不同的地方做着不同的工作,但是却
不能很好地分享各自的研究成果。原因很简单,因为大家使用的是不同的计算机,
每个人的工作对别人来说都是没有用的。他们迫切需要一种能够借助于网络在不
同的计算机之间传送数据的方法。为阿帕网工作的麻省理工学院博士 Ray
Tomlinson 把一个可以在不同的电脑网络之间进行拷贝的软件和一个仅用于单
他使用这个软件在阿帕网上发送了第一封电子邮件,收件人是另外一台电脑
上的自己。尽管这封邮件的内容连 Tomlinson 本人也记不起来了,但那一刻仍然
具备了十足的历史意义:电子邮件诞生了。Tomlinson 选择"@"符号作为用户名
与地址的间隔,因为这个符号比较生僻,不会出现在任何一个人的名字当中,而
剩余55页未读,继续阅读
资源评论
黑色的迷迭香
- 粉丝: 724
- 资源: 4万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于java开发的密码解锁APP,包含手势密码解锁+指纹密码解锁+源码+项目界面展示(毕业设计&课程设计&项目开发)
- 基于单片机的智能窗帘设计
- 基于STM32F103C8T6+LCD1602+MCP6S28的8通道模拟可编程增益放大器Proteus仿真
- 5G RAN NR TDD单用户峰值吞吐率计算过程.pptx
- 基于Objective-C开发的手势密码解锁和面容解锁(代码简洁高效通俗易懂)+源码+开发文档+源码解析(毕业设计&课程设计)
- LangChain学习之 Question And Answer的操作附带数据文件
- linux常用命令大全.zip
- CATIA入门操作案例-正八边异形带孔凸台绘制,等距点绘制正多边形,凸台绘制
- 大型代码语言模型的项目级提示生成pdf
- 纸片战争The War of paper.sb3
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功