将“已发送邮件”文件夹从 Gmail 备份到 ubuntu

将“已发送邮件”文件夹从 Gmail 备份到 ubuntu

我使用 gmail,但也希望对电子邮件进行本地备份(在 ubuntu 机器上)。(我不需要双向同步或类似的东西,只需要备份)

我已经备份了所有收到的电子邮件(只需将所有内容转发到另一个帐户,然后使用不带重写 fetchall nokeep 的 fetchmail)。

此外,我想备份已发送的邮件。(我不想只将它们密送至我的备份地址:一方面,我必须为每封电子邮件手动添加此密送,并且很可能会经常忘记;此外,我想备份包括密送标题等在内的电子邮件)

这似乎包括两个任务:

  1. 首先,我想备份“积压”:我目前在 gmail 已发送邮件中大约有 18K 条消息;其中大约 1K 条是在我迁移到 gmail 之后发送的(只需要备份这些)。所以我需要一个工具(使用起来尽可能简单),我可以告诉:从 IMAP 文件夹“SENT-MAIL”获取日期在 ... 之后的所有邮件(并且不要在远程站点上更改任何内容)

  2. 然后我想定期下载新发送的项目(可能一天一次)。它应该强大、快速和简单。如果我错过一封邮件,这没有问题,因为我在备份之前在 gmail 上删除了它。无需“重新扫描”旧邮件以查看更改(例如,备份脚本只需查看比上次备份运行更新的邮件)。我不在乎是否有每隔几个月错过一封邮件的危险,因为一些奇怪的竞争条件或任何我可能不知道的事情(邮件是在脚本运行的同一时刻发送的,或其他什么)所以我需要一个工具(尽可能简单易用),我可以告诉:从 IMAP 文件夹“SENT-MAIL”获取自上次运行以来的所有新邮件(并且不要在远程站点上更改任何内容)

问题似乎是涉及几个我不理解(并且不想理解)的选项和问题;显然,出于性能问题,我不希望每次都创建远程和本地站点上所有可用邮件的列表然后进行差异分析的脚本;正如我所说,脚本甚至不必检查以前备份的电子邮件是否仍在本地机器上。

我不知道简单的 fetchmail(IMAP)会如何执行/表现(对于传入邮件,我使用中间帐户和带有 fetchall nokeep 的 fetchmail;这看起来简单而强大;我不知道 fetchmail 在数千封应该保持不变的邮件和仅提取“新”邮件的情况下的表现如何)

我见过几种同步工具(例如 OfflineIMAP 或 mbsync),它们似乎都超出了我的需要(并且它们同步时可能会有危险,即,如果我在配置文件中做一些愚蠢的事情,它们可能会更改远程站点。)

如能得到任何帮助我将非常感激。

答案1

如果您想将邮件分开,您可以设置一条规则将所有已发送的邮件转发到另一个弹出框。否则我不知道该怎么做,除非您下载所有邮件。

为什么不将两者结合起来,只需将所有邮件下载到 Thunderbird 中,然后停止转发?

相关内容