如果我发送电子邮件到[email protected],我的电子邮件客户端如何找出发送电子邮件的IP地址? 我知道它会做一个DNS查找example.com,但我想知道什么logging将被准确地使用。
我可以成功发送电子邮件到我的一个域名,[email protected],并且没有MXlogging。 我假设它在这里使用Alogging,但是如果我想要有一个不同的邮件服务器处理电子邮件,与不同的IP?
答案在RFC 5321中
查找首先尝试查找与该名称关联的MXlogging。 如果find一条CNAMElogging,则会将结果名称作为初始名称进行处理。 如果返回不存在的域错误,则必须报告此情况为错误。 如果返回一个临时错误,则消息必须排队并稍后重试(见4.5.4.1节)。 如果返回空的MX列表,则将该地址视为与隐式MX RR关联,优先级为0,指向该主机。 如果MXlogging存在但它们都不可用,或者隐式MX不可用,则必须将此情况报告为错误。
为了使它更具人性化,并假设域example.com :
Mailserver要求提供example.com的MXlogging
一个。 如果有一个或多个MXlogging,请select具有最低优先级的logging。 记住这个第3步。
湾 如果没有,则决定example.com正在以最低优先级执行MXlogging。 记住这个第3步。
将MXloggingparsing为匹配的Alogging并联系该主机
所以只要你没有特定的MXlogging,你的Alogging将被用作MXlogging。 一旦你设置了一个MXlogging,那个将被用来代替。
如果没有MXlogging,则使用Alogging作为回退。 要达到您想要的效果,只需将MXlogging设置为您想要的目的地。
首先,你的客户没有DNS查询。 所有的查找都是在MTA上完成的。
在这些情况下,MXlogging是首选的DNSlogging,但如您所述,如果未findMXlogging(不要指望所有人都支持该logging),则Alogging可以代替它,并且如果您没有MXloggingMTA的邮件很可能会被拒绝。