2 个具有相同域名的邮件服务器

2 个具有相同域名的邮件服务器

我正在寻求解释。我想aaa.com在城镇 A 设置一个带域名的邮件服务器,aaa.com在城镇 B 设置另一个带相同域名的邮件服务器。每个城镇的每个邮件服务器都有自己的用户(唯一用户,这意味着它不会同时存在于两个服务器中,只存在于其中一个服务器中)。那么我应该怎么做才能实现此设置,以便让两个服务器中的所有用户都能够毫无问题地发送和接收电子邮件。所以我的意思是,假设我在城镇 A 有用户 joe,在城镇 B 有用户 john,我从 yahoo 或 gmail 向他们俩都发送电子邮件,无论他们在哪个城镇,我的邮件都会到达他们。

注意:我有一个功能齐全的 modoba 电子邮件服务器。

答案1

您将需要两个系统上的完整用户列表。

在每个系统上,您配置邮件服务器来接受域的邮件,并将每个依赖于其他服务器的用户配置为转发(在 postfix 中,您可以使用 virtual_alias_table 实现这一点)。

但是,这样做有很多陷阱,从长远来看,您不想支持这种做法。我猜更明智的做法是执行以下操作:设置两个 SMTP 服务器(例如 postfix、exim 等),并充分了解所有用户,然后设置两个通过 TCP 上的 LMTP 接收邮件的 POP/IMAP 服务器。在每个 SMTP 服务器上,添加一条每用户规则,将邮件转发到正确的 LMTP 目标。

这样,两个 SMTP 服务器都会接受所有用户的邮件,并将邮件转发到用户邮箱所在的 POP/IMAP 服务器。

答案2

使用 Microsoft Exchange 或类似的高端系统。

看,SMTP 并非设计为这样工作的 - 所以您无法在 SMTP 级别上执行此操作。您可以做的是使用企业级电子邮件系统(因为基本上需要它),虽然“某处”有前端,但可以处理将邮箱分发到单独的服务器(然后可以位于不同位置)。而且他们可以很好地完成这项工作,而无需自己动手解决方案的所有配置麻烦,包括透明地移动邮箱。

大多数情况下 - 除非您运行企业级用户,并在电子邮件中发送 150mb 的附件 - 但问题是“为什么要麻烦”。只需在某处放置一个电子邮件服务器即可。所以,除非您有非常特殊的情况 - 您完全可以尝试优化网络上的租赁资源密集型协议。

答案3

抱歉,这是不可能的。简单来说:SMTP 不是设计用来这样运作的。邮件路由是使用 MX 记录执行的,这些记录是基于域而不是用户创建的。

话虽如此,你可以一个城镇有 foo.example.com,另一个城镇有 bar.example.com,每个城镇都有自己的用户。

答案4

作为安德烈亚斯说,我认为你可以创建这样的设置而不用做任何奇怪的事情。

你让每个位置的每个服务器都有自己的子域(twa.aaa.com对于城镇 A 中的服务器、twb.aaa.com对于城镇 B 中的服务器等等),然后拥有一个在所有位置同步的、在服务器之间路由的规范名称主列表。

Joe 和 John 可以向其他人提供他们的规范地址[email protected][email protected]。在内部,Joe 的邮箱是,[email protected]John 的邮箱也是[email protected]。输出过滤器可以重写他们的地址,因此他们发送的任何外发电子邮件在接收者看来都来自规范的 @aaa.com 地址。

有多种方法可以处理电子邮件入侵:

  • 你可以为所有位置设置一个 MX 服务器,它会尽职尽责地将邮件转发到适当的最终存储(在这里,你将规范列表保存在一个地方),

  • 或者让所有位置充当其域和规范域的 MX 服务器(这里您必须保持规范列表的同步副本,但具有某种多区域高可用性):

    基本上,所有服务器都接受 *@aaa.com 的电子邮件,并为其自己的 *@twX.aaa.com 提供本地电子邮件传递,而任何其他已接受的电子邮件都使用表格进行转发,如transport_maps中所示postfix。所有现代 MTA 都具有某种选项。

请注意,所有这些设置的管理都会变得很复杂,有时带宽效率也不高(发往城镇 B 的电子邮件在 twa.aaa.com 服务器中收到,因为这是发件人收到的第一个 MX 记录,必须中继到 twb.aaa.com 进行投递)但这肯定可以奏效。

当然,现有的电子邮件产品可以通过良好的 UI 界面和简化的管理来处理这种多服务器、多邮箱的情况。

你可以了解一下我的建议有这个答案

sendmail一个不相关的怀旧笔记:使用90 年代古老(并且维护起来非常复杂)的规则集做过类似的事情,使用 UUCP 通过电话连接一些远程办公室。12k 个用户。

相关内容