远程删除时将 IMAP 消息保留在本地

13 microsoft-outlook thunderbird imap

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

例如,假设我让计算机保持开机状态,同步间隔为 5 分钟。我希望能够从我的手机发送一些东西,等待 5 分钟以确保我的电脑已经从 Sent 文件夹下载了该项目,然后通过我的手机从 IMAP 发送文件夹中删除它,但让家里的电脑保留它的副本.

任何现成的电子邮件客户端都可以做到这一点吗?我目前有 Thunderbird 和 Outlook,但愿意学习此功能的新界面。我怎样才能做到这一点?

回应 RedGrittyBrick 的评论:

目的是为要通过帐户的每条消息维护完整的自动(离线)备份。由于各种原因,某些消息可能不会保留在 IMAP 服务器上,但确实需要保留在离线存储中。

小智 10

提问者提出了一个我很少看到的最重要的话题。即:无论电子邮件提供商的政策和配置如何,如何永久收集您的电子邮件。

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

POP协议

POP 协议的优点是操作简单明了。使用 POP 协议,Outlook 或 Thunderbird 等电子邮件客户端只需下载服务器上以您的名义收到的所有电子邮件,然后可选择同时删除,稍后再删除。或者根本没有。例如,在 Outlook 中设置的电子邮件帐户使用 POP 下载服务器邮件上的所有新邮件,并将它们存储在本地计算机上的 PST 文件中。Thunderbird 处理 POP 的方式大致相同。您总是可以指望使用 POP 处理所有邮件。

不是从这里发送的:

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

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

输入 IMAP

一种称为 IMAP(Internet 邮件访问协议)的较新协议尝试允许多个设备查看相同的内容,无论您使用什么设备。当客户端通过 IMAP 连接到电子邮件帐户时,客户端和服务器会以两种方式进行通信。与 Microsoft Exchange 或 Lotus Notes 一样,IMAP 将客户端上的电子邮件和文件夹与这些和服务器同步。因此,如果您从 3 台设备中的每台设备发送 1 封邮件,则所有 3 台客户端都会在其 SENT 文件夹中看到所有 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 邮箱的第 3 方。

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

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

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

此解决方法仍然无法处理您可能在服务器上创建的文件夹。只有 IMAP 会以两种方式获取和复制文件夹。通过文件夹,我的意思是垃圾、已发送、存档等。除非您是文件夹狂热分子,否则您可能最关心 SENT 文件夹。也就是说,您希望所有机器都能看到所有机器发出的信息——而不仅仅是来自您面前的机器。

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

BCC 技巧并不完美。您自己使用 BBC 的所有电子邮件最终都会出现在您所有客户的收件箱中 - 而不是您本地的 SENT 文件夹。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 更好,因为它限制了它在设备中保留的内容。

希望那些对你有帮助。


lup*_*cho 0

您尝试实现的危险是,如果从计算机到 IMAP 服务器的连接失败,则发送的消息可能会丢失。另外,虽然 IMAP 在同时从不同的机器访问时应该可以正常工作,但某些实现却表现不佳。

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

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