我有一个托管在 AWS 中的应用程序,我的邮件服务不在 AWS 上,由于我需要 500 多个简单的邮件帐户,我正在使用 hostgator 中的托管服务。
我的 DNS 指向我的电子邮件服务并且它工作正常。
我迷失的部分是我试图在特定地址接收电子邮件,以便我的应用程序可以处理它。有没有办法将一些地址发送到辅助 MX 记录,或者如果在第一个中找不到地址,它会去查看第二个?或者第二个优先级的 MX 记录只有在第一个离线的情况下?
我有一个托管在 AWS 中的应用程序,我的邮件服务不在 AWS 上,由于我需要 500 多个简单的邮件帐户,我正在使用 hostgator 中的托管服务。
我的 DNS 指向我的电子邮件服务并且它工作正常。
我迷失的部分是我试图在特定地址接收电子邮件,以便我的应用程序可以处理它。有没有办法将一些地址发送到辅助 MX 记录,或者如果在第一个中找不到地址,它会去查看第二个?或者第二个优先级的 MX 记录只有在第一个离线的情况下?
MX 记录根据记录中的优先级值使用。
首先使用具有最低优先级的记录,然后是较高的记录,直到有响应为止。如果有多个具有相同优先级的记录,则随机选择一个(如果您有多个邮件服务器接受传入连接,这通常是您进行负载平衡的方式)。
MX 记录仅指示哪些邮件服务器负责特定域,它不处理单个收件人。因此,如果主服务器不响应其连接尝试,发送服务器将仅使用辅助记录,而不是在主服务器拒绝消息的情况下。
如果您将子域用于发往您的应用程序的消息,那么您试图实现的目标只能在 DNS 级别实现。这样,您可以让 MX 记录
example.com
指向您的邮件服务器,并将 MX 记录app.example.com
指向您的应用程序。如果您需要为两者使用相同的域,您需要配置您的邮件服务器以将电子邮件消息转发到您的应用程序。这通常可以通过几种不同的方式完成,具体取决于邮件服务器/托管服务提供商。
MX
记录无法解决这个问题,可以使用多个记录(可能具有不同的优先级)来实现冗余,但服务应该是相同的(接受相同的地址)。您可以做的就是拥有您的应用程序在不同域中处理的地址(例如
[email protected]
,如果常规地址是@example.com
),或者使用其他邮件服务设置一些转发解决方案(例如,转发[email protected]
到您可以为应用程序传递邮件的任何地方)。