在我在这里提问之前,我已经在谷歌上搜索过了。我在谷歌上得到的答案褒贬不一。
我可以从不同的邮件提供商获得多个 MX 记录吗?
例子,
Zoho Mail
[email protected]
[email protected]
Google 网络邮件
[email protected]
[email protected]
Rediffmail 业务
[email protected]
[email protected]
这可能吗?
答案1
您不能仅通过使用多个 MX 记录将名称域中的不同电子邮件地址拆分到不同的电子邮件提供商。
你能有多个 MX 记录,但它们将申请整个领域,并且邮件将在这些记录指向的服务器之间随机拆分。
同样,您也可以为 MX 记录指定的名称设置多个 A 记录,但结果是相同的。
您可以做的是将所有流量指向一台或多台服务器,然后让这些服务器根据目标地址将邮件传输到其他服务器。为此:
您需要每个“最终”服务器都能够接受该域的邮件(至少是目标电子邮件地址的邮件)。我预计当 MX 不指向它们时,很多提供商会拒绝这样做,但 YMMV。
您需要一个可以对邮件进行分类然后通过某种手动配置将其重新分发到“正确”的服务器的服务器。
您还需要最终服务器愿意接受来自中间服务器的邮件,而中间服务器并未被列为原始域的允许发件人之一。商业提供商不太可能做到这一点(当然,除非您想要接收的所有电子邮件都来自您控制的单个域)。
如果您控制所有服务器,那么这是可能的,但如果您想使用商业提供商,则可能性很小。
另一种方法是使用邮件转发。您将需要在“目标”服务器上使用不同的地址/域,并让为您的域注册为 MX 的服务器相应地转发邮件。
DNS:
example.com MX 1 my-mx.example.com
my-mx.example.com:
[email protected] -> [email protected]
[email protected] -> [email protected]
再次,这可能会导致邮件来源验证(SPF/DKIM/DMARC……)的问题,需要仔细配置。
接下来是发送来自“原始”目标地址的电子邮件。
另一种方法是使用子域名。您可以使用[email protected]
and来代替and 。它们肯定可以有不同的 MX 记录集和不同的电子邮件提供商。在 DNS/电子邮件中,子域被视为完全独立的域。[email protected]
[email protected]
[email protected]
答案2
我可以为不同的邮件提供商拥有多个 MX 记录吗?
不。
我可以设置多少条 MX 记录?
每个域名一次只能有 1 个 MX 记录,这样邮件就只能投递到该服务。因此,如果您有多个使用同一域名的邮件帐户,您会发现其中只有一个服务实际上在接收和发送邮件。
来源:您需要了解的有关 MX 记录的一切 | ServiceScaler
虽然您可以为给定域设置多个 MX 服务器,但这纯粹是一种备份功能,用于在一台服务器发生故障时指定另一台服务器接收邮件。不可能让两个完全不同的服务都处理同一域的邮件
来源:是否可以为一个域设置两个 MX 记录? - 代码日志,回答者斯文
双 MX 记录用于备份目的,即,如果您为某个域列出多于 1 条 MX 记录,则任何尝试为该域发送电子邮件的主机都只会尝试一次向 1 个 MX 发送电子邮件。
答案3
其实不是; 这个 serverfault 答案这么说吧。
虽然您可以为子域添加不同的 MX 记录,但不能为同一个域添加。