在过去的几周里,我一直在尝试了解电子邮件的工作原理。我非常了解客户端使用 POP 从服务器接收邮件的过程。我也了解客户端计算机如何使用 SMTP 请求 SMTP 服务器发送消息。但是,我仍然缺少一些东西......
据我了解,外发邮件必须经过三趟:
- 客户端(使用 Thunderbird 的 Gmail 用户)到服务器 (Gmail)
- 第一台服务器 (Gmail) 到第二台服务器 (Hotmail)
- 第二个服务器(Hotmail)到第二个客户端(使用 OS X Mail 的 hotmail 用户)
据我了解,第一步使用 SMTP 进行客户端通信。客户端以某种方式对自己进行身份验证(例如,使用 USER 和 PASS),然后向 gmail 服务器发送一条消息。
但是,我不明白 gmail 服务器如何将邮件传输到 hotmail 服务器。
对于第三步,我很确定,hotmail 服务器使用 POP 将消息发送到 hotmail 客户端(再次使用身份验证)。
所以,最大的问题是:当我点击发送邮件将我的邮件发送到我的 gmail 服务器时,我的 gmail 服务器如何将邮件转发到一个 hotmail 服务器,以便我的朋友可以收到它?
非常感谢!
~杰森
谢谢,到目前为止这很有帮助。
据我了解,第一个客户端使用 SMTP 将消息发送到第一个服务器,通常发送到端口 25 上的地址,例如 smtp.mail.SOMESERVER.com(通常)。
然后,SOMESERVER 再次使用 SMTP 将消息发送到端口 25 上的 RECEIVESERVER.com(不是 smtp.mail.RECEIVESERVER.com 或任何花哨的东西)。
然后,当收件人使用 POP 向 RECEIVESERVER 询问其邮件时,他/她收到了邮件……对吗?
再次感谢(尤其是对 jan 博士),
杰森