电子邮件如何运作

这是有关邮件服务器操作的漫长课程的开始。我没有追求快速教导某人使用邮件服务器的目标。关于我们将在此过程中遇到的这些问题,将有很多其他信息,因为我主要是为那些刚刚迈出第一步的人准备的。

图片

前言
, . , - , - . , . , , , . , , , , , , - , - .

- . , ? , , ? - , - ( ) .

. IT , . . . , . , .

, , . , , , . , . , . .

P.S. , . , — , .

视频



Next> 邮件服务器的操作模式

要能够使用电子邮件,您需要一个电子邮件客户端。它可以是Web客户端,例如gmail,owa,roundcube,也可以是计算机上的应用程序-Outlook,Thunderbird等。假设您已经在某些邮件服务上注册,则需要配置邮件客户端。您打开该程序,它要求您提供数据:帐户名称,您的电子邮件地址和密码。

图片

输入此数据后,您的邮件客户端将尝试查找有关您的邮件服务器的信息。这样做是为了简化与服务器的连接配置,因为大多数用户都不知道地址和连接协议。为此,电子邮件客户端使用不同的方法搜索有关服务器和连接设置的信息。这些方法可能会有所不同,具体取决于邮件客户端。

图片

例如,Outlook使用“自动发现”方法,客户端联系dns服务器并请求与您在邮件客户端的设置中指定的邮件域关联的特定自动发现条目。如果管理员已在DNS服务器上配置了该记录,则它指向Web服务器。

图片

电子邮件客户端找到Web服务器的地址后,他与之联系并找到一个预先准备的文件,其中包含用于以XML格式连接到邮件服务器的设置。

图片

对于Thunderbird,电子邮件客户端无需DNS查找即可进行自动发现,并立即尝试连接到autoconfig Web服务器。以及指定域的名称。他还尝试在Web服务器上找到XML格式的连接设置文件。

图片

如果邮件客户端未找到具有必要设置的文件,它将尝试在经常使用的设置中猜测这些设置。例如,如果域名为example.com,则邮件服务器将检查是否存在名称为imap.example.com和smtp.example.com的服务器。如果找到,它将在设置中注册。如果邮件客户端无法以任何方式确定邮件服务器的地址,它将提示用户自己输入连接数据。

图片

然后,您将注意到服务器的2个字段-传入邮件服务器的地址和传出邮件服务器的地址。通常,在小型组织中,即使使用不同的DNS名称表示这些地址,这些地址也是一致的;在大型公司中,它们可以是不同的服务器。但是,是否是同一台服务器都没有关系-它们背后的服务是不同的。电子邮件服务最受欢迎的捆绑产品之一是Postfix&Dovecot。其中Postfix充当传出邮件服务器(MTA-邮件传输代理),而Dovecot充当传入邮件服务器(MDA-邮件传递代理)。根据名称,您可以猜测Postfix用于发送邮件,而Dovecot用于邮件客户端接收邮件。邮件服务器本身通过SMTP协议相互通信-即用户需要鸽舍(MDA)。

图片

假设我们配置了到邮件服务器的连接。让我们尝试发送一条消息。在邮件中,我们指出您的地址和收件人的地址。现在,要传递消息,您的邮件客户端将向您的外发邮件服务器发送一条消息。

图片

当您的服务器收到一条消息时,它将尝试查找将此消息传递给谁。您的服务器无法完全知道所有邮件服务器的地址,因此它转向DNS查找特殊的MX记录-指向该域的邮件服务器。这些条目可能因不同的子域而异。

图片

找到收件人服务器的地址后,他通过SMTP将您的邮件发送到该地址,收件人的邮件服务器(MTA)将在该地址接收该邮件并将其放在一个特殊目录中,该目录还负责负责由客户端接收邮件(MDA)的服务。

图片

收件人的电子邮件客户端下一次向传入邮件服务器询问新消息时,MDA将向他发送您的消息。

但是,由于邮件服务器可以在Internet上运行,并且任何人都可以连接到它们并发送消息,并且邮件服务器被各种公司广泛用于交换重要数据,因此对于攻击者(尤其是对于垃圾邮件发送者)而言,这确实是个小窍门。因此,在现代邮件服务器中,还有许多其他措施可用于确认发件人,检查垃圾邮件等。我将在以下部分中尝试揭示很多这些主题。

All Articles