




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第12章邮件传输协议简单邮件传送协议SMTP和电子邮件报文格式MAIL最早出现在1982年,是ARPANET上的电子邮件标准,现在它们都已成为因特网的正式标准。C/S模式的邮件传输B/S模式的邮件传输本章基于传统的C/S模式的邮件系统讲解邮件传输协议。12.1概述12.2电子邮件地址12.3电子邮件信息格式12.4简单邮件传输协议〔SMTP〕12.5通用因特网邮件扩充〔MIME〕12.6邮件获取协议〔POP3和IMAP4〕第12章邮件传输协议12.1概述通常,一封电子邮件的发送需要经过用户代理、客户邮件效劳器和效劳器端邮件效劳器等三个程序的参与,并使用邮件传输(SMTP)和获取(POP3或IMAP)协议。1.用户代理〔foxmail,outlookexpress〕用户代理UA是一个在用户PC机中运行的程序。用户代理接受用户指令,将邮件传送至邮件效劳器;通过POP、IMAP将信件从邮件效劳器获取到本机上。用户代理至少应当具有以下三个功能:1)撰写2)显示3)处理2.邮件效劳器邮件效劳器是电子邮件系统的核心构件,因特网上所有的ISP都有邮件效劳器。邮件效劳器的功能是发送和接收邮件,同时还要向发信人报告邮件传送的情况(已交付、被拒绝、丧失等)。协议SMTP;POP3;IMAP下面是一封电子邮件的发送和接收过程:SMTPPOP3发送邮件发送邮件SMTP读取邮件TCP连接TCP连接发送方邮件服务器SMTP客户POP3客户发件人用户代理接收方邮件服务器SMTP服务器POP3服务器SMTP服务器SMTP客户收件人用户代理TCP连接12.2电子邮件地址
电子邮件地址是一个字符串,用@分为两局部。第一局部是邮箱标识,第二局部给出了邮箱所在的计算机域名。邮箱名@邮箱所在主机的域名例如:
在发送电子邮件时,客户端邮件效劳器只使用电子邮件地址中的后一局部,即效劳器端邮件效劳器的域名。只有在邮件到达效劳器端邮件效劳器后,效劳器端邮件效劳器才根据电子邮件地址中的前一局部(即收信人邮箱名),将邮件存放在收件人的邮箱中。12.3电子邮件信息格式电子邮件:信封+内容信封:发信人地址MailFrom…;收信人地址RCPTTo…内容:首部+信体(body)首部:发送方、接收方、发送日期和内容格式等。信体:可以包含任意文本。[RFC822]规定了邮件内容中的首部格式,邮件的信体局部由用户自由撰写。用户写好首部后,邮件系统自动地将信封所需的信息提取出来并写在信封上。下表是一个电子邮件信息内容的实例首部中的关键字是From、To、Date、Subject。From:表示发信人的电子邮件地址。一般由邮件系统自动填入。To:后面填入一个或多个收信人的电子邮件地址。Date:发信日期。一般由邮件系统自动填入。Subject:是邮件的主题。它反映了邮件的主要内容。主题便于用户查找邮件。
12.4简单邮件传输协议〔SMTP〕SMTP规定了14条命令和21种响应信息。命令是从客户发送到效劳器;响应是从效劳器发送到客户效劳器默认监听25号端口接受请求。下表给出了SMTP的几个主要命令命令
含义
HELO向接收者标识发送者MAIL初始化邮件传输。参数包括“from”字段和发信人RECP标识邮件收信人
DATA邮件数据开始(邮件内容)
QUIT结束邮件传输SMTP的应答码及其含义。应答码
含义
应答码
含义
211系统状态或帮助应答
500语法错误,不能识别命令
214帮助报文
501参量有语法错误
220<域>服务准备好
502命令不可实现
221<域>服务关闭传输连接
503命令中有坏串
250请求邮递活动已完成
504命令参量没有实现
251用户不在本地;寻<前向路径>550请求活动失败;邮箱未找到
354开始邮件输入
551用户不在本地,请试<前向路径>
421<域>服务失败,关闭传输连接
552失败,接收者或邮件内容过多450请求邮递活动失败;邮箱忙
553请求活动失败;邮箱格式错误
451请求失败;处理过程中出错
554处理失败
表14-5
SMTP的应答码及其含义
S:220Beta.GOVSimpleMailTransferServiceReadyC:HELOAS:250BC:MAILRROM:<>S:250OKC:RCPTTO:<>S:250OKC:DATAS:354Startmailinput;endwith<CR><LF>.<CR><LF>C:…sendsbodyofmailmessage…C:<CR><LF>.<CR><LF>C:QUITS:221BServiceclosingtransmissionchannel问题:SMTP只能传送7位的ASCII码邮件。解决:1993年又制定了新的电子邮件标准,即“通用因特网邮件扩充〞MIME。MIME邮件可同时传送多种类型的数据。MIME在发送端把非ASCII数据转换为NVTASCII数据,交给SMTP客户,通过Internet发送出去。在接收端的SMTP效劳器接收NVTASCII数据,并把它交付给MIME,再转换到原来的数据。用户用户MIMEMIMESMTPSMTP非ASCII码7位ASCII码7位ASCII码7位ASCII码非ASCII码12.5通用因特网邮件扩充〔MIME〕MIME增加5个新的邮件首部如下(有的是可选的):MIME-Version:标识MIME的版本。Content-Description:〔可选〕,内容说明,说明此邮件是什么(图像、语音、视频)。Content-Id:邮件的惟一标识符,〔可选〕,这个首部在多报文环境中唯一的标识整个的报文。Content-Type:说明邮件的性质,共有7个根本内容类型和15种子类型。Content-Transfer-Encoding:内容传送编码,在传送时邮件的主体是如何编码的。内容类型子类型说明TextPlain无格式文本Richtext有少量格式命令的文本ImageGifGIF格式的静止图像JpegJPEG格式的静止图像AudioBasic可听见的声音(8KHz的单通道声音)VideoMpegMPEG格式的影片ApplicationOctet-stream不间断字节序列PostscriptPostscript可打印文档MessageRfc822MIMERFC822邮件Partial为传输将邮件分割开,邮件的一部分External-body邮件必须从网上获取(引用)MultipartMixed按规定顺序的几个独立部分Alternative不同格式的同一邮件Parallel必须同时读取的几个部分digest每个部分是一个完整的RFC822邮件下面显示了一个MIME邮件,它包含有一个简单解释的文本和含有非文本信息的照片。MIME-Version:1.0Content-Type:multipart/mixed;boundary=qwertyuiop--qweryuiopContent-Type:text/plain;XYZ:……ABC--qwertyuiopContent-Type:image/gifContent-Transfer-Encoding:base64……--qwertyuiop--base64方法如下:先将24bit的代码划分为4个6bit组。6bit组的二进制代码共有64种不同的值,从0到63。110011001000000100111001Base64转换程序01111010010010010100010100110101110011(51)001000(8)111001(57)000100(4)zIE5非ASCII数据ASCII数据三个字符用四个字符传。适用于ASCII码不多的情况。quoted-printable〔引用可打印〕方法如下:假设数据大局部由ASCII字符组成、一小局部由非ASCII字符组成,可以使用此方法。这种编码方法的要点:1〕假设字符是ASCII码,就按原样发送;2〕假设字符是非ASCII码,那么用三个字符发送出。第一个字符是等号(=),后两个字符是用十六进制表示的字节。BFA5BCA3,用quoted-printable编码表示为:=BF=A5=BC=A3。12.6邮件获取协议SMTP用于发送邮件,POP3和IMAP用于接收邮件。一、POP3(邮局协议-版本3)邮局协议POP(PostOfficeProtocol)是一个非常简单、功能有限的邮件获取协议。POP3使用客户效劳器工作方式。效劳器侦听TCP端口110下表给出了POP3的几个主要命令POP3的响应+ok-errpop3会话实例
s:<等待连接到tcp端口110>
c:<翻开连接>
s:+okpop3serverready<1896.697170952@dbc.mtview.ca.us>
c:apopmrosec4c9334bac560ecc979e58001b3e22fb
s:+okmrosemaildrophas2messages
c:stat
s:+ok2320
c:list
s:+ok2messages
s:1120
s:2200
s:.
c:retr1
s:+ok120octets
s:<效劳器发送信件1>
s:.c:dele1
s:+okmessage1deleted
c:retr2
s:+ok200octets
s:<效劳器发送信件2>
s:.
c:dele2
s:+okmessage2deleted
c:quit
s:+okdeweypop3serversigningoff(maildropempty)
c:<关闭连接>
s:<等待下一次连接>二、IMAP〔因特网报文存取协议〕IMAP4除了具有POP3的功能外,功能更强,同时也更复杂。IMAP效劳器侦听TCP端口143。这种方式占用效劳器资源较多,需要较多的技术支撑,采用该种方式的运营商较少。与POP3的简单比较1〕相同之处IMAP和POP都按客户效劳器方式工作。都能把效劳器上的邮件下载到客户机保存和管理。用户使用遵循协议的用户代理连接到邮件效劳器上,先进行身份验证,鉴定登录名和口令,然后用户才获得访问邮箱的权利。2〕不同之处POP3是存储转发的信息交换系统。POP3邮件效劳器把消息发送给客户,自己并不在效劳器上保存副本。IMAP通过用户代理可在效劳器上创立并管理邮件文件夹或邮箱、删除邮件、查询某封信的一局部或全部内容,完成所有这些工作时都不需要把邮件从效劳器下载到个人计算机上。与WebMail的简单比较缺点:C/S模式,需要安装客户端优点:但凡WebMail的用户都必需无奈地阅读页面上的广告,都必需花费珍贵的时间和带宽来下载页面上的图面,修饰字符等等;IMAP那么忠实地只为你的Email效劳,不让你的资源
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年电商平台售后服务技术解决方案与应用报告
- 现场勘查基础知识培训课件
- 2025年开放银行生态构建中的金融科技与数字货币应用前景研究报告
- 新疆石河子二中2026届高三化学第一学期期中经典模拟试题含解析
- 广东省深圳市罗湖区罗湖外国语学校2026届化学高一上期中复习检测模拟试题含解析
- 甘肃省酒泉市瓜州县2026届高三上化学期中复习检测试题含解析
- 2025年秋季初级经济师考试 经济基础知识深度解析冲刺试卷
- 2025年土木工程师考试结构设计专项训练试卷 掌握结构设计要点
- 2025年注册会计师考试 会计科目冲刺模拟试卷及答案详解
- 2025年中学教师招聘考试(中学科目二)教育知识与能力重点难点试卷
- 企业丧事慰问管理办法
- 医院智慧管理分级评估标准体系(试行)-全文及附表
- 中国画基础知识课件
- 厨房燃气安全管理办法
- 即时零售配送骑手管理痛点破解报告 2025
- 2025年人教版(2024)小学信息科技四年级(全一册)教学设计(附教材目录 P208)
- 《铁路路基施工与维护》高职高速铁路施工与维护全套教学课件
- 岗位竞技活动方案
- 大气监测培训课件
- 2025年深圳中考物理试卷真题(含答案)
- 中国高熔体强度聚丙烯行业市场调查报告
评论
0/150
提交评论