自 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 绝对值得考虑。