首页 >> 百科

邮件服务器是什么(linux下邮件系统的工作流程是什么)

2022-11-29 百科 162 作者:admin

我们每天都会收到大量的邮件,但是我们一直不了解邮件是如何收发的,也没有自己配置过邮件服务器。

今天我们来了解一下什么是邮件服务器。

:

它是最古老的 MTA(Mail Agent,电子邮件系统)之一。它刚诞生时并没有标准化。当时主机之间使用UUCP技术来交换邮件。它被设计为灵活、易于配置和在各种类型的机器上运行。

Q邮箱:

qmail是新一代MTA的代表。它以速度快、体积小、易于配置和安装而著称。作者DJ是一位充满传奇色彩的数学教授。1995年开发qmail,1996年发布0.70版本,采用了当时多种先进技术,包括不同于单体的模块化设计、权限分离,以及他编写的大量配套工具,如, ucsip-tcp 等 qmai 迅速成为世界上最著名的 MTA,拥有众多用户。

:

现在它已经成为一所独立的学校,采用流线型和模块化设计,兼顾效率和功能。灵活的配置和扩展,让配置变得有趣。它的主要特点是速度快,稳定,配置/功能非常强大,同样,它提供了一个API/用于连接外部程序。尤其是配置部分,还有一个优势就是依然保持积极的开发工作,稳步发展。适用于高流量、高负载的系统,扩展能力强。本实验也是基于服务器软件实现的。

接下来我们将学习邮件服务器的原理。

邮件服务器的基本工作原理

MUA(Mail User Agent):发送邮件,为用户提供浏览和编写邮件的功能。

MTA(Mail Agent):(可以理解为smtpd服务器)帮助投递或接收用户的邮件。

MDA(Mail Agent):将收到的邮件存储到相应的用户邮箱中的程序。通过分析 MTA

收到邮件的标题或内容来判断邮件属于哪个用户,进而决定将邮件投递到哪个用户的邮箱。

MRA(Mail Agent):通过MRA服务器提供的邮政服务协议(POP)接收自己的邮件。

用户(MUA)通过SMTP协议向服务器(MTA)发送邮件。服务器端分解,发现如果是本地邮件传输,会通过lmtp发送。如果是远程邮件,会调用本地客户端使用SMTP协议发送给对方服务器。

当对方服务器收到邮件,发现不是本机负责的域时,会将邮件交给本机的邮件客户端,根据邮件的目标域请求DNS解析,发送将邮件发送到目标服务器,或将其投递到下一个一跳这个过程称为邮件中继。如果发现是本机区域的用户,SMTPD会将邮件转给MDA,MDA再将邮件投递到用户邮箱。

当用户通过MUA查看邮件时,邮件会从邮箱中拉取到用户主目录中,并保存为mbox文件。

邮件中继:

为了支持SMTPD中的邮件路由功能,需要开启Open Relay。

SMTPD根据收件人判断邮件是否需要中转,只中转给指定的客户端。

DNS的介绍和DNS服务器的配置请参考《Linux系统搭建与配置DNS服务器》(如有需要请在评论区留言联系我~)。

当发件人需要向对方的邮件服务器发送邮件时,需要查询DNS以获得对方邮件服务器的MX记录。

DNS通过查询MX表信息。

将查询到的 MX 信息返回给发送方。

发件人根据优先级将邮件投递到对方的邮件服务器(mail1)中优先级较高的邮件。

如果主邮件服务器太忙或离线,邮件将被传递到辅助邮件交换器 (mail2)。

主邮件服务器交换机空闲后,mail2会将收到的邮件转发给主邮件交换机(mail1)。

笔记:

当DNS中存在多条MX记录的主机时,根据DNS的邮件级别进行判断。DNS 上定义的值越小,其优先级越高。二级交换机收到邮件,无法保存邮件。相反,次要邮件交换器将等到主要邮件交换器有空将代表其接收的邮件传输到主要邮件交换器。因此任何邮件处理都由主邮件交换器处理。所以在我们的实际情况下,如果有2台服务器作为邮件交换器,应该以性能较高的那台为主。

关于我们

最火推荐

小编推荐

联系我们


Copyright 8S新商盟 Rights Reserved.
联系YY号:2949821684
邮箱:chenjing919994@sohu.com
备案号:浙ICP备2023016511号-1