一个SMTP客户端程序的设计与实现
以下是资料介绍,如需要完整的请充值下载.
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
资料介绍:
摘? 要
本论文是在实现了SMTP协议的客户端软件MyEMail开发的基础上完成的,涉及到软件的设计、实现以及测试等方面。通过本设计可以掌握SMTP协议,了解到当前邮件服务的一些不足。论文着重对邮件服务所使用的SMTP协议进行了分析,并根据ESMTP协议的规定添加了身份验证的功能增加了邮件服务的安全性。
MyEMail软件是根据SMTP协议的原理、协议的模型以及工作过程,而设计出一款完整、实用的基于SMTP协议的客户端软件。该软件的实现过程中对协议的工作模式和流程进行分析。从常规的邮件发送过程出发,采用C++语言在VC++6.0的平台下,借助VC++6.0提供的应用程序框架MFC加以实现。该软件实现了SMTP协议,具有向邮件服务器发送身份验证消息以及邮件的功能,使用户能够在本地通过客户端程序向服务器发送邮件信息。
目前,虽然协议规定在正文中可以使用网页信息。但使用该手段发送的邮件正文可能包含有恶意代码,从而出现安全隐患,因此,在本设计中并没有提供相关支持。
关键词:SMTP协议;邮件;C++;客户端
功能分析
由本设计的题目可知,本设计的目的就是建立一款能够发送邮件的客户端软件。对本软件而言,应该具备如下功能:
1)可以保存用户输入数据。
2)可以根据用户输入的数据连接服务器,并进行身份验证。
3)可以对有关数据进行加密。
4)可以发送邮件信息(含附件)。
5)图形界面要信息完整、操作舒适、界面雅观。
根据以上分析,需要进行编码的操作有:
1) 从图形界面获取输入的数据的操作。
2) 根据MFC提供的API连接服务器,建立一条连接发送者和接收者的通道。
3) 提供BASE64的加密算法,能够对用户输入的数据进行加密。生成满足SMTP协议要求的数据。
4) 按照SMTP的要求,对邮件进行封装,生成满足协议要求的邮件。
5) 对邮件发送过程中,发送者与接收者之间的命令与应答码之间的关系进行分析。
6) 图形界面编程。