IMAP 与 POP3 有何不同?它们各自的优缺点是什么?为什么选择其中一种?
答案1
POP3 是一种较旧的协议。它旨在将消息传输到客户端以供阅读;该客户端可能是其他计算机。消息传输后,通常会在服务器上删除,但可以选择始终在服务器上保留副本。
IMAP 是一种较新的协议。它旨在允许一个或多个客户端连接到中央服务器上的邮箱。其理念是服务器将始终继续存储和管理电子邮件,同时允许任何请求该邮件的客户端(具有适当的凭据)进行访问。
如果您可以选择,一般来说,IMAP 会更胜一筹,原因如下:
- 您不必将消息存储到本地机器上,这意味着因硬盘故障而丢失电子邮件不再是问题,也不会占用宝贵的空间;
- 如果您使用的是 POP,一旦电子邮件传输到您的客户端,除非您指定在服务器上保留一份副本,否则该客户端将拥有唯一的副本。这加剧了第一个问题(电子邮件因硬盘故障而丢失);
- 下载是按需进行的,而不是批量进行的。在 POP3 中,几封大型电子邮件可能需要很长时间,但在 IMAP 中,您只会检索您尝试阅读的内容;
- 大多数 IMAP 实现允许多个客户端连接到同一个邮箱,但 POP 通常是单客户端专用过程;
- 使用 IMAP,您可以像在本地客户端上一样将电子邮件组织到“文件夹”中;当您连接到不同的客户端时,您将保留该结构,因此所有电子邮件客户端都会看到相同的组织。
但是有时 POP3 更可取,例如:
- 您使用的电子邮件客户端不支持 IMAP(显然您需要以某种方式连接);
- 您完全有意将消息传输到另一台计算机,并且不希望在原始服务器上留下副本(例如当您使用时
fetchmail
); - POP3 通常受到更多的支持,因为目前已经有很多 POP 客户端的实现,尽管 IMAP 正在快速追赶;
- 如果你有大量电子邮件,你的电子邮件服务器可能会施加配额,导致 IMAP 不实用
答案2
它们使用不同的通信协议和端口与服务器通信。POP 始终会将电子邮件下载到您的客户端,尽管您通常也可以将副本留在服务器上,而 IMAP 可以只获取电子邮件列表,然后在您需要时为您提供任何特定的电子邮件,因此本质上,邮件始终存储在服务器上,而不是客户端上。
根据您的电子邮件提供商和您收到的电子邮件的数量(和大小),将邮件留在服务器上可能会开始接近所施加的任何配额;但是,优点是您可以轻松地从不同的客户端机器访问电子邮件(如果您有这种需要)。
这简短的更加详细地讲解。
答案3
另一个考虑因素是性能;使用 IMAP 在全球连接上的响应速度会慢很多,并且在文件夹之间移动邮件等操作比 POP 花费的时间更长(在 POP 中移动消息是纯粹的本地操作)
如果您居住在澳大利亚并使用美国的邮件服务(例如,谷歌应用),那么这是一个大问题,如果您的邮件服务器在附近,那么这不是一个问题。