【发布时间】:2017-06-09 18:21:15
【问题描述】:
我的网络老师说过,从 Alice 到 Bob 的 SMTP 消息传递过程会经历这个过程。
(1) 用户代理 -> (2) Alice 的邮件服务器 -> (3) Bob 的邮件服务器 -> (4) Bob 的用户代理
假设 Alice 在她的用户代理(例如 Thunderbird)上。为什么她的电子邮件必须通过邮件服务器?为什么她不能直接向 bob 的邮件服务器发送消息?如果她的用户代理知道 Bob 的地址 (bob@gmail.com),她的用户代理就不能进行某种 DNS 查找来找出 gmail.com 的 IP 地址并将她的 SMTP 消息直接发送到 Bob 的邮件服务器吗?
【问题讨论】:
-
当您通过普通邮件邮寄信件时,为什么您的信件必须通过当地邮局和目的地邮局?为什么它不能离开你的房子并自动进入收件人的邮箱?用户代理不查找任何内容。 Alice 的电子邮件客户端软件(您称之为用户代理)知道 Alice 的邮件服务器的地址,仅此而已。 Alice 知道 Bob 的邮件服务器 (Bob@example.com) 的 名称,但不知道 Bob 住在哪里。 Alice 的邮件服务器知道 Bob 的邮件服务器的地址,Bob 的邮件服务器知道 Bob 的地址。