我遇到过这种情况:我需要在 Thunderbird 中保留 IMAP 电子邮件帐户的备份,即使服务器上有电子邮件被删除。换句话说,我只是希望它永远积累所有电子邮件,如果我从另一个邮件客户端删除它,它应该只保留在 Thunderbird 中的这个邮件客户端中。
似乎在高级“about:config”区域中的某个地方应该有一个与此有关expunge
或类似的设置,可以允许禁用本地删除策略,但我到目前为止还没有找到它。
Server Settings
我还认为也许在IMAP 帐户下或者在其按钮设置对话框中可能会有一些设置,例如“不删除任何消息” Advanced...
,但我找不到这样的选项。
知道如何实现这个吗?
语境:
只是为了澄清这种情况的背景:处理一个朋友,他最近有一个亲人中风,这影响了他们推理/回忆能力的许多方面,但不幸的是,他们仍然表现得能够正常运作,并且有相当好的长期记忆。这导致他们意外和反复删除过去 25 年的所有电子邮件历史记录。这非常糟糕,而且个人在共享的家庭电子邮件上执行此操作时也会对此感到不安(每次发生这种情况)。
目标是创建一个易于访问的客户端电子邮件阅读器备份,即使亲人不断无意中删除,其他家庭成员仍然可以方便地使用和保留所有内容的副本。
目前,主机的恢复过程变得相当昂贵,因为主机每次恢复过程都要收取费用。他们也只提供 IMAP(几年前他们显然已经逐步淘汰了 POP3 服务)。
主要使用电子邮件的同伴也年纪大了,需要一个非常非常简单的客户端选项 - Thunderbird 是我能想到的最好的,但我也可能让他们选择 Outlook,因为目前的情况是他们被“敲竹杠”了。
答案1
据我了解,IMAP 的本质是您正在查看邮件的远程视图,而从技术上讲它并不位于您的硬盘上,尽管它缓存在文件中,但我不知道除了使用可能满足您目的的存档功能之外,是否还有其他方法可以防止删除。您可以设置 Thunderbird 的自动存档功能,将邮件存档到硬盘上的文件夹中,而不是将其存档在 IMAP 服务器上。
与上下文相关的补充
在您的上下文中,请为所有者设置使用 POP 协议(而不是 IMAP)的邮件客户端。在设置中设置不从服务器删除邮件的选项将确保任何邮件的删除都只会发生在本地。
另一个选择是使用邮件归档客户端,例如邮件商店 MailStore Home 可免费供个人使用(最多三个电子邮件帐户)。这样,想要保留电子邮件访问权限的家庭就可以离线保存可搜索的邮件存档,而不管在线上做了什么。您必须确保可以将客户端设置为定期自动存档,以避免在删除操作中丢失邮件。
答案2
正如 trinsic 所说,大多数 IMAP 客户端的设计都是让服务器对邮箱内容拥有权威性,因此它们通常没有这样的选项。
如果您担心有人删除消息,则要进行存档,您应该使用专用程序,例如getmail
或fetchmail
或OfflineIMAP
或imapsync
。
前两个以类似 POP 的方式使用 IMAP,将消息从“收件箱”检索到本地存档中。(但是,如果您的服务器支持实际的 POP,那么mpop
还有另一个更易于配置的选项。)后两者执行完全同步,并且可以与 zip/rar/7z 之类的程序结合使用,以保存本地文件夹的月度存档。
最后,如果服务器是您自己的,通常可以保留服务器端的副本,例如,在将所有消息传送到“收件箱”时存档所有消息的副本(这可以使用许多邮件服务器已有的现有过滤系统(如 Procmail)来完成),或者在客户端尝试删除消息时强制将消息移至“垃圾邮件”文件夹。
答案3
铁人:
查看邮件服务器是否也支持 POP3。这将默认为您所需的行为。您成为主存储库,而不是邮件服务器。–
Thunderbird 可能会将所有内容移动到本地存储的文件夹或“收件箱”,但没有尝试过,所以无法提供建议。
在工作中我必须使用 Outlook,因为这是唯一的选择。我在实际应用中有这个:所有收到的电子邮件都会被手动移动到文件夹中,存储在本地 .PST 文件中。
个人偏好,在这里,可以控制;
- 除非有原因继续坚持下去。
- 对于每个主题;将与其相关的电子邮件保存在专门创建的子文件夹中(例如在收件箱中)。
- 将(由于某种原因)不符合此要求的电子邮件移到该文件夹中。
- 让 Thunderbird 保留已发送邮件和你回复邮件的副本
(编辑 > 账户设置 > 副本和文件夹) - 始终
Reply
,Reply to all
或Forward
针对该主题的电子邮件。
使用 POP3 帐户,内容存储在mbox
文件中$HOME/.thunderbird/
- 如果需要重新安装或移动,请创建以下列表中列出的内容的备份:
$ cd $HOME/.thunderbird/ && ls -lA && echo "---" && du -sh *
要在新的 Thunderbird 中恢复内容,
- 启动新的 Thunderbird,
- 创建一个虚拟账户,
- 退出 Thunderbird - 然后执行以下操作:
cd $HOME/.thunderbird/
——为了安全!- 删除所有内容;
rm -rf .
- 恢复您的备份;
cp <backup>/.thunderbird/* .
- 重新启动 Thunderbird — 您应该会看到原始内容。
答案4
不幸的是,正如其他答案所解释的那样,由于协议限制,这并不容易实现。
最好的选择是 Thunderbird 的离线模式,它会下载所有邮件并将其离线存储在您的本地磁盘上。您需要定期执行此操作。
- 验证您感兴趣的文件夹是否已选择为离线模式。这是除和
Right click a folder -> Properties -> Synchronization -> Select this folder for offline use
之外的所有文件夹的默认状态。Spam
Trash
- 单击应用程序左下角的无线图标。
- 等待 Thunderbird 下载整个收件箱。这可能需要大量时间和空间 - Thunderbird 会下载整个邮件内容以及附件。
- 将 Thunderbird 配置文件备份到安全位置。查找配置文件在您的平台上的存储位置(在 Windows 上,它位于 下
%APPDATA%\Thunderbird\Profiles
)。您备份的目录的总大小应大致与您的收件箱大小相匹配 - 请务必验证这一点。