Thunderbird 自动化

自 2022 年以来,Thunderbird 经历了显著的复兴。在经历了多年的停滞之后,Mozilla 基金会再次积极投入到其开发中。Supernova计划(Thunderbird 115+)带来了诸多根本性的现代化改进,例如为性能关键组件集成 Rust 语言、基于 Web Components 的现代化用户界面,以及通过 EWS/Microsoft Graph API 实现的 Exchange 原生支持。


对于使用 Thunderbird 管理包含大量邮件和深层文件夹结构的大型 IMAP 邮箱的用户来说,即时访问(离线同步)和高效的存储至关重要。默认情况下,Thunderbird 可能会出现同步延迟,而且 mbox 格式容易膨胀,因为已删除的邮件通常只是被标记为删除,而不会被实际删除。

Thunderbird 通过其 JavaScript API 提供强大的客户端电子邮件管理功能。Thunderbird 基于 Mozilla 平台,其内部架构采用 XPCOM(跨平台组件对象模型)。JavaScript API 允许直接访问邮件服务。 MailServices-接口。这种架构与Web API有着根本的不同,并且需要特定的领域知识。

Thunderbird 将邮件以 mbox 格式存储在本地,最初仅将已删除的邮件标记为已删除。如果不定期压缩,这些文件会持续增长,导致性能下降和“幽灵邮件”问题——邮件仍然存在于文件结构中,但已无法查看。IMAP 同步和 mbox 维护相结合可以有效防止存储空间不足和性能下降的问题。

以下脚本允许您每隔几分钟对所有已配置的帐户和文件夹执行一次“扫描”。对于每个文件夹,它会强制执行离线更新(下载 IMAP 的新邮件)并触发压缩过程(从 mbox 文件中物理删除已删除的邮件)。这确保本地 Thunderbird 实例能够完美、精简地反映服务器数据。

76e66bbe83e88080a46f215744332e81

    运行此脚本主要有两种方法。第一种是使用 Thunderbird 错误控制台(Extras > Entwickler-Werkzeuge > Fehlerkonsole 或者 Strg+Umschalt+J代码可以直接插入并执行。或者,为了持久化使用:使用扩展程序。 用户 ChromeJS, 这样一来,任何 JavaScript 文件都可以在 Thunderbird 启动时加载,从而为自动化提供最大的灵活性。

    Thunderbird 的一些默认设置是为了方便用户而设计的,但这些设置会干扰我们的脚本。因此,需要在 Thunderbird 配置中更改以下设置(about:config这些设置可以进行调整,以优化自动化流程,确保平稳、高效的同步和压实。以下数值刻意设定为较高水平,应与您的负载情况相匹配。

    76e66bbe83e88080a46f215744332e81

    微软宣布将弃用 Outlook Classic (Win32),转而使用全新的 Outlook for Windows。Outlook Classic 将在“某些”情况下继续获得支持,至少持续到 2029 年,但微软建议用户尽早迁移。一些报道称,大规模过渡的目标日期是 2026 年 4 月,并将继续提供支持至 2029 年。这一决定在企业环境中引发了广泛关注。

    Thunderbird 的 Web 架构存在诸多问题,例如离线功能有限、缺乏 COM 加载项支持、不再支持 PST 文件、VBA 宏功能缩减导致沿用数十年的自动化功能无法使用、处理大型邮箱时性能下降,以及强制云同步带来的数据隐私隐患。鉴于此,评估替代方案已成为一项战略性需求——Thunderbird 绝对值得考虑。

    背部