POP3 和 IMAP 有什么区别?

Sam*_*son 29 email pop3 imap

许多电子邮件提供商问我是否对使用 POP3 或 IMAP 感兴趣。这些到底是什么,我什么时候应该考虑使用它们?

Jos*_*unt 25

如果您在多个设备(例如台式 PC、手机、笔记本电脑和 Web 界面)上使用相同的电子邮件帐户,则 IMAP 非常棒。每当您在一台设备上阅读电子邮件时,它都会同步到 IMAP 服务器,然后同步到所有其他设备并在每台设备上标记为已读。

另一方面,POP3 将电子邮件下载到客户端,然后(通常)从服务器中删除它。因此,这意味着如果您在外出时在手机上收到电子邮件并阅读它,您将无法在台式机上收到它。

  • 您还应该注意到,通常您可以 __configure__ 您的客户端来删除、标记为已读或对通过 POP3 下载的电子邮件不执行任何操作。GMail 还允许您选择对下载的邮件进行存档(在网络邮件中配置这些内容并不常见;您通常在客户端程序中进行配置)。 (3认同)
  • @Igoru:但请注意,POP3 *旨在删除电子邮件*,因此,如果您使用 POP3 并且尝试像 IMAP 那样进行同步,那么性能将比使用 IMAP 差得多,因为 POP3 是不是为了那样工作而设计的。 (2认同)

Bri*_*ndy 8

这是我几年前写的关于电子邮件如何工作的快速教程,SMTP、POP3、IMAP、Webmail,...

什么是标准?

标准是全世界所有开发人员都遵循的一组规则。一些标准包括 HTTP、SMTP、POP3…… 官方文档描述了每个单独的标准,大多数标准已经存在 0 到 30 年。
每个标准文档都非常详细地解释了标准是什么以及它是如何工作的。通常,标准具有与其关联的 RFC 编号,但有许多不同类型的标准。

协议

SMTP 和 POP3 是“标准”。每个标准描述了不同的协议。协议是两台或多台计算机之间的任何一种通信。

什么是 SMTP?

SMTP 是用于发送电子邮件的“标准”协议。您的计算机使用 SMTP 发送电子邮件。 见 RFC 821,1982 年 8 月

什么是POP3?

POP3 是用于接收电子邮件的“标准”协议。您的计算机使用 POP3 接收电子邮件。POP3 也简称为 POP。参见RFC 1939,1996 年 5 月

POP3 通常会连接到邮件服务器并将邮件下载到您的计算机。然后它可以选择从服务器中删除消息(通常设置为这样做)。

电子邮件的工作原理

  1. 用户 A 想向用户 B 发送电子邮件。
    • 用户 A 写了一封电子邮件并按下发送。
    • 用户 A 的计算机,使用 SMTP 通信将电子邮件发送到用户 A(是 A,不是 B)的 SMTP 服务器。
    • 用户 A 的 SMTP 服务器,使用 SMTP 通信将电子邮件发送到用户 B 的 SMTP 服务器。
    • 用户 B 有需要时,联系他的 SMTP 服务器并使用 POP3 下载邮件。

一些重要的注意事项:

发送电子邮件的唯一方法是使用 SMTP。(实际上你也可以使用 MAPI 和其他一些东西,但我们不要进入)

接收电子邮件的唯一方法是使用 POP3。(其实也有IMAPv4,但我们假装POP3是唯一的方式)

电子邮件应用程序的工作原理:

无论您使用什么电子邮件客户端,您的计算机上都存在 SMTP 通信。每当发送电子邮件时,您的计算机都会使用 SMTP 发送电子邮件。无论您使用的是 Eudora、Outlook、Outlook Express、Mozilla Thunderbird 还是定制程序,都没有关系。所有程序都使用 SMTP 发送电子邮件。

通过使用标准,您可以保证,即使知道用户 A 使用 Outlook,用户 B 使用 Eudora,并且他们都有不同的 SMTP 服务器,这两个用户都可以进行通信。

什么是 HTTP?

在我了解什么是 Web 邮件之前,您首先需要了解什么是 HTTP。HTTP 只是另一个标准协议。但是 HTTP 是用来下载文件和网页的,而 SMTP 是用来发送电子邮件的。请参阅HTTP 1.1 RFC 2616,1999 年 6 月

什么是网络邮件?

Web 邮件是一个在线网页,允许您使用 HTTP 发送和接收电子邮件。

但是等一下,我不是说发送电子邮件的唯一方法是使用 SMTP 吗?

是的!该网页的作用是为您提供一个您填写的表格。您的计算机不知道它与您为输入信用卡信息而填写的表格、为输入家庭地址而填写的表格或为登录其他网站而填写的表格有任何不同地点。您的计算机只知道您正在填写表格。

当您按下发送按钮时,您的 Web 浏览器会将表单发送到服务器。服务器知道这个表单是用于电子邮件的。因此服务器会解释表单并提取所需的信息。然后 HTTP 服务器使用 SMTP 发送消息。因为消息从用户 A 到用户 B 的唯一方式是使用 SMTP。

Web 浏览器所做的事情使您误以为您正在发送电子邮件。但真正发生的情况是,您的 Web 浏览器正在填写表单,然后 Web 服务器使用 SMTP 发送您的电子邮件。

你能给我一个网络邮件演练吗?

  1. 用户 A 要向用户 B 发送电子邮件,用户 A 将使用网络邮件。
    • 用户 A 使用他的浏览器输入一个互联网地址(例如:www.hotmail.com)。
    • 在这种情况下,用户 A 的计算机使用 HTTP 联系服务器并询问用于 Web 邮件的网页。
    • 服务器向用户 A 的计算机响应(使用 HTTP)一个网页,该网页为他提供撰写邮件、检查邮件等选项。
    • 用户 A 单击撰写消息链接。用户 A 的计算机再次使用 HTTP 联系服务器。
    • 服务器使用允许用户 A 撰写消息的网页(其中包含一个表单)响应(使用 HTTP)到用户 A 的计算机。
    • 用户 A 填写网页并按发送。该页面使用 HTTP 发送回服务器。
    • 在后台,用户 A 不知道,Web 服务器使用 SMTP 向用户 B 发送电子邮件。为什么?因为发送电子邮件的唯一方法是使用 SMTP
    • 服务器通过一个网页响应(使用 HTTP)用户 A 的计算机,显示电子邮件已发送。

Web 服务器如何使用 SMTP?

由于 SMTP 是标准协议,因此它使用 SMTP 的方式与任何程序使用 SMTP 的方式相同。请参阅“电子邮件的工作原理”部分。

什么是 IMAPv4?

我之前提到过 IMAPv4。IMAPv4 是电子邮件客户端用来检索电子邮件的第二种方法。IMAPv4 也更简单地称为 IMAP。IMAPv4 比 POP3 更复杂,但使您能够从多台计算机处理电子邮件。如果您使用多台计算机,并且您想从两台计算机访问您的电子邮件,那么 IMAP 是您的最佳选择。

IMAP 将其所有数据存储在邮件服务器上。这样,来自每台不同计算机的每个邮件客户端都可以同步。当您从一台计算机阅读电子邮件时,您的工作计算机也会看到该邮件已被阅读。由于数据存储在服务器上,因此 IMAP 电子邮件帐户通常更昂贵。

参考


sch*_*ibk 7

POP3IMAP是用于查看邮件的两种不同协议。最大的不同在于 POP3 将消息下载到您的客户端。IMAP 将电子邮件留在服务器上,而桌面客户端中存储了基本缓存。IMAP 享有与网络邮件提供商一起使用的声誉。由于消息存储在服务器上,因此 IMAP 对多个客户端有更好的支持。可以在这两个链接中找到更多信息。


Ben*_*enA 5

是两者的一个很好的比较

  • 你能包括更多的答案吗?也许从您的链接中复制/粘贴一些详细信息。 (7认同)
  • 在我看来,为什么要复制它。只需按照链接。 (5认同)
  • 因为发布内容(至少部分)会使超级用户在该项目上排名更高。此外,它使用户不必单击您的链接即可真正了解那里的内容。请至少给我们一个预览。 (5认同)
  • 我同意 Jonathan - 它也有助于防止链接腐烂。我想超级用户等。阿尔。将存在很长时间,但我们不能总是这样说某人链接到什么(维基百科可能是一个例外)。 (3认同)