专栏首页cwl_Java速读原著-TCP/IP(SMTP: 简单邮件传送协议)

速读原著-TCP/IP(SMTP: 简单邮件传送协议)

第28章 SMTP: 简单邮件传送协议

28.1 引言

电子邮件(e - m a i l)无疑是最流行的应用程序。 [Caceres et al.1991]说明,所有T C P连接中大约一半是用于简单邮件传送协议 SMTP (Simple Mail Transfer Protocol)的(以比特计算为基础,F T P连接传送更多的数据)。[Paxson 1993] 发现,平均每个邮件中包含大约 1 5 0 0字节的数据,但有的邮件中包含兆比特的数据,因为有时电子邮件也用于发送文件。

图2 8 - 1显示了一个用T C P / I P交换电子邮件的示意图。

用户与用户代理(user agent)打交道,可能会有多个用户代理可供选择。常用的 U n i x上的用户代理包括M H,Berkeley Mail, Elm和M u s h。 用T C P进行的邮件交换是由报文传送代理 M TA(Message Transfer Agent)完成的。最普通的U n i x系统中的M TA是S e n d m a i l。用户通常不和M TA打交道,由系统管理员负责设置本地的M TA。通常,用户可以选择它们自己的用户代理。

本章研究在两个M TA之间如何用T C P交换邮件。我们不考虑用户代理的运行或实现。RFC 821 [Postel 1982] 规范了S M T P协议,指定了在一个简单T C P连接上,两个M TA如何进行通信。RFC 822 [Crocker 1982] 指定了在两个M TA之间用RFC 821 发送的电子邮件报文的格式。

28.5 小结

电子邮件包括在两端(发送方和接收方)都有的一个用户代理以及两个或多个报文传送代理。可以把一个邮件报文分成三个部分:信封、首部和正文。我们已经看到这三个部分用S M T P和I n t e r n e t标准是如何进行交换的。所有都作为 NVT ASCII字符进行交换。

我们也看到了一些新的扩充:用于信封和非 A S C I I首部的扩充S M T P,以及使用M I M E的正文增加了结构。M I M E的结构和编码允许使用已有的 7bit SMTP MTA交换任意二进制数据。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 前端基础-CSS标签的显示模式

    特点:宽度默认是100%,高度默认是0,可以设置宽度和高度,会继承父级的宽度,换行显示—div ul li p h1

    cwl_java
  • 快速学习-Mybatis 的参数深入

    我们在上一章节中已经介绍了 SQL 语句传参,使用标签的 parameterType 属性来设定。该属性的取值可以是基本类型,引用类型(例如:String 类型...

    cwl_java
  • 浅谈产品体验优化

    cwl_java
  • 看一篇,学一篇,今日份的pandas,你该这么学!No.2

    对象的方法就是,你能干啥 你能随风奔跑 你能跳过泥坑 你能用手指打98K 你还能跳C哩C

    梦想橡皮擦
  • 探秘|国产手机报告 :得用户者得天下,如何抢占用户心智?

    如果说过去大量用户很容易被像素、价格、配置、外观等某些因素吸引,而成为“友商”的购买者。那在产品同质化严重的今天,消费升级,用户希望你更懂TA,享受到更差异化的...

    灯塔大数据
  • Python学习笔记(13)--集合

    张树臣
  • 聊聊身份欺诈和窃取那些事

    大数据文摘
  • 聊聊身份欺诈和窃取那些事

    很多人都认为“个人隐私”不过是一纸空谈而已,引用老炮儿中六爷的一句被删台词:“我活那么大,我TM都不知道自己还有隐私?” ? 目前社交媒体如此发达,而社交平台上...

    FB客服
  • 8个绝招,教你快速打造作品的全栈设计感

    1、色彩舒适度 ? 我们都说“一见钟情”,人眼首先看到的,是事物的颜色,其次才是形状。所以,“色彩舒适度”决定了作品是否能在第一时间吸引用户,我们需要避免: ·...

    BestSDK
  • ABAP Text table implementation

    版权声明:署名,允许他人基于本文进行创作,且必须基于与原先许可协议相同的许可协议分发本文 (Creative Commons)

    Jerry Wang

扫码关注云+社区

领取腾讯云代金券