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


12

我通过IMAP使用手机和计算机中的电子邮件。我想进行一些设置,以便通过电话删除邮件时,计算机仍将邮件保留在本地。

例如,假设我以5分钟的同步间隔打开计算机。我希望能够通过手机发送某些内容,请等待5分钟以确保我的计算机已从“已发送”文件夹中下载了该项目,然后通过手机从IMAP“已发送”文件夹中删除了该项目,但让计算机在家中保留了副本

那里有任何可用的电子邮件客户端吗?目前,我拥有Thunderbird和Outlook,但愿意学习此功能的新界面。我该怎么做?

回应RedGrittyBrick的评论:

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


我很好奇,想解释一下这样做的好处吗?
RedGrittyBrick 2012年

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

尝试将邮件转换为mbox并将其存储。请参阅此链接
Renju Chandran chingath 2013年

2
这就是所谓的POP
Pratnala

Answers:


10

发问者提出了一个最重要的话题,而我所见甚少。智慧:无论电子邮件提供商的策略和配置如何,如何永久保留电子邮件集合。

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

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个客户端将在其SENT文件夹中看到所有3封电子邮件。同样对于TRASH中已删除的电子邮件或ARCHIVE文件夹中的已保存电子邮件。

天堂的麻烦:

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

关于您的客户将看到什么以及服务器将保留您的邮件多少(以及持续多长时间)的规则也很混乱。这是专业人士的首选,大多数电子邮件必须始终保存在某个地方,而您知道在哪里。谁知道Google,Microsoft,Yahoo,GoDaddy,1&1,Comcast,ATT,Verizon等何时会更改其保留规则。很少描述此类技术细节。

需要一种结合了POP和IMAP的优点的方法。我们已经有了Exchange Server形式的野兽,以及令人困惑的Lotus Notes沼泽。两者都将使用本地客户端镜像(即同步或复制)服务器上的所有内容,反之亦然。

both,两台服务器都非常昂贵,复杂,并且不适合日常用户使用。但是,Outlook将适用于此类野兽。微软现在正在推广Outlook.com,它是面向大众的多租户Exchange Server。像GoDaddy等互联网服务提供商现在正在作为向第三方提供Exchange邮箱的第三方。

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

使事情接近两者最好的一种方法是,如果服务器支持这两种协议,则同时使用这两种协议。在真实计算机上的Outlook或Thunderbird帐户中使用POP,在可爱的PDA上使用IMAP。Android和Apple有多个处理IMAP的电子邮件客户端。

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

此解决方法仍然无法处理您可能在服务器上创建的文件夹。只有IMAP会同时获取和复制文件夹。文件夹指的是TRASH,SENT,ARCHIVE等。除非您是文件夹狂,否则您可能最关心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更好,因为它限制了设备中保存的内容。

希望有点帮助。


0

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

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

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


1
我不知道如何添加一个对除收件箱以外的任何对象都起作用的过滤器。如何设置要从“已发送”文件夹而不是“收件箱”复制的内容?

看来Thunderbird发生了一些变化。您仍然可以手动运行过滤器;在过滤器窗口的底部,选择“运行选定的过滤器” Sent。但是,这不是最方便的解决方案。
lupincho

0

作为一般规则,不可以。IMAP的全部要点是服务器包含邮件的权威副本,并且如果客户端完全存储任何邮件,它们只是出于其他原因(例如索引或性能)而将其缓存。

如果您想存档邮件,最好的办法就是找到专门用于执行该任务的邮件。MailStore之类的工具就是为此目的而设计的。

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

您可以在自己的PC上运行IMAP服务器(例如hMailServer),然后使用一种工具将所有内容复制到它,而不会从目标中删除丢失的消息。(imapsync可以执行此操作,此处提供了已编译的Windows版本;BaGoMa或其他工具也可以为此目的投入使用)


0

我怀疑类似的效果可以通过以下方式更轻松地实现

  1. 总是密友
  2. 配置电话不要将已发送的内容添加到已发送的文件夹

0

假设您有两台计算机,一台主计算机和一台用于备份,或者一台便携式笔记本电脑用于旅行,或者除了智能手机外还有其他操作系统。而且,需要保留IMAP服务器上的某些(或全部)电子邮件并将其保存在脱机文件夹中。

使两台计算机都可以联机运行。在一台计算机上,将要保存在IMAP服务器上的电子邮件复制到脱机文件夹中。检查以确定复制操作是否成功。在某些系统和服务器上,复制仅在脱机时或在其他限制下有效。然后,要手动确保同步,当仅在第二台计算机上保存一些电子邮件时,请立即将那些相同的电子邮件脱机移动到同一脱机文件夹中。

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

或者,将所有电子邮件(或容易记住的子集,例如早于某个日期)复制到一台计算机上的IMAP服务器上,然后在方便时在另一台计算机上将其脱机到另一个“镜像”脱机文件夹中。然后,请稍后再担心同步。问题在于,每次移动电子邮件时,都有程序故障的风险,从而导致数据丢失。这绝对是Apple Mail的问题(我认为,如果使用其他高级OS软件包,则是Apple最差的软件应用程序。)

我发现,至少电子邮件提供商认为POP不那么安全(众所周知Yahoo!),并且最好不要使用它。这使得POP使用吸引力较小的服务器作为此策略的解决方案。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.