我基本了解一切如何运作。 但是我想更好地理解和深入。
我将如何理解所有这些东西。 考虑我们发信给[email protected]
world.com域。 . DNS服务器比redirect到.com. DNS区域服务器,而不是负责存储有关world.com域的信息的NS服务器/服务器。 我们可以在域控制面板中更改(redirect到另一个) NS服务器。 NS服务器负责提供有关该域的信息后,它将检索有关MXlogging的数据。 SMTP协议将邮件发送到MXlogging中指定的SMTP服务器 POP3协议将信件保存在负责维护我们的域名(MXlogging)的SMTP服务器上。 SMTP服务器备份服务器上的所有邮件,我们可以使用IMAP协议从任何地方访问我们的邮件。 我对吗 ? 大部分时间MXlogging都有指定的主机邮件服务器。
所以我的主要问题是
如果我将我的域的MXlogging更改为另一台服务器,比我将丢失所有邮件历史? 或者可以将邮件转移到新的服务器上? 如果我再次切换回到旧的SMTP服务器,我会发现我的所有邮件,否则将被删除?
也许我完全错了,但我会很感激任何帮助。
MX(SMTP服务器又名MTA )可以configuration为某些邮件域的目标或中继。
如果configuration为中继,则消息将被发送到另一个可能是目标或中继的MTA。 等等。 MX这里只是一个入口点。 消息可以路由到不同的目的地,复制,终止等。这是多么复杂的邮件基础设施看起来内部。 逐步消息将被路由到主机,configuration为目的地。 否则,在一些步骤之后,消息将被拒绝为不可交付的。
如果主机被configuration为目的地,则消息被存储在本地。 该过程由Local Delivery Agent (LDA)执行。 所有SMTP服务器都具有一些LDAfunction,因此它们可以至less以mailbox格式存储邮件。 Mailbox只是一个一个接一个地附加消息的普通文件。 或者,邮件可以存储在maildir ,甚至可以存储在数据库(如mysql或postgres 。
从本地存储消息可以通过Mail User Agent或MUA像mutt或mail实用程序获取。 但是,如果您的邮件存储在远程主机上,则需要使用POP3或IMAP等服务通过networking获取邮件。
所以邮件存储在主机上不是因为MX上没有POP3。 发生这种情况是因为MX被configuration为域的目的地并且LDAconfiguration正确。 否则邮件将通过通知返回给发件人:无法发送。
如果我将我的域的MXlogging更改为另一台服务器,比我将丢失所有邮件历史? 或者可以将邮件转移到新的服务器上?
常用的方法是将MXconfiguration为中继,将所有邮件路由到configuration为目的地的服务器。 只要他们中继到相同的目标服务器,您可以根据需要更改MXses。 但是,您也可以将邮件存储实际上移动到其他服务器,只要它们是纯文件即可。
像sendmail , postfix , exim , qmail , dovecot等stream行的电子邮件软件足够强大,可以build立任何你想要的configuration。 但是,这需要强大的知识和技能,只要你可以很容易地成为垃圾邮件发送者谁可以使用configuration不佳的服务器spamgun的受害者。
假设旧的邮件服务器是mail1.world.com ,新的服务器是mail2.world.com 。 指向旧服务器的MXlogging将是
world.com in mx 0 mail1.world.com.
和mxlogging指向新的:
world.com in mx 0 mail2.world.com.
当你改变你的mxlogging时会发生什么,邮件将被传送到服务器,响应新的mxlogging – mail2.world.com。 新服务器对旧服务器上的活动没有任何概念,它没有任何内容(帐户,消息,日志,设置),除非先configuration所有内容并从旧服务器复制内容。 至于更改设置为旧服务器。 邮件服务器的function是相同的,它现在正在使用它以前的所有内容,除非你有清除旧邮件的脚本。 无论mxlogging指向哪个位置,您都应该可以访问这两个服务器,唯一不同的是您的域的邮件将被传递到服务器mx所指向的位置。
希望这个清理一下。