计算机网络 第十一章 电子邮件学习资料_第1页
计算机网络 第十一章 电子邮件学习资料_第2页
计算机网络 第十一章 电子邮件学习资料_第3页
计算机网络 第十一章 电子邮件学习资料_第4页
计算机网络 第十一章 电子邮件学习资料_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第十一章电子邮件11.1电子邮件系统结构11.2TCP/IP电子邮件地址11.3电子邮件格式11.4SMTP协议11.5邮箱访问电子邮件(e-mail)是因特网上使用得最多的和最受用户欢迎的一种应用。电子邮件把邮件发送到收件人使用的邮件服务器,并放在其中的收件人邮箱中,收件人可随时上网到自己使用的邮件服务器进行读取。电子邮件不仅使用方便,而且还具有传递迅速和费用低廉的优点。现在电子邮件不仅可传送文字信息,而且还可附上声音和图像。电子邮件的一些标准发送邮件的协议:SMTP(SimpleMailTransferProtocal)读取邮件的协议:POP3(PostOfficeProtocol)和IMAP(InternetMessageAccessProtocol)MIME(MultipurposeInternetMailExtension)在其邮件首部中说明了邮件的数据类型(如文本、声音、图像、视像等),使用

MIME

可在邮件中同时传送多种类型的数据。电子邮件的最主要的组成构件发送方邮件缓存接收端邮件服务器用户代理SMTPSMTPPOP3发送端邮件服务器用户代理用户邮箱接收方(发送邮件)(发送邮件)(读取邮件)因特网SMTPPOP3发送邮件发送邮件SMTP读取邮件TCP连接TCP连接发送方邮件服务器SMTP客户POP3客户发件人用户代理接收方邮件服务器SMTP服务器POP3服务器SMTP服务器SMTP客户收件人用户代理TCP连接电子邮件的组成发送方邮件缓存接收邮件服务器用户代理SMTPSMTPPOP3发送邮件服务器用户代理用户邮箱接收方用户代理用户代理邮件服务器邮件服务器SMTPSMTPPOP3(发送邮件)(发送邮件)(发送邮件)(发送邮件)(读取邮件)(读取邮件)(TCP连接)(TCP连接)(TCP连接)因特网用户代理(UA:UserAgent):负责邮件的生成与处理,实质上就是一个程序用来阅读、编写、发送邮件,例如OutlookExpress,Foxmail等。邮件服务器/消息传输代理(MTA:MessageTransferAgent):发送和接收邮件,同时还要向发信人报告邮件传送的情况(已交付、被拒绝、丢失等)注意:一个邮件服务器既可以作为客户端,也可以作为服务器。例如,当邮件服务器A向另一个邮件服务器B发送邮件时,邮件服务器A就作为SMTP客户,而B是SMTP服务器。发送方邮件缓存接收方邮件服务器

用户代理发送邮件服务器

用户代理接收方用户代理用户代理邮件服务器邮件服务器Internet(1)发信人调用用户代理来编辑要发送到receipt@的邮件。用户代理用SMTP把邮件传送给预先设置的发送邮件服务器(发送邮件)SMTPSMTP(发送邮件)(TCP连接)电子邮件发送和接收send@receipt@发送方邮件缓存用户代理用户代理接收方用户代理用户代理邮件服务器邮件服务器Internet(2)发送邮件服务器将邮件放入邮件缓存队列中,等待发送。(发送邮件)SMTPSMTP(发送邮件)(TCP连接)电子邮件发送和接收接收方邮件服务器

发送邮件服务器

send@receipt@发送方邮件缓存用户代理用户代理接收方用户代理用户代理邮件服务器邮件服务器Internet(3)发送邮件服务器的SMTP客户进程,发现在有待发送的邮件,向接收方邮件服务器的SMTP服务器进程发起TCP连接(发送邮件)SMTPSMTP(发送邮件)(TCP连接)SMTPSMTP(发送邮件)(发送邮件)(TCP连接)电子邮件发送和接收接收方邮件服务器

发送邮件服务器

send@receipt@发送方邮件缓存接收端邮件服务器用户代理发送端邮件服务器用户代理接收方用户代理用户代理邮件服务器邮件服务器Internet(4)TCP连接建立后,SMTP客户进程开始向远程的SMTP服务器进程发送邮件。当待发送邮件发送完,SMTP就关闭建立的连接。(发送邮件)SMTPSMTP(发送邮件)(TCP连接)SMTPSMTP(发送邮件)(发送邮件)(TCP连接)电子邮件发送和接收接收方邮件服务器

发送邮件服务器

send@receipt@发送方邮件缓存用户代理用户代理接收方用户代理用户代理邮件服务器邮件服务器Internet(5)运行在接收方邮件服务器中的SMTP服务器进程收到邮件后,将邮件放入接收方的用户邮箱中,等待接收方在方便时进行读取。(发送邮件)SMTPSMTP(发送邮件)(TCP连接)SMTPSMTP(发送邮件)(发送邮件)(TCP连接)电子邮件发送和接收接收方邮件服务器

发送邮件服务器

send@receipt@发送方邮件缓存用户代理用户代理接收方用户代理用户代理邮件服务器邮件服务器Internet(6)接收方在打算收信时,调用用户代理,使用POP3(或IMAP)协议将自己的邮件从接收方邮件服务器的用户邮箱中的取回。(发送邮件)SMTPSMTP(发送邮件)(TCP连接)SMTPSMTP(发送邮件)(发送邮件)(TCP连接)POP3POP3(读取邮件)(读取邮件)(TCP连接)电子邮件发送和接收接收方邮件服务器

发送邮件服务器

send@receipt@应当注意一个邮件服务器既可以作为客户,也可以作为服务器。例如,当邮件服务器A向另一个邮件服务器B发送邮件时,邮件服务器A就作为SMTP客户,而B是SMTP服务器。当邮件服务器A从另一个邮件服务器B接收邮件时,邮件服务器A就作为SMTP服务器,而B是SMTP客户。其过程如下:(1)用户Li首先利用主机1上的电子邮件应用软件编写好邮件,邮件至少应包括发件人地址、收件人地址和邮件正文。(2)用户Li利用主机1上的电子邮件应用软件发送邮件。发送的具体工作是由主机1上的电子邮件应用软件把邮件交给一个叫SMTP客户进程的邮件传输模块来完成的。(3)主机1的SMTP客户进程主动发起与邮件服务器1的SMTP服务器进程建立连接的请求,连接建立好后,按SMTP协议的要求,将该邮件传输到邮件服务器1。发送和接收电子邮件的重要步骤(4)对邮件服务器1来说,它首先要根据收到的邮件目标地址检查收件人是否为本邮件服务器的用户,如果是就将该邮件保存在收件人的邮箱中,如果不是则要将该邮件交由邮件服务器1的SMTP客户进程进行处理。(5)邮件服务器1的客户进程向本地申请一个临时端口号后,直接向收件人信箱所在的邮件服务器2发出建立连接的请求(邮件服务器1是根据邮件中收件人的目标地址来判别要与哪个邮件服务器建立连接的),当邮件服务器1和邮件服务器2之间的连接建立好之后,把该邮件按SMTP协议的要求传输到邮件服务器2。(6)邮件服务器2在收到邮件后,按收件人的用户名Wang,将该邮件存入收件人的邮箱中。至此,使用SMTP协议进行邮件传输的过程结束。下一步就是收件人Wang在某个时候从其在邮件服务器2上的邮箱中取走邮件。(7)当用户Wang要查看自己的邮件时,启动主机2上的电子邮件应用软件,该软件中的取信协议进程POP3向邮件服务器2发出建立连接的请求。(8)主机2上的POP3客户进程将收到的邮件交给主机2的电子邮件应用软件,供用户Wang查看和处理。11.2电子邮件地址的格式TCP/IP体系的电子邮件系统规定电子邮件地址的格式如下:收件人邮箱名@邮箱所在主机的域名符号“@”读作“at”,表示“在”的意思。

例如,电子邮件地址xiexiren@邮箱所在的主机的域名在全世界必须是唯一的这个用户名在该域名的范围内是唯一的。11.3电子邮件的信息格式一个电子邮件分为信封和内容两大部分。RFC822只规定了邮件内容中的首部(header)格式,而对邮件的主体(body)部分则让用户自由撰写。用户写好首部后,邮件系统将自动地将信封所需的信息提取出来并写在信封上。所以用户不需要填写电子邮件信封上的信息。邮件内容首部包括一些关键字,后面加上冒号。最重要的关键字是:To和Subject。

邮件内容的首部“To:”后面填入一个或多个收件人的电子邮件地址。用户只需打开地址簿,点击收件人名字,收件人的电子邮件地址就会自动地填入到合适的位置上。“Subject:”是邮件的主题。它反映了邮件的主要内容,便于用户查找邮件。抄送“Cc:”表示应给某某人发送一个邮件副本。“From”和“Date”表示发信人的电子邮件地址和发信日期。“Reply-To”是对方回信所用的地址。

11.4SMTP协议TCP/IP协议族提供了两个电子邮件传输协议:MTP(MailTransferProtocol,邮件传输协议)SMTP(SimpleMailTransferProtocol,简单邮件传输协议)1.SMTP邮件传输模型SMTP是基于客户/服务器模式工作的,邮件服务器在TCP的25端口守候客户的请求。首先,要发送邮件的SMTP客户TCP协议层向SMTP服务器TCP协议层的25端口发出建立连接的请求,当服务器接受请求后,建立一条从客户到邮件服务器的TCP连接,以后所有从客户发出的SMTP请求和由服务器产生的SMTP应答以及邮件内容都是通过该连接进行传输的。连接建立后,发送一个电子邮件要经过以下三步:(1)客户方发送MAIL命令(下小节介绍),此命令告诉接收者(邮件服务器)新的发送操作已经开始,请复位所有状态表和缓冲区。同时它还告诉接收者一个完整的邮件发送者地址,以便接收者进行应答(如果请求被接收,接收方返回一个“250OK”应答)或返回错误信息。(2)客户方用RCPT命令发送邮件接收者的目标地址,以便接收者可以把邮件内容最终送到收件人的邮箱中。如果命令被接收,则返回一个“250OK”应答,并存储邮件的目标地址;如果接收者不能识别,就返回一个“550Failure”应答。客户发送DATA命令告诉邮件服务器下面将要发送邮件内容。如果命令被接收,则接收方返回一个“354Intermediate”应答,并认定以下的各行都是邮件内容。当邮件的结束标识收到并存储后,接收者发送一个“250Mailaccepted”应答,客户收到应答后,就可以进行下次邮件传输或结束邮件传输服务了。SMTP通过在邮件正文的最后一行仅发送一个句号来表示邮件内容的结束。 当所有邮件传输完成后,就可以关闭TCP连接,结束邮件传输过程。2.SMTP命令和应答SMTP所规定的就是在两个相互通信的SMTP进程之间应如何交换信息。由于SMTP使用客户服务器方式,因此负责发送邮件的SMTP进程就是SMTP客户,而负责接收邮件的SMTP进程就是SMTP服务器。SMTP规定了14条命令和21种应答信息。每条命令用4个字母组成,而每一种应答信息一般只有一行信息,由一个3位数字的代码开始,后面附上(也可不附上)很简单的文字说明。

。3.SMTP邮件传输实例下面的SMTP邮件传输实例中,设Li@使用SMTP传输协议向Wang@发送电子邮件,则客户端(域名为)与服务端(域名为)之间先建立一条TCP连接,然后进入下表所示的会话过程。SMTP通信的三个阶段1.连接建立:连接是在发送主机的SMTP客户和接收主机的SMTP服务器之间建立的。SMTP不使用中间的邮件服务器。

2.邮件传送3.连接释放:邮件发送完毕后,SMTP应释放TCP连接。11.5邮箱访问邮局协议POP(PostOffice)是一个非常简单、但功能有限的邮件读取协议,现在使用的是它的第三个版本POP3。

POP也使用客户/服务器的工作方式。在接收邮件的用户主机中必须运行POP客户端进程,而在用户所连接的邮件服务器中则运行POP服务器进程。1.使用POP3协议的原因 ●多个用户共享一台主机或用户经常使用不同的主机进行工作时,会

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论