我想知道向与发件人相同的@domain 发送电子邮件和向不同的域发送电子邮件之间有什么区别。
我在网上确实找不到详细的解释。
据我所知,MUA 会向 DNS 服务器查询发件人 @domain 的 MX 记录,然后 MTA 会将邮件发送到该服务器。如果目的地位于同一个 @domain 中,则邮件会被传输到 MDA 进行投递,否则会再次进行 DNS 查询,查找目的地 @domain 的 MX 记录。
描述的流程正确吗?非常感谢。
答案1
一些邮件系统的方法可能会略有不同,但一般来说,情况就是这样的。
- 检查收件人域是否为本地:如果收件人邮件域由此 MTA 处理,则将扩展任何别名。如果仍为本地,则将其投递,然后停止该过程。
- 收件人域检查明确路由:如果为此收件人域定义了明确的 SMTP 路由,则邮件将使用定义的方法传递到定义的服务器,并且该过程停止。
- 智能主机:如果定义了“智能主机” SMTP 路由,则所有邮件都将传递到此服务器并且该过程停止。
- MX 解析:检查收件人域的 MX 记录。如果发现任何记录,则按顺序尝试,直到有人接受电子邮件。然后该过程停止。
- A 记录解析:检查收件人域是否有 A 记录或可能是 AAAA 记录。如果找到,则邮件将传递到此地址的 MTA,然后该过程停止。
- 退回:如果到达这个程度,邮件将无法送达并被退回。
请注意,发件人域名对邮件的传递方式没有影响,并且仅在出现退回时才会提及。
假设初始 MTA 是处理发件人邮件域的 MTA(尽管不一定如此),那么两种情况之间的区别在于上述步骤 1 是否处理传递。