邮件传输协议


邮件传输协议 主要内容 n 电子邮件的起源 n 电子邮件的工作原理 n SMTPn SMTP n POP n MIME 电子邮件的起源 n 互联网出现后面临个人之间通信的问题 n 最初的C/S模式主要解决了多对一的通信 n Telnet n HTTP n FTP n … 电子邮件的起源 电子邮件的起源 Internet 发送 收取 电子邮件的起源 n 电子邮件的诞生 n 20世纪70年代,汤姆林森为解决个人之间消 息通信,提出了@方式区分收件人的名字和 电脑的名称,在局域网中发送了第一封电子电脑的名称,在局域网中发送了第一封电子 邮件 n 差一点采用“#”或“*”作为分隔符 n 中国的第一封电子邮件:1986年8月25日北 京高能物理所ALEPH组向瑞士原子能所 电子邮件的工作原理 n 电子邮件系统使用的协议 n 发送邮件的协议:SMTP n 读取邮件的协议:POP3 和 IMAP MIMEn 多用途网际邮件扩充协议:MIME 电子邮件的工作原理1、发件人调用 PC 机中的用户代理撰 写和编辑要发送的 邮件; 2、发件人的用户代 理把邮件用 SMTP 协议发送; 3、SMTP 服务器把 邮件临时存放在邮 件缓存队列中,等 待发送; 5、运行在接收方邮件服务器 中的SMTP服务器进程收到邮 件后,把邮件放入收件人的 用户邮箱中,等待收件人进 行读取; 6、收件人在打算收信时, 就运行 PC 机中的用户代理, 使用 POP3(或 IMAP)协议 读取发送给自己的邮件。 邮件缓存 接收端 邮件服务器 用户代理 SMTP SMTP POP3 发送端 邮件服务器 用户代理 用户邮箱 接收方(发送邮件) (发送邮件) (读取邮件) 因特网 电子邮件的工作原理 n 用户代理(UA):是用户与电子邮件系统的 交互接口,一般来说它就是PC机上的一个程 序。Windows上常见的用户代理是Foxmail和 Outlook Express。Outlook Express。 n 邮件传送代理(MTA) n 可以有多个MTA n 中继MTA n 一个MTA既可以作为客户,也可以作为服务器 电子邮件原理 n 邮件 n 邮件是一种消息的格式,由信封、首部和正文组成 n 信封 n Mail From n RCPT TOn RCPT TO n 首部 n FROM n TO n Date n Subject n 主体 电子邮件原理 n 邮件服务器是电子邮件系统的核心,它 用来发送和接收邮件。邮件服务器不同 于普通PC的是它几乎是全天工作的,所 以它可以在 任何时候为用户提供服务。以它可以在 任何时候为用户提供服务。 n 很多ISP都提供免费的邮件服务器,如 126提供 smtp.126.com邮件服务器。 n 邮件服务器向其它邮件服务器转发邮件 也是采用SMTP协议。 SMTP n SMTP(Simple Mail Transfer Protocol)即简单邮 件传输协议,它是一组用于由源地址到目的地址传 送邮件的规则,由它来控制信件的中转方式。 n SMTP协议属于TCP/IP协议族,它帮助每台计算 机在发送或中转信件时找到下一个目的地。通过机在发送或中转信件时找到下一个目的地。通过 SMTP协议所指定的服务器,就可以把Email寄到收 信人的服务器上了。 n SMTP服务器则是遵循SMTP协议的发送邮件服务 器,用来发送或中转发出的电子邮件。 n 采用ASCII文本形式组织邮件内容,非常直观和简 单 SMTP协议 一个具体的SMTP通信(如发送端邮件服务器与接收 端服务器的通信)的过程如下。 n 1)发送端邮件服务器(以下简称客户端)与接收端邮件 服务器(以下简称服务器)的25号端口建立TCP连接。 2)n 2)客户端向服务器发送各种命令,来请求各种服务(如 认证、指定发送人和接收人)。 n 3)服务器解析用户的命令,做出相应动作并返回给客户 端一个响应。 n 4) 2)和3)交替进行,直到所有邮件都发送完或两者的连 接被意外中断 SMTP协议 n SMTP的命令不多(14个),它的一般形式是: COMMAND[Parameter] 。其中 COMMAND是ASCII形式的命令名,Parameter是 相应的命令参数,是回车换行符 (0DH, 0AH)。 n SMTP响应的一般形式是:XXXReadable Illustration。XXX是三位十进制数;Readable Illustration是可读的解释说明,用来表明命令是否 成功等。 n 以2开头的表示成功, n 以3开头的表示未完成(进行中) n 以4和5开头的表示失败 SMTP n 典型命令 n HELO 。向服务器标识用户身份。 n MAIL FROM: 为发送者地址,此命令用来初始化邮件传输,即 用来对所有的状态和缓冲区进行初始化。用来对所有的状态和缓冲区进行初始化。 n RCPT TO: 用来标志邮件接收者的地址,常用在MAIL FROM 后,可以有多个RCPT TO。 n DATA 。将之后的数据作为数据发送,以 .标志数据的结尾。 SMTP n 典型命令 n REST 。重置会话,当前传输被取消。 n NOOP 。要求服务器返回OK应答,一般用作测 试。 QUIT n QUIT 。结束会话。 n VRFY 。验证指定的邮箱是否存在, 由于安全方面的原因,服务器大多禁止此命令。 n EXPN 。验证给定的邮箱列表是否存 在,由于安全方面的原因,服务器大多禁止此命令。 n HELP 。查询服务器支持什么命令。 SMTP n 应答码 n 501参数格式错误 n 502命令不可实现 n 503错误的命令序列 504命令参数不可实现n 504命令参数不可实现 n 211系统状态或系统帮助响应 n 214帮助信息 n 220<domain>服务就绪 n 221<domain>服务关闭 n 421<domain>服务未就绪,关闭传输信道 SMTP n 应答码 n 250要求的邮件操作完成 n 251用户非本地,将转发向<forward-path> n 450要求的邮件操作未完成,邮箱不可用 n 550要求的邮件操作未完成,邮箱不可用 n 451放弃要求的操作;处理过程中出错 n 551用户非本地,请尝试<forward-path> n 452系统存储不足,要求的操作未执行 n 552过量的存储分配,要求的操作未执行 n 553邮箱名不可用,要求的操作未执行 n 354开始邮件输入,以"."结束 n 554操作失败 SMTP协议 SMTP协议 n SMTP 不能传送可执行文件或其他的二进制对 象。 n SMTP 限于传送 7 位的 ASCII 码。许多其他非 英语国家的文字(如中文、俄文,甚至带重音英语国家的文字(如中文、俄文,甚至带重音 符号的法文或德文)就无法传送。 n SMTP 服务器会拒绝超过一定长度的邮件。 多功能Internet 邮件扩充服务 n MIME:一种多用途网际邮件扩充协议,在 1992年最早应用于电子邮件系统 § 在其邮件首部中说明了邮件的数据类型(如文本、声 音、图像、视像等),使用 MIME 可在邮件中同时 传送多种类型的数据。 n MIME能够支持非ASCII字符、二进制格式附件等多 种格式的邮件消息。MIME规定了用于表示各种各 样的数据类型的符号化方法。 n MIME的原理是将二进制数据转化为文本格式,然 后再进行传输 多功能Internet 邮件扩充服务 n 有关MIME的信息被包含在电子邮件的邮件头 中,遵循“标题域:值”的格式 n 邮件头中包含的MIME信息通常包括: n MIME-Version域:说明所使用MIME的版本n MIME-Version域:说明所使用MIME的版本 n Content-Type域:说明传输内容的类型,其取值包 括内容类型与子类型,两者之间用符号“/”分隔开 n Content-Transfer-Encoding域:说明传输内容的编 码方案 n Content-ID:邮件的唯一标示 n Content-Description:说明邮件的内容 多功能Internet 邮件扩充服务 内容类型 子类型 描述 text plain richtext enriched 无格式文本 简单格式文本(如粗体、斜体或下划线等) richtext的简化和改进 image jpeg gif ISO 10918的JPEG格式 CompuServe的图形交换格式gif CompuServe的图形交换格式 audio basic 采用8-bitISDNμ律格式编码 video mpeg ISO 11172的MPEG-1格式 application octet-stream postscript 任意二进制数据 PostScript程序 multipart mixed parallel digest alternative 多个正文部分,串行处理 多个正文部分,可并行处理 电子邮件的摘要 多个正文部分,不同语言表示的相同内容 message rfc822 partial external-body 内容是另一个RFC822邮件报文 内容是一个邮件报文的片断 内容是指向实际报文的指针 多功能Internet 邮件扩充服务 n 多部分消息(Multipart Messages)的概 念是MIME邮件的精髓,允许在一封邮件 中发送多条项目 n 多部分消息是在Content-Type域中定义n 多部分消息是在Content-Type域中定义 的一种标准内容类型(multipart),它有 四种子类型 n 如果在邮件中要添加附件,必须在邮件 头中定义multipart/mixed段 多功能Internet 邮件扩充服务 n 为了发送多条项目,邮件正文被分为多个段,每个段 又包含段头和段体两部分,两者之间以空行分隔,段 与段之间也以空行分隔。例如: n Content-Type:multipart/mixed;boundary=xxx n --xxxxn --xxxx n Content-Type:text/Plain n ………. n --xxxx n Content-Type:image/gif n …………. n --xx-- POP协议 n POP(Post Office Protocol)是一种邮件接收协 议,其作用是:当用户计算机与支持POP协议 的电子邮件服务器连接时,把存储在该服务器 的电子邮箱中的邮件准确无误地下载到用户的 计算机中计算机中 n POP3属于离线式协议,即不能对邮件进行在 线操作,必须下载到本地才能进行处理。离线 工作方式适合于那些从固定计算机上接收邮件 的用户使用,因为邮件必须从服务器上删除。 n POP协议已发展到第三版,称作POP3 POP协议 n 主要命令 n POP3与SMTP一样都是请求响应协议,命令与响应也都是用NVT ASCII格式的文本表示 n POP3响应由一个状态码和其后的附加信息组成,“+OK”(正确) 和“-ERR”(失败) 命令及格式 描述命令及格式 描述 USER username 指定用户名 PASS password 指定密码 STAT 询问邮箱状态(如邮件总数和总字节数等) LIST [Msg#] 列出邮件索引(邮件数量和每个邮件的大小) RETR [Msg#] 取回指定的邮件 DELE [Msg#] 删除指定的邮件 NOOP 空操作 RSET 重置所有标记为删除的邮件,用于撤消DELE命令 QUIT 提交修改并断开连接 POP协议 n 工作过程 n 连接建立与认证阶段:当客户端连接到服务 器的110端口,并建立起TCP连接后,即进 入身份验证状态,需要使用USER和PASS命入身份验证状态,需要使用USER和PASS命 令将用户名和密码提供给服务器。 n 邮件操作过程:运行检索(SATA、LIST) 下载(RETR)和删除(DELE) n 关闭连接(QUIT) POP协议 n 实例 telnet pop3.163.com 110 +OK Welcome to coremail Mail Pop3 Server (163coms[d0a67bcd290bb19fb165d92968971e 20s]) user aaa +OK core mail pass aaa +OK 241 message(s) [134563264 byte(s)]+OK 241 message(s) [134563264 byte(s)] list 1 509 2 584 3 584 . retr 2 QUIT +OK Quit
还剩28页未读

继续阅读

下载pdf到电脑,查找使用更方便

pdf的实际排版效果,会与网站的显示效果略有不同!!

需要 10 金币 [ 分享pdf获得金币 ] 0 人已下载

下载pdf

pdf贡献者

bigmogu

贡献于2016-09-27

下载需要 10 金币 [金币充值 ]
亲,您也可以通过 分享原创pdf 来获得金币奖励!
下载pdf