- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
支持SMTP认证的发送E-mail程序的课程设计
发送E-MAIL程序的设计
一、课程设计目的
《网络应用与开发课程设计》是学完《网络应用与开发》课程之后,让学生综合运用网络高层协议的工作原理和WINSOCK API的网络编程接口及WINSOCK I/O模型知识,进行实际网络通信程序的设计、调测,以加深对WINSOCK API的网络编程接口及WINSOCK I/O模型知识的理解,提高综合应用应用层协议知识的能力、分析解决问题的能力和网络通信程序设计技能,初步培养设计实用网络通信程序的能力。
二、课程设计任务
掌握E-MAIL信件结构,掌握e-mail协议的会话过程,掌握支持SMTP认证的SMTP会话过程,理解BASE64编码的作用,并能用程序实现他们。
1、课程设计题目及要求
发送E-MAIL程序的设计
⑴有发送e-mail的界面。
⑵程序流程符合e-mail协议的会话过程。
⑶实现BASE64编码,能发送附件,在ISP邮箱中能收到所发邮件。
2、任务
⑴学习网络应用与开发的基本理论,具备初步的独立设计能力。
⑵学会查阅技术资料和手册。
⑶掌握网络应用与开发的基本应用方法。
⑷提高综合运用所学的理论知识独立分析和解决问题的能力。
⑸撰写规范的课程设计报告,培养严谨的作风和科学的态度。
三、设计方案
1、RFC822信件的格式和内容
电子邮件的主要部分是信件,电子邮件的各个方面几乎都是围绕它发展的。
信件的内容是有ASCII码构成的一系列字符,就是通常所说的文本文件。文本的构成都有一定的格式和规范。无论使用SMTP或者是POP3,了解其信件的基本格式是非常重要的。
对于POP3而言,从POP3接收的信件是没有经过整理的,有关信件的一些信息,如发送人、主题、时间、内容都包含在取回的文本中,而一个接收邮件的程序,不仅仅能够把信件从服务器上取回来,而且必须能够对取回来的内容进行分类整理,最终让用户所看到的是经过处理过的有条理的信件内容。这一点对于SMTP而言,同样很重要,发送的信件要使得对方接收的客户端软件收到信件时,能够识别信件所包含的信息。
信件的格式不可以自己定义,许多程序要求对电子邮件进行编制特定的其他功能,以满足需要。和其他客户机/服务器的应用程序一样,指定规范的协议是必须的,根据协议编写的无论是发送还是接收e-mail的软件,彼此在进行邮件交流时不会存在障碍。以上所说的SMTP和POP3协议只不过Internet E-mail协议的一部分,它给出了与SMTP服务器或POP3服务器进行邮件对话的规范。在信件格式中也有协议。
最早规范电子邮件核心结构的是RFC822,它是Internet E-mail信件的当前标准。RFC822定义了信件从主机传送到主机时需要的格式化方式。它的主要用途是为信件提供规范化的格式。这样使得不同类型的网络可以相互传送电子邮件。
信件主要有三部分组成:
信头:
Date: Tue,04Dec2001 16: 19: 02+0800
From: MDaemon@. mail
Subject: test. mail
To: wang@. mail
空白行
信件体:
111
信件结构可以说分为两大部分:信头和信件体。空白行通常分离各个元素,以便于进行分析,在信件头和信件体之间有一个空白行,用于分隔信头和信件的其余部分。信头是必需的,信体是可选的,如果存在信体,空白行规是必需的,如果只有信头,空白行就是可选的。在信体中,通常也有空白行,起的作用也是一样的。这样设计的信件便于进行语法分析,提取信件的基本信息。
2、支持SMTP认证的SMTP会话过程:
[RFC 2554]规范中定义了SMTP的认证过程,但RFC 2554中没有定义具体的认证参数。SMTP的认证功能主要是增加了AUTH命令,AUTH命令有很多种用法,而且有很多中认证机制,AUTH支持的认证机制主要有LOGIN,CRAM-MD5等。LOGIN是大多数免费邮件服务器都支持的,如163、263与新浪都支持。而新浪还支持CRAM-MD5机制。认证机制一般只在真正发送邮件之前进行,而且只需要执行一次。当认证成功后,即可按原来正常的处理发送邮件。原理是口令-应答(Challenge-Response),即会话的过程是发送文本来完成的,过程为交互式的请求应答模式,每次会话服务器总是返回一定的响应码,表示客户端的请求是否被正确地应答,会话过程有一定的次序。由服务器发送命令要求客户端回答,客户端根据服务器发送信息进行回答,如果应答通过了,则认证成功,即可继续处理。
下面对LOGIN机制作一个简单介绍。S:表示服务器返回,C:表示客户端发送 ,三位数字代码如334为服务器响应码。
LOGIN口令-应答过程如下:
1 C: AUTH LOGIN
2 S: 334 dXNlcm5hbWU6
3 C
您可能关注的文档
最近下载
- 中国铁矿选矿新技术和新工艺.ppt VIP
- 2025年中国全自动振荡仪行业市场全景评估及投资前景展望报告.docx
- AI可信数据空间白皮书-.pptx VIP
- 票管员的年度总结.pptx VIP
- 5篇中心医院医德医风谈话谈心记录(系列完整版).pdf
- T_ZZXJX 18-2021 现浇混凝土空心楼盖结构工程施工及验收技术规程.docx VIP
- 全国大学生职业规划大赛《医学美容技术》专业生涯发展展示PPT【高职(专科)】 .pptx
- 21 小圣施威降大圣 课件(共34张PPT).ppt VIP
- 新时代教育强国的根本遵循知到智慧树期末考试答案题库2025年喀什大学.docx VIP
- 混凝土冬季施工质量控制培训课件.pptx VIP
原创力文档


文档评论(0)