AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 802513
Accepted
CROSP
CROSP
Asked: 2016-09-13 01:16:02 +0800 CST2016-09-13 01:16:02 +0800 CST 2016-09-13 01:16:02 +0800 CST

DNS、MX 和 SMTP。邮件存储

  • 772

我对一切如何运作有基本的了解。但我想更好地理解并深入研究。

我将如何理解所有这些东西。考虑我们正在寄信给[email protected]

  1. 当我们首先发送信件时,DNS 解析world.com域。
  2. 它询问.DNS 服务器,而不是重定向到.com.DNS 区域服务器,而不是重定向到NS负责存储world.com域信息的服务器/服务器。NS我们可以在域控制面板中更改(重定向到另一个)服务器。
  3. NS在找到负责提供有关此域的信息的适当服务器后,它会检索有关MX记录的数据。
  4. MX使用SMTP协议将邮件发送到记录中指定的 SMTP 服务器
  5. 因为我们没有使用POP3协议,所以将信保存在SMTP负责维护我们的域(MX 记录)的服务器上。
  6. 所以SMTP服务器备份我们在服务器上的所有邮件,我们可以使用IMAP协议从任何地方访问我们的邮件。

我对吗 ?大多数时间MX记录都指定了托管邮件服务器。

所以我的主要问题是

如果我将MX我的域记录更改为另一台服务器,我会丢失所有邮件历史记录吗?或者可以将邮件转移到新服务器?如果我再次切换回旧SMTP服务器,我会在那里找到我所有的邮件还是会被删除?

也许我完全错了,但我会很感激任何帮助。

domain-name-system email smtp imap mx-record
  • 2 2 个回答
  • 268 Views

2 个回答

  • Voted
  1. RonanW.
    2016-09-13T01:57:34+08:002016-09-13T01:57:34+08:00

    假设旧邮件服务器是mail1.world.com,新服务器是mail2.world.com. 指向旧服务器的 MX 记录将是

    world.com in mx 0 mail1.world.com.
    

    和 mx 记录指向新的:

    world.com in mx 0 mail2.world.com.
    

    当您更改 mx 记录时会发生什么情况,邮件将被传递到响应新 mx 记录的服务器 - mail2.world.com。新服务器对旧服务器上的活动没有任何概念,它没有内容(帐户、消息、日志、设置),除非您先配置所有内容并从旧服务器复制内容。至于将设置更改为旧服务器。邮件服务器的功能与它现在和以前的所有内容相同,除非您有清除旧邮件的脚本。无论 mx 记录指向何处,您都应该能够访问两台服务器,唯一的区别是您的域的邮件将被传递到 mx 指向的服务器。

    希望这能澄清一些事情。

    • 1
  2. Best Answer
    Kondybas
    2016-09-13T03:12:03+08:002016-09-13T03:12:03+08:00
    1. MX(SMTP 服务器又名MTA)可以配置为某些邮件域的目标或中继。

    2. 如果它被配置为中继,消息将被发送到另一个可以是目标或中继的 MTA。等等。这里的MX只是一个入口点。消息可以路由到不同的目的地、复制、终止等。这就是复杂的邮件基础设施内部的样子。一步一步的消息将被路由到主机,配置为目的地。否则,经过一些步骤后,消息将被拒绝为不可投递。

    3. 如果主机配置为目标,则消息存储在本地。该过程由Local Delivery Agent- LDA 执行。所有 SMTP 服务器都具有一些 LDA 功能,因此它们至少可以按mailbox格式存储消息。Mailbox只是一个带有消息的普通文件。或者,消息可以存储在maildir或什至数据库中,例如mysql或postgres。

    4. 可以由Mail User AgentMUAmutt或类似mail实用程序从本地存储中获取消息。但是,如果您的消息存储在远程主机上,您需要一些服务,例如POP3或IMAP通过网络获取消息。

    所以消息存储在主机上不是因为 MX 上没有 POP3。这是因为 MX 被配置为域的目标并且 LDA 配置正确。否则邮件将返回给发件人并通知:无法投递。

    如果我将我的域的 MX 记录更改为另一台服务器,我会丢失所有邮件历史记录吗?或者可以将邮件转移到新服务器?

    常见的方法是将您的 MX 配置为中继,将所有邮件路由到服务器,配置为目标。您可以随意更改 MXses,只要它们中继到同一目标服务器即可。但您也可以将您的邮件存储物理移动到其他服务器,只要它只是普通文件。

    sendmail, postfix, exim,等流行的电子邮件软件功能强大qmail,dovecot足以构建您想要的任何配置。但这需要强大的知识和技能,因为您很容易成为垃圾邮件发送者的受害者,他们可以将配置不良的服务器用作垃圾邮件枪。

    • 1

相关问题

  • Solaris DNS

  • resolv.conf 在经过一段时间后被更改

  • 为什么有些网站的网址中没有“www”就无法显示?[关闭]

  • 为本地网络中的名称解析添加自定义 dns 条目

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve