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