支持SMTP认证的发送E-mail程序的课程设计.docVIP

支持SMTP认证的发送E-mail程序的课程设计.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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

文档评论(0)

haihang2017 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档