POP 协议

POP 协议

我通过 IMAP 在手机和电脑上使用电子邮件。我想设置一下,这样如果我通过手机删除了一条消息,我的电脑仍会将该消息保留在本地。

例如,假设我让电脑保持开启状态,同步间隔为 5 分钟。我希望能够从手机发送一些内容,等待 5 分钟以确保我的电脑已从“已发送”文件夹下载该项目,然后通过手机将其从 IMAP“已发送”文件夹中删除,但让家里的电脑保存它的副本

有没有现成的电子邮件客户端可以实现这一点?我目前有 Thunderbird 和 Outlook,但愿意学习此功能的新界面。我该如何实现这一点?

回应 RedGrittyBrick 的评论:

目的是对通过帐户发送的每封邮件进行完整、自动(离线)备份。由于各种原因,某些邮件可能不会保留在 IMAP 服务器上,但确实需要保留在离线存储中。

答案1

提问者提出了一个非常重要但很少有人讨论的话题。即:无论电子邮件提供商的政策和配置如何,如何永久保存您的电子邮件。

==============

POP 协议

POP 协议的优点是操作简单、清晰。使用 POP 协议,Outlook 或 Thunderbird 等电子邮件客户端会以您的名义下载服务器上收到的所有电子邮件,然后可以选择同时删除、稍后删除或根本不删除。例如,在 Outlook 中设置为使用 POP 的电子邮件帐户会下载服务器上的所有新邮件,并将其存储在本地计算机上的 PST 文件中。Thunderbird 处理 POP 的方式大致相同。您可以始终使用 POP 来获取所有邮件。

不是从这里发送的:

POP 协议最常见的缺点是它是单向的。您设备的电子邮件客户端从服务器获取电子邮件,仅此而已。您创建并发送给他人的邮件是通过出站 SMTP 服务器发送的,该服务器的作用只是将您的电子邮件转发到世界其他地方。它永远不会访问您的邮箱。如果客户端选项设置为这样做,则您的电子邮件客户端会将已发送电子邮件的副本存储在该设备的 SENT 文件夹中。由于发送电子邮件客户端对您的其他设备一无所知,并且很可能无法连接到它们 - 更不用说它们的电子邮件客户端了,因此您的 SENT 电子邮件会保留在发送机器上,而您的其他客户端对此一无所知。

============

输入 IMAP

一种名为 IMAP(Internet 邮件访问协议)的较新协议试图让多台设备看到相同的内容,无论您使用什么设备。当客户端通过 IMAP 连接到电子邮件帐户时,客户端和服务器会双向通信。与 Microsoft Exchange 或 Lotus Notes 一样,IMAP 会将客户端上的电子邮件和文件夹与这些和服务器同步。因此,如果您从 3 台设备中的每一台发送 1 封邮件,则所有 3 个客户端都会在其“已发送”文件夹中看到所有 3 封电子邮件。对于“垃圾邮件”文件夹中的已删除电子邮件或“存档”文件夹中的已保存电子邮件也是如此。

天堂里的烦恼:

IMAP 的缺点是,其工作原理的定义在服务器和电子邮件客户端之间有很大差异。例如,使用 IMAP 的电子邮件客户端通常不会下载并保留您的所有电子邮件。相反,IMAP 服务器是您电子邮件的持有者。您的 IMAP 电子邮件客户端仅同步配置数量的电子邮件,通常不会同步所有电子邮件。

关于您的客户端将看到什么以及服务器将保留您的邮件多少(以及保留多长时间)的规则也非常模糊。对于专业人士来说,这是一个难题,因为大多数电子邮件必须始终保存在某个地方,而且您知道保存在哪里。谁知道 Google、Microsoft、Yahoo、GoDaddy、1&1、Comcast、ATT、Verizon 等何时会更改其保留规则。此类技术细节很少被描述。

我们需要的是一种能够兼具 POP 和 IMAP 优点的方法。我们已经有了 Exchange Server 这样的庞然大物,还有 Lotus Notes 这个令人困惑的沼泽。两者都会将服务器上的所有内容镜像(即同步或复制)到本地客户端,反之亦然。

唉,这两种服务器都非常昂贵、复杂,不适合日常用户。不过,Outlook 可以与这些庞然大物兼容。微软现在正在推广 Outlook.com,这是一个面向大众的多租户 Exchange 服务器。GoDaddy 等互联网服务提供商现在充当第三方,向普通民众提供 Exchange 邮箱。

简单但不完美的解决方法:

实现两全其美的一种方法是使用这两种协议(如果您的服务器同时支持这两种协议)。在真实计算机上为您的 Outlook 或 Thunderbird 帐户使用 POP,在您可爱的 PDA 上使用 IMAP。Android 和 Apple 有多个可处理 IMAP 的电子邮件客户端。

在这种情况下,您的 PC 可能会使用 POP 下载并存档来自服务器的所有电子邮件。您还可以将客户端设置为不立即删除服务器邮件,以便使用 IMAP 的设备在一段时间内仍可以看到您的邮件。您要做的就是将 PC 客户端设置为“将邮件保留在服务器上 x 天”。我将其设置为 90 天。这样,我的 PC Outlook 最终将连接到服务器并提取新电子邮件,然后指示服务器删除任何超过 90 天的电子邮件。

此解决方法仍然无法处理您可能在服务器上创建的文件夹。只有 IMAP 才能双向获取和复制文件夹。我所说的文件夹是指垃圾、已发送、存档等。除非您是文件夹迷,否则您可能最关心的是已发送文件夹。也就是说,您希望所有机器都能看到所有机器发送的内容 - 而不仅仅是您面前的机器。

复制“已发送”文件夹的最简单方法是将您发送的任何内容密件抄送给自己。这通常是在您发送新电子邮件时手动完成的。一些客户端对此越来越聪明。出色的 Android K9 电子邮件客户端有一个配置选项,可以自动将您自己添加到您发送的所有电子邮件的“密件抄送”字段中。这样,您发送的任何内容都会作为另一个收件人收到。由于您的所有设备都会始终收到新邮件,无论使用什么协议,您都可以有效地将出站电子邮件复制到所有设备上。

BCC 技巧并不完美。您自己发送的所有电子邮件最终都会出现在所有客户的收件箱中,而不是您本地的“已发送”文件夹中。Outlook 的高级规则机制也可以通过检查所有新邮件(其中 SENDTO 和 BCC 字段中都有您的地址)来帮助解决此问题。

希望 IMAP 能够发展到允许 POP 和 IMAP 的所有功能,以便所有邮件(包括所有文件夹)都可以下载到您的客户端 - 而不仅仅是最近的电子邮件,这是当今原始 IMAP 设置的工作方式。

混合解决方案:

假设您有 2 台 PC(Wintel + Apple)和 2 台 PDA(Android 手机和平板电脑)。

  1. 设置 PC 以使用 Outlook 或 Thunderbird 的 POP 进行获取,例如将协议设置为 POP b. 设置在服务器上删除邮件 x 天。(我使用 90 天)。c. 寻找一个会自动将您发送的电子邮件密件抄送给您的设置。

  2. 设置 Android 以使用 IMAP 进行获取。由于 PDA、平板电脑和智能手机经常存在内存问题,因此 IMAP 更适合,因为它限制了设备上保存的内容。

希望有点帮助。

答案2

您所尝试实现的危险在于,如果计算机与 IMAP 服务器之间的连接失败,则发送的消息可能会丢失。此外,尽管 IMAP 在从不同机器同时访问时应该可以正常工作,但某些实现表现不佳。

话虽如此,Thunderbird 的一个可能解决方案如下:将电子邮件帐户设置为使用其自己的文件夹(而不是本地文件夹)。然后设置一个指定文件夹,例如saved-sent-from-imap在本地文件夹中。这是保存已发送邮件的位置。请注意,此文件夹不在 IMAP 服务器上。确保 IMAP Sent(无论实际名称是什么)文件夹已选中“当收到此帐户的新邮件时,始终检查此文件夹”。然后设置一个过滤器,将所有邮件从 IMAPSent文件夹移动到saved-sent-from-imap

编辑:这样您就不必从手机中删除已发送的消息;因此您不会意外删除未移动到本地文件夹的消息。

答案3

一般来说,不是。IMAP 的重点在于服务器包含邮件的权威副本,并且如果客户端存储任何消息,它们只是出于其他原因(例如索引或性能)缓存它们。

如果你想存档邮件,最好找到专门用于此任务的工具。邮件商店都是为此而设计的。

您可能会滥用 Thunderbird、Outlook 或许多其他客户端,使用其内置规则/脚本/过滤系统将所有新的 IMAP 消息复制到本地文件夹。

您可以在自己的 PC 上运行 IMAP 服务器(例如邮件服务器),然后使用工具将所有内容复制到其中,而不删除目标中丢失的消息。(imapsync可以执行此操作,已编译的 Windows 版本可用这里巴戈玛或者也可以使用其他工具来实现这一点)

答案4

假设您有两台计算机,一台是主计算机,一台是备用计算机,或者一台笔记本电脑用于旅行,或者使用不同的操作系统,此外还有一部智能手机。并且,IMAP 服务器上的一些(甚至所有)电子邮件需要保留并保存在离线文件夹中。

让两台计算机都处于在线状态并运行。在一台计算机上,将要保存在 IMAP 服务器上的电子邮件复制到离线文件夹。检查以确保复制操作成功。在某些系统和服务器上,复制仅在离线或有其他限制时才有效。然后,为了手动确保同步,当第二台计算机上仅保存一些电子邮件时,立即将这些相同的电子邮件离线移动到同一个离线文件夹。

以这种方式保存重要电子邮件非常重要,因为 IMAP 服务器偶尔会丢失部分(甚至全部)电子邮件,因此“同步”可能会导致大量数据丢失。在最好的情况下,许多 IMAP 服务器都有配额或旧的邮件删除策略,这可能会导致数据丢失。此外,任何“重置”,例如在物理移动后更改密码、ISP 帐户或迁移到新系统(甚至操作系统升级)都可能导致服务器上的邮件丢失。

或者,在一台电脑的 IMAP 服务器上复制所有电子邮件(或容易记住的子集,例如早于某个日期),然后在您方便的时候将它们移动到另一台电脑上的“镜像”离线文件夹中。然后稍后再考虑同步问题。这样做的问题是,每次移动电子邮件时,都有程序故障的风险,从而导致数据丢失。这绝对是 Apple Mail 的问题(在我看来,这是 Apple 最差的软件应用程序,但其他方面都很出色)。

我发现至少电子邮件提供商认为 POP 不太安全(雅虎就是如此),并且强烈不建议使用它。这使得使用 POP 服务器作为此政策的解决方案的吸引力大大降低。

相关内容