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 可以使用,它允许在 Thunderbird 启动时加载任何 JavaScript 文件,从而为自动化提供最大的灵活性。

    Thunderbird 的一些默认设置是为了方便而设计的,会干扰我们的脚本。因此,应在 Thunderbird 配置中进行以下设置(about:config)可以进行调整以优化自动化并确保平稳、积极的同步和压实。下面的值是故意选择的,并且应该适合各自的负载曲线。

    76e66bbe83e88080a46f215744332e81

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

    批评包括基于 Web 的架构具有有限的离线功能、缺乏 COM 插件支持、失去 PST 文件支持、减少了 VBA 宏功能(消除了数十年的自动化)、大型邮箱的性能下降以及由于强制云同步而导致的隐私问题。这一发展使得评估替代方案成为一种战略必要性——Thunderbird 绝对值得一看。

    背部