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