我目前通过 Google 的 Gmail 服务托管了多个电子邮件帐户(在同一个域中),并通过付费的 Google Admin 帐户进行管理。但是,我需要能够以编程方式为客户创建新帐户,即使可以通过 Gmail 实现这一点,费用也非常昂贵。
除此之外,由于 Gmail 管理界面通常很糟糕而且速度非常慢,我还想托管自己的邮件服务器,以便让我能够以更低的成本更好地控制以编程方式创建帐户。
如果我这样做,我是否需要将所有 Gmail 帐户转移到我的新邮件服务器,或者我是否可以在 Gmail 上保留旧帐户,同时从我的邮件服务器托管新帐户?为了顺利过渡,我想在自己的邮件服务器上只启动新帐户,然后分阶段转移旧帐户。但是,我意识到 MX DNS 记录只能指向一台服务器,那么这会阻止我使用两台服务器来管理不同的帐户吗?
答案1
仅当您对所有邮件服务器拥有或多或少的完全控制权并且它们不是独立的时,才有可能在两个(或更多)服务器上托管单个电子邮件域。
- 正如您提到的:SMTP 将根据域名和 MX 记录将电子邮件路由给您并且该协议不提供更细粒度的路由(即,典型的发送 SMTP 服务器不会将消息路由到
[email protected]
和 到[email protected]
)
由于发件人无法做出这样的区分,这意味着您自己的邮件服务器需要具备这种能力和配置。
大多数提供商和邮件服务器的默认行为是拒绝未知电子邮件地址,只接受已知电子邮件地址的邮件进行本地传送。(尽管有些提供商和邮件服务器可能会@example.com
在 catch-all 帐户中接受所有电子邮件地址进行本地传送。)
您需要从处理 @example.com 电子邮件域的所有服务器中查找并区分是否确实存在[电子邮件保护]电子邮件地址是否存在,然后做出路由决策,是否应接受该消息以传递到本地邮箱或继续传递到存储在另一台服务器上的远程邮箱,如果是,则选择哪一个。
当并非每个邮件服务器/服务都支持这种基于电子邮件地址的路由时,您会看到部分用户在向不托管其自己邮箱的同一服务器/服务上的地址发送电子邮件时会遇到投递错误。
据我所知,Gmail 不提供此类支持。请使用其他域名,例如关联域名@example.net
或子域名,例如适用@something.example.com
于您不想存储在 Gmail 上的邮箱的域名。