许多电子邮件提供商问我是否有兴趣使用 POP3 或 IMAP。它们到底是什么?我什么时候应该考虑使用它们?
答案1
如果您在多台设备(例如台式电脑、手机、笔记本电脑和 Web 界面)上使用同一个电子邮件帐户,IMAP 是您的不二之选。每当您在一台设备上阅读电子邮件时,该邮件都会同步到 IMAP 服务器,然后同步到所有其他设备,并在每台设备上标记为已读。
另一方面,POP3 会将电子邮件下载到客户端,然后(通常)将其从服务器中删除。这意味着,如果您在外出时用手机收到电子邮件并阅读,您将无法在台式电脑上收到它。
答案2
这是我几年前写的关于电子邮件工作原理、SMTP、POP3、IMAP、Webmail 等的快速教程……
什么是标准?
标准是全球所有开发人员都遵循的一套规则。一些标准包括 HTTP、SMTP、POP3 等。官方文档描述了每个标准,大多数标准已经存在了 0 到 30 年。
每个标准文档都非常详细地解释了标准是什么以及它是如何工作的。通常,标准都有一个与之关联的 RFC 编号,但标准有很多种类型。
协议
SMTP 和 POP3 是“标准”。每个标准都描述了不同的协议。协议是 2 台或多台计算机之间的任何一种通信。
什么是 SMTP?
SMTP 是用于发送电子邮件的“标准”协议。您的计算机使用 SMTP 发送电子邮件。 参见 RFC 821,1982 年 8 月
什么是 POP3?
POP3 是用于接收电子邮件的“标准”协议。您的计算机使用 POP3 接收电子邮件。POP3 也简称为 POP。请参阅RFC 1939,1996 年 5 月。
POP3 通常会连接到邮件服务器并将消息下载到您的计算机。然后它可以选择从服务器中删除该消息(通常设置为这样做)。
电子邮件的工作原理
- 用户 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?
在介绍什么是网络邮件之前,您首先需要知道什么是 HTTP。HTTP 只是另一种标准协议。但 HTTP 用于下载文件和网页,而 SMTP 用于发送电子邮件。请参阅HTTP 1.1 RFC 2616,1999 年 6 月。
什么是网络邮件?
Web 邮件是一个在线网页,允许您使用 HTTP 发送和接收电子邮件。
但是等一下,我不是刚才说过发送电子邮件的唯一方法是使用 SMTP 吗?
是的!网页的作用是向您提供一份表格供您填写。您的计算机不知道它与您填写的输入信用卡信息的表格、您填写的家庭住址的表格或您填写的登录其他网站的表格有什么不同。您的计算机只知道您正在填写表格。
当您按下发送按钮时,您的 Web 浏览器会将表单发送到服务器。但是服务器知道此表单用于电子邮件。因此,服务器会解释表单并提取所需信息。然后,HTTP 服务器使用 SMTP 发送消息。因为消息从用户 A 传到用户 B 的唯一方式是使用 SMTP。
网络浏览器欺骗您,让您以为您正在发送电子邮件。但实际上,您的网络浏览器正在填写表单,然后网络服务器使用 SMTP 发送您的电子邮件。
您能给我一份网络邮件指南吗?
- 用户 A 想要向用户 B 发送一封电子邮件,用户 A 将使用网络邮件。
- 用户 A 使用浏览器输入网络地址(例如:www.hotmail.com)。
- 在这种情况下,用户 A 的计算机使用 HTTP 联系服务器并请求用于网络邮件的网页。
- 服务器通过 HTTP 向用户 A 的计算机发送一个网页响应,该网页为用户提供了撰写邮件、检查邮件等选项……
- 用户 A 点击撰写消息链接。用户 A 的计算机再次使用 HTTP 联系服务器。
- 服务器使用 HTTP 向用户 A 的计算机响应网页(其中包含表单),让用户 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 电子邮件帐户通常更昂贵。
答案3
答案4
两者都是互联网标准协议(RFC 1064 IMAP4-RFC 1939 POP3) 用于从邮件服务器检索电子邮件。大多数电子邮件客户端都实现了这些协议。
信息访问协议(“互联网消息访问协议”)允许您在服务器上的文件夹中整理电子邮件,并与您的电子邮件客户端同步。IMAP 还会同步电子邮件的“已读”标记和其他属性(如果是回复、转发等)。
POP3(“邮局协议”)电子邮件从单个收件箱下载,并且通常在下载后删除,具体取决于您的客户端设置。
您不能使用 IMAP 或 POP3 发送电子邮件,这是 SMTP 的用途。
* 在 IMAP 规范中,文件夹被称为“邮箱”。