我对一切如何运作有基本的了解。但我想更好地理解并深入研究。
我将如何理解所有这些东西。考虑我们正在寄信给[email protected]
- 当我们首先发送信件时,DNS 解析
world.com
域。 - 它询问
.
DNS 服务器,而不是重定向到.com.
DNS 区域服务器,而不是重定向到NS
负责存储world.com
域信息的服务器/服务器。NS
我们可以在域控制面板中更改(重定向到另一个)服务器。 NS
在找到负责提供有关此域的信息的适当服务器后,它会检索有关MX
记录的数据。MX
使用SMTP
协议将邮件发送到记录中指定的 SMTP 服务器- 因为我们没有使用
POP3
协议,所以将信保存在SMTP
负责维护我们的域(MX 记录)的服务器上。 - 所以
SMTP
服务器备份我们在服务器上的所有邮件,我们可以使用IMAP
协议从任何地方访问我们的邮件。
我对吗 ?大多数时间MX
记录都指定了托管邮件服务器。
所以我的主要问题是
如果我将MX
我的域记录更改为另一台服务器,我会丢失所有邮件历史记录吗?或者可以将邮件转移到新服务器?如果我再次切换回旧SMTP
服务器,我会在那里找到我所有的邮件还是会被删除?
也许我完全错了,但我会很感激任何帮助。
假设旧邮件服务器是
mail1.world.com
,新服务器是mail2.world.com
. 指向旧服务器的 MX 记录将是和 mx 记录指向新的:
当您更改 mx 记录时会发生什么情况,邮件将被传递到响应新 mx 记录的服务器 - mail2.world.com。新服务器对旧服务器上的活动没有任何概念,它没有内容(帐户、消息、日志、设置),除非您先配置所有内容并从旧服务器复制内容。至于将设置更改为旧服务器。邮件服务器的功能与它现在和以前的所有内容相同,除非您有清除旧邮件的脚本。无论 mx 记录指向何处,您都应该能够访问两台服务器,唯一的区别是您的域的邮件将被传递到 mx 指向的服务器。
希望这能澄清一些事情。
MX(SMTP 服务器又名
MTA
)可以配置为某些邮件域的目标或中继。如果它被配置为中继,消息将被发送到另一个可以是目标或中继的 MTA。等等。这里的MX只是一个入口点。消息可以路由到不同的目的地、复制、终止等。这就是复杂的邮件基础设施内部的样子。一步一步的消息将被路由到主机,配置为目的地。否则,经过一些步骤后,消息将被拒绝为不可投递。
如果主机配置为目标,则消息存储在本地。该过程由
Local Delivery Agent
- LDA 执行。所有 SMTP 服务器都具有一些 LDA 功能,因此它们至少可以按mailbox
格式存储消息。Mailbox
只是一个带有消息的普通文件。或者,消息可以存储在maildir
或什至数据库中,例如mysql
或postgres
。可以由
Mail User Agent
MUAmutt
或类似mail
实用程序从本地存储中获取消息。但是,如果您的消息存储在远程主机上,您需要一些服务,例如POP3
或IMAP
通过网络获取消息。所以消息存储在主机上不是因为 MX 上没有 POP3。这是因为 MX 被配置为域的目标并且 LDA 配置正确。否则邮件将返回给发件人并通知:无法投递。
常见的方法是将您的 MX 配置为中继,将所有邮件路由到服务器,配置为目标。您可以随意更改 MXses,只要它们中继到同一目标服务器即可。但您也可以将您的邮件存储物理移动到其他服务器,只要它只是普通文件。
sendmail
,postfix
,exim
,等流行的电子邮件软件功能强大qmail
,dovecot
足以构建您想要的任何配置。但这需要强大的知识和技能,因为您很容易成为垃圾邮件发送者的受害者,他们可以将配置不良的服务器用作垃圾邮件枪。