电子邮件

体系结构和服务

电子邮件的系统体系结构包括两类子系统:用户代理 Cuser agent)和邮件 传输代理(message transfer agent)

电子邮件的系统体系结构

用户代理

用户代理是一个程序,用户通过它与电子邮件系统交互。用户代理提供了一个图形界 面,有时是一个基于文本和基于命令的接口。它包括了撰写邮件、回复邮件、显示入境邮 件信息的手段,同时还提供了如何过滤、搜索和删除邮件的组织方式。把新邮件发送给邮 件系统,并通过它传递的行为称为邮件提交( mail submission)。

有些用户代理可能会自动完成对邮件的处理,预测用户想要什么。例如,为了提取出 或者降低可能是垃圾邮件的优先级,入境邮件可能会先被过滤。某些用户代理还包括一些. 先进功能,比如安排电子邮件的自动回复(“现在我正在度一个美妙假期,一旦我回去将立 即给你回复勺。用户代理运行在用户阅读邮件的同一台计算机上。

用户代理接口

传输代理

邮件传输代理通常是系统进程。它们运行在邮件服务器机器的后台,并始终保持运行状态。它们的工作是通过系统自动将电子邮件从发送端移动到收件人,采用的协议是简单 邮件传输协议( SMTP, Simple Mail Transfer Protocol)。这是邮件传输的必经之路。

邮件传输代理还实现了邮件列表 Cmailing list)功能,一个邮件的完全相同副本被传递 到电子邮件地址列表中的每个人。其他先进的功能包括抄送、秘密抄送、高优先级电子邮 件、秘密(即加密)电子邮件:如果主要收件人当前不方便接收邮件,那么可指定另一个 接收者,以及阅读老板邮件并代替回复邮件的辅助能力。

邮件格式

RFC 5322一Internet邮件格式

邮件由一个基本的信封(作为 SMTP 的一部分由盯 c 5321 描述〉、数个头宇段、一个 空行和邮件体组成。头的每个字段(逻辑上)由一行 ASCII 文本组成,其中包括域名、一 个冒号,对于大多数头的宇段来说还包括一个值。

邮件格式

MIME-多用途 Internet邮件扩展

多用途Internet邮件扩展(MIME, MultipurposeInternetMailExtensions)。 它已被广泛应用于在 Internet 上收发邮件消息,除此之外它还可以描述诸如 Web 浏览器等其他应用的内容。MIME 的基本思想是继续使用盯c 822格式(在盯c 5322之前 MTh伍就己经被提出 来了),但在邮件体中增加了结构性,并且为传送非 ASCII 码的邮件定义了编码规则。

MIME定义了 5种新的邮件头,如图 :

邮件传送

邮件传送采用的协议是 SMTP。两种使用 SMTP 的不同方式。第一种使用方式是邮件提交( mail submission),第二 种使用方式是邮件传输代理之间的邮件传送

SMTP (简单邮件传输协议)

在 Internet 上,发送电子邮件的计算机首先与目标计算机的 25 号端口建立一个 TCP 连 接,然后在此连接上传送电子邮件。在这个端口上监昕的是邮件服务器,它遵守简单邮件 传输协议( SMTP, Simple Mail Transfer Protocol)。这个服务器接受入境连接请求、执行某 些安全检查,并接受传递过来的邮件。如果一个邮件无法被投递,则向邮件发送方返回一 个错误报告,该错误报告包含了无法投递邮件的第一部分。

SMTP的主要特点: SMTP规定了在两个相互通行的SMTP进程之间应如何交换信息。由于SMTP使用客户服务器方式,因此负责发送邮件的SMTP进程就是SMTP客户,而负责接收邮件的SMTP进程就是SMTP服务器。至于邮件内部的格式,邮件如何存储,以及邮件系统应以多快的速度来发送邮件,SMTP也都未做出规定。

通过发送方和接收方的邮件服务器之间的SMTP通信的三个阶段:

  1. 连接建立
  2. 邮件传送
  3. 连接释放

SMTP缺点:

  1. 它不包括认证。这意味着例子 中的 FROM 命令可以为所欲为地给出任何发件人的地址。这个特性对于发送垃圾邮件相当 有用。
  2. SMTP 传输的是 ASCII 消息而不是二进制数据。这就是为什么需要 Base64 阳ME 内容传送编码方案。然而,使用该编码的邮件在传输时带宽使用效率低下,这对传 输大邮件是个问题。
  3. SMTP 发送的邮件以明文形式出现。它没有任何加密功能可用 来提供防止窥探隐私的措施。