浅谈邮件原理(1) 名词解释

发布于 25 天前  65 次阅读


引子

我们来说说电子邮件,发送和接收邮件的原理以及邮件安全方面。首先我们需要对互联网邮件系统进行一些了解,知道一些基础名词的含义。

本系列文章在于介绍电子邮件系统,以及我们如何加密自己的邮件内容。

下文中出现的“邮件”如不特指,均代表“电子邮件”、“Email”。

互联网邮件系统构成

电子邮件基础设施

现在我们需要了解以下名词,这些词语是一个相对抽象的概念(类比osi七层模型,也是个抽象的概念),它们可以运行在同一个服务器上,也可以分开运行,就像Web服务器和数据库服务器一样。

下文会提及,如 STMP、POP、IMAP 等相关协议,具体内容将在稍后介绍。

关于下文大量的 Agent 我们应该理解为:

A person or thing that takes an active role or produces a specified effect.

OXford

对于部分书籍中出现的“代理”这个词也就是 Agent 的直接翻译,我认为并不准确。

  • MUA
  • MTA
  • MDA
  • MRA
  • MSA

Mail User Agent (MUA)

简称 MUA 负责用户和邮箱服务的交互。

相对流传广的是 Mozillia 的 Thunderbird ,然而大部分用户并不使用。

现在,大量的基于网页的web端服务代替了原本的 MUA 客户端,比如QQ邮箱、Gmail等自带的web界面,实现了邮件的编辑、发送、阅读等功能。

移动设备上主要以相应的app为主,你可以在一个app里添加其他邮箱。

Mail Transfer Agent (MTA)

简称 MTA 主要提供了邮件的发送、转发,主要基于 SMTP 协议。让邮件实现同一域或多个域之间的收发。

Mail Deliver Agent (MDA)

简称 MDA 负责接收 MTA 转发的邮件,对邮件进行保存、基础的扫描,稳定地存储在存储介质中,等待用户读取。

Mail Receive Agent (MRA)

简称 MRA 负责将服务器上的邮件传输到用户的手机中,让用户能够获取邮件。主要基于 IMAP、POP3 等协议。

Mail Submission Agent (MSA)

简称 MSA 负责协同 MTA 进行邮件的传输,在发送邮件时辅助进行邮件的扫描、纠错。

基础协议

作为了解内容我们先看看常用的协议,了解它们的内容,至于协议的细节区别,会在稍后的文章中写出。

  • SMTP
  • POP
  • IMAP

Simple Mail Transfer Protocol (SMTP)

SMTP 协议主要负责的是发送、传输邮件,主要被MTA利用。确定了消息如何从发送端送到接收端。

Post Office Protocol (POP)

POP 协议是用于服务器和客户端之间的邮件传输,实现了用户对于邮件的读取。POP 协议会把服务器上的邮件下载到本地,默认并删除服务器上所存储的文件。

Internet Message Access Protocol (IMAP)

同 POP 协议一样,用于客户端和服务器之间的邮件传输,与之不同的是 IMAP 将客户端和服务器上的邮件进行同步,不会删除服务器上的邮件。


长风破浪会有时,直挂云帆济沧海。在这条路上一直走下去!