Email smtp向远程主机(邮件接收者)传递邮件先后过程
在smtp协议中,当需要向远程(remote)发信([email protected] or [email protected])时,首先向dns server查询@后面的部分的MX记录(也许你会说,[email protected] 中,@后面部分明显是个主机,为什么去查它的MX记录?这只是人的主观认识,不一定正确,不通过 dns体系,你无法确定host.gogogo.com是一个子域还是一台主机。),如果查到有MX记录,可能有多个,那么smtpd向其中优先级最高的发投递请求,如果失败,转向优先级次一级的mx主机投递(在这里mx记录起了容错的作用);如果对@后面部分的查询得不到mx记录,那么把@后面的部分当作主机,查询其ip地址,直接投递。
为什么你的域没有mx记录也能投递?只是因为@gogogo.com 在dns里对应的ip地址刚好是你的邮件服务器的地址。MX记录是dns体系的一个标准部分,即使你目前的情况下,不设置mx记录也能工作,为了符合标准,还是建议你把mx记录补上。