我非常了解网络服务器背后的理论,其基本原理是:有人的网络服务器正在等待我们的请求并做出响应。
但我发现当人们说你的邮件服务器。我读过一篇关于网络的文章,其中经常用到这个,我的邮件服务器。但是当我在写代码时,我的朋友问我,你打算使用哪个邮件服务器?谷歌的邮件服务器?
所以,我困惑的基本点是,我们将邮件发送到哪里,我知道它会发送到邮件服务器;但是:
- 是否有我的邮件服务器:是否有本地邮件服务器(如本地 DNS 服务器)?首先,我的本地邮件服务器会获取邮件,然后将其发送给 Google 的邮件服务器,依此类推。
邮件服务器是否由 ISP 托管?
邮件服务器与 Web 服务器是否不同,即它们是不同的机器还是在同一台机器上运行的两个进程?
我也听说过 SMTP 服务器,它们与邮件服务器相同吗,只是
术语不同还是其他什么?
答案1
它们本质上与 Web 服务器相同,因为它们可以托管在您的计算机能够连接的任何地方。
你能在公共互联网上拥有一个本地托管的邮件服务器,可以传递邮件(通过 SMTP),然后您的邮件客户端可以检索这些邮件(通过 POP3 或 IMAP)。或者您可以拥有一个不可公开访问的邮件服务器,而只是从可公开访问的邮件服务器中检索邮件。
通常,虽然家庭用户没有这些,但他们只有一封电子邮件客户它设置了他们的收发邮件服务器的地址详细信息,可以是 Google 还是 Outlook 或 SomeOtherMailService。
回答您的问题:
- 是否有我的邮件服务器:是否有本地邮件服务器(如本地 DNS 服务器)?首先,我的本地邮件服务器会获取邮件,然后将其发送给 Google 的邮件服务器,依此类推。
你可以,但可能不会。见上文。
- 邮件服务器是否由 ISP 托管?
如果您使用 ISP 提供的电子邮件服务,那么答案是肯定的。
如果他们提供服务但您不使用,那么他们仍然有服务器,但您只需绕过它们并直接转到您的实际邮件服务。
如果他们不提供该服务,那么他们就不需要或没有邮件服务器。
- 邮件服务器与 Web 服务器是否不同,即它们是不同的机器还是在同一台机器上运行的两个进程?
它们通常只是运行在A机器。它可以是与 Web 服务器相同的机器,也可以是单独的机器。如何设置取决于设置它的人。
- 我也听说过 SMTP 服务器,它们与邮件服务器相同吗,只是术语不同还是其他什么?
邮件传输协议是用于从客户端传输邮件的协议到服务器或服务器将其传递给另一台服务器。SMTP 服务器是专门等待将邮件消息转发到最终目的地的服务器。
可以将 SMTP 视为街上的邮箱和其背后的邮政系统。SMTP 就像邮政系统一样管理邮件的路由和投递。
然后,您可以从“保存”邮件服务器(而不是中继邮件服务器)收集邮件。如果这有助于类比,您可以将其视为您的门垫,但它只是您连接以检查邮件的另一台服务器。
答案2
除了@mokubai 的回答之外 -
有关如何定位您域名的邮件服务器的详细信息存储在 DNS 系统中,使用特定的记录类型(MX 记录)——实际上,为了提高可靠性,它可以有多个记录。这些记录的处理方式与用于 Web 服务器的 A、AAAA 和 CNAME 记录不同。
邮件服务器这个名称有点用词不当 - 邮件服务器由多个元素组成 - 这些元素可以分布在多台机器上。典型的元素是 SMTP 服务器 - 它在邮件服务器之间发送和接收电子邮件,并且经常 - 但有时在单独的机器上并使用不同的参数 - 接受来自最终用户的电子邮件。它通常还支持一种或多种供用户检索电子邮件的机制 - 通常是 POP 或 IMAP - 这些机制也可以是单独的服务器 - 通常是垃圾邮件过滤器 - 通常位于 pop/imap 服务器和 dmtp 服务器之间。
当然,这一切都可以在一台机器上完成。