哪些 Linux 工具有助于备份和恢复 IMAP 邮件帐户(包括所有邮件和子文件夹)?
我预计大型 IMAP 帐户会断开连接,因为
- 服务器资源限制
- 中断的风险随着持续时间的增加而增加。
软件应该能够在任何中断后重新连接并继续工作。对于重复备份,使用增量备份并在 cron 作业中运行备份脚本可能会非常方便。
答案1
一个7年前的问题,我现在搜索过,有几个答案,大部分都是正确的。但我觉得至少缺少一个,而且可能还有更多的空间:
答复时间线:
回到2014年Mehmet 提到了 imapsync
这可能仍然是最受关注的解决方案,因为这对作者 Gilles Lamiral 来说是一个活跃的收入来源。源码已获取,目前最新代码已上线GitHub
虽然不能作为发行版包提供(像其他一些选项一样),但它确实有一个官方的 docker-hub 托管映像:吉勒斯拉米拉尔/imapsync。欲了解更多信息,请参阅:https://imapsync.lamiral.info/INSTALL.d/Dockerfile
似乎有人还创建了一个docker镜像对于 WebUI。回到2017年Quarind 提到了 imap-backup
这是一个基于 ruby 的解决方案,看起来仍在维护中。回到2021年Patrick Decat 提到 OfflineIMAP
离线地图基于Python2并且没有真正维护。
离线imap3是一个基于Python3的分支积极维护
可用于大多数发行版
我的研究让我找到了这些额外的选择:
- 同步(包名称为
mbsync
命令)
主页|拱门维基页面|发行版/软件包可用性
以下软件包在 Debian 11 (bullseye) 上可用,但我对它们还不太了解:
- imapcopy
自 ~ 以来不再维护2009年 - interimap
仍积极维持在开发商网站 - 邮件同步
开启来源锻造 - 微软手表
回购协议。需要一些东西来进行实际的同步。 - 虚拟目录同步器
地点。与其他 IMAP 同步器配合使用,用于同步日历和联系人。
更新2022-05
专门针对 Gmail / Google Workspace 邮箱* :
* 不是 IMAP 解决方案,但可能与某人的搜索有关,所以我觉得值得一提
随着我了解更多,我会更新此内容,因为我自己正在积极寻找解决方案。
答案2
尝试使用开源项目 imap-backup:https://github.com/joeyates/imap-backup
$ imap-backup setup
设置系统是一个菜单驱动的命令行应用程序。
它创建 ~/.imap-backup 目录和配置文件。例如:
{
"accounts":
[
{
"username": "[email protected]",
"password": "secret",
"local_path": "/path/to/backup/root",
"folders":
[
{"name": "[Gmail]/All Mail"},
{"name": "my_folder"}
]
}
]
}
它默认连接到 GMail,但您也可以指定服务器:
{
"accounts":
[
{
"username": "[email protected]",
"password": "secret",
"server": "my.imap.example.com",
"local_path": "/path/to/backup/root",
"folders":
[
{"name": "[Gmail]/All Mail"},
{"name": "my_folder"}
]
}
]
}
答案3
OfflineIMAP 是一款 GPLv2 软件,可将您的邮箱处理为本地 Maildir。
例如,这允许在离线状态下阅读邮件,而无需邮件阅读器 (MUA) 支持离线操作。
OfflineIMAP 将通过 IMAP 同步双方。
https://github.com/OfflineIMAP/offlineimap
它还支持恢复到 IMAP 服务器:http://www.offlineimap.org/doc/backups-restore.html
答案4
更多的是与备份有关,而不是你的问题,但我刚刚找到并开始测试 mailpiler。不确定我是否喜欢允许访问“所有”电子邮件,因此研究如何定期发送“较旧”电子邮件以在那里归档。
目前,我们使用 Awesome Auto Archive Thunderbird 扩展将电子邮件“移动”到另一个归档帐户。