Thunderbird

出自 ArchWiki

Thunderbird 是一个开源的电子邮件、新闻和聊天客户端,之前由 Mozilla 基金会开发。

安装

安装 thunderbird 软件包,如果需要, साथ ही 语言包

其他版本包括

  • Thunderbird Beta — 前沿功能,具有相对较好的稳定性。
https://www.thunderbird.net/channel/ || thunderbird-beta-binAUR
  • Thunderbird Nightly/Daily — 体验最新的创新,每日构建版本(适用于那些想要处理崩溃问题的人)。
https://ftp.mozilla.org/pub/thunderbird/nightly/latest-comm-central/ || thunderbird-nightly-binAUR
  • Betterbird — Betterbird 是 Mozilla Thunderbird 的微调版本,Thunderbird 的强化版。
https://www.betterbird.eu || betterbird-binAUR

关于版本概述,包括过去和未来,可以在 MozillaWiki:Releases 上阅读。

安全

  • Thunderbird 会将您系统的内部 IP 地址作为参数发送到配置的 SMTP 服务器,用于 HELO/ELHO SMTP 命令。此值可以通过将 mail.smtpserver.default.hello_argument 设置为例如 localhost 来覆盖。设置此值可能会增加您发送的消息的垃圾邮件评分。请参阅 [1][2]
  • 要隐藏 Thunderbird 的 User Agent,请将 mailnews.headers.useMinimalUserAgent 设置为 false,并在#配置编辑器中创建一个新的空 general.useragent.override 字符串条目。
  • JavaScript 对于消息内容是禁用的,但对于 RSS 新闻源则不是。要禁用,请在#配置编辑器中将 javascript.enabled 设置为 false
注意
  • javascript.enabled 设置为 false 也会关闭 OAuth 对话框中的 Javascript。
  • 已知将 general.useragent.override 设置为空字符串会破坏 Duo MFA。请参阅 web-bugs#104558

扩展

  • Birdtray — 系统托盘新邮件通知,不需要扩展。在系统托盘图标中运行 Thunderbird。
https://github.com/gyunaev/birdtray || birdtrayAUR
  • SysTray-X — 系统托盘扩展。类似于 FireTray,但适用于 Thunderbird 68+。
https://github.com/Ximi1970/systray-x || systray-x-commonsystray-x-kde
  • SOGo Connector — 允许您通过 CardDAV 同步地址簿
https://sogo.nu/download.html#/frontends || thunderbird-sogo-connector-binAUR
  • Cardbook — 基于 CARDDav 和 VCARD 标准的 Thunderbird 新地址簿。
Cardbook AMO ||

OpenPGP:签名和加密

从 Thunderbird 78.2.1 版本开始,此功能已集成到 Thunderbird 中。这以前由 Enigmail 插件提供,该插件与 Thunderbird 78+ 不兼容。要将密钥从 Enigmail 迁移到 Thunderbird,并了解当前支持的功能,请参阅 Thunderbird OpenPGP 常见问题解答。在迁移之前,请确保主密码使用了强密码。否则,私钥将无法得到适当的保护。

技巧与诀窍

配置编辑器

可以通过点击Thunderbird 菜单 > 设置 > 常规并在页面底部查找配置编辑器按钮来广泛配置 Thunderbird。或者,如果菜单栏已切换,则可以通过点击编辑 > 设置 > 常规找到配置编辑器按钮

设置默认浏览器

Thunderbird 使用 XDG MIME 应用程序定义的默认浏览器。这通常由 桌面环境 修改(例如 GNOME 的控制中心:详细信息 > 默认应用程序 > Web)。

这可以通过 #配置编辑器 中的 network.protocol-handler.warn-external 来覆盖

如果以下所有项都设置为 false(默认),请将它们设置为 true,Thunderbird 将在您点击链接时询问您要使用哪个应用程序(记住也要选中“记住我对 .. 链接的选择”)。

network.protocol-handler.warn-external.http
network.protocol-handler.warn-external.https

纯文本模式和字体统一

纯文本模式允许您查看所有电子邮件,而无需 HTML 渲染,并且可在查看 > 消息体为中找到。这默认为 等宽字体,但大小仍然从原始系统 fontconfig 设置继承。以下示例将使用 10 像素的 Ubuntu Mono 覆盖此设置(可在以下软件包中找到:ttf-ubuntu-font-family)。

记住运行 fc-cache -fv 以更新系统字体缓存。有关更多信息,请参阅 字体配置

~/.config/fontconfig/fonts.conf
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
  <match target="pattern">
    <test qual="any" name="family"><string>monospace</string></test>
    <edit name="family" mode="assign" binding="same"><string>Ubuntu Mono</string></edit>
    <!-- For Thunderbird, lowering default font size to 10 for uniformity -->
    <edit name="pixelsize" mode="assign"><int>10</int></edit>
  </match>
</fontconfig>

将配置文件迁移到另一系统

提示: ImportExportTools NG 插件提供了一个导出和导入配置文件文件夹的选项。

在开始导入或导出任务之前,请备份您的完整 ~/.thunderbird 配置文件

$ cp -R ~/.thunderbird /to/backup/folder/

通过迁移,您只需将当前的 Thunderbird 配置文件复制到另一台 PC 或新的 Thunderbird 安装中

  1. 在目标 PC 上安装 Thunderbird。
  2. 启动 Thunderbird,不进行任何操作并退出。
  3. 将配置文件内容从您的备份文件夹复制到目标配置文件文件夹
    $ cp -R /to/backup/folder/.thunderbird/<oldrandomnumber>.default-release/* ~/.thunderbird/<newrandomnumber>.default-release/

导出和导入

在开始导入或导出任务之前,请备份您的完整 ~/.thunderbird 配置文件

$ cp -R ~/.thunderbird /to/backup/folder/

如果您的账户已损坏,或者您想要合并两个不同的 Thunderbird 安装,您可以为两个 Thunderbird 安装都安装 ImportExportTools NG 插件,然后按照此操作导出和导入所有数据到新的安装中。

更改默认排序顺序

Thunderbird(至少到 31.4.0-1 版本)默认按日期排序邮件,最旧的在最前面,没有任何线程。虽然这可以为每个文件夹更改,但更容易设置一个合理的默认值,如 此处 所述。

#配置编辑器 中设置这些首选项

mailnews.default_sort_order = 2 (descending)
mailnews.default_view_flags = 1 (Threaded view)

Maildir 支持

默认消息存储格式为 mbox。要启用 Maildir 的使用,请参阅 MozillaWiki:Thunderbird/Maildir。您基本上需要在 #配置编辑器 中设置以下首选项

mail.serverDefaultStoreContractID = @mozilla.org/msgstore/maildirstore;1

至少到 31.4.0-1 版本的一些限制:仅支持 "tmp" 和 "cur" 目录。"new" 目录完全被忽略。邮件的读取状态存储在一个单独的 ".msf" 文件中,因此即使本地邮件位于 "cur" 目录中,最初所有使用 Maildir 的本地邮件都会被标记为未读。现在也可以在常规用户界面中更改此设置:转到菜单 > 设置 > 常规 > 索引 > 新账户的消息存储类型,然后选择每个消息一个文件 (maildir)

拼写检查

安装 hunspell 和 hunspell 语言字典,然后重启 Thunderbird。

请参阅 Firefox 文章,了解 如何设置默认拼写检查语言

原生通知

确保 #配置编辑器 中的 mail.biff.use_system_alert 设置为 "true"(默认)。此选项意味着对于较新版本的 Thunderbird,不需要扩展(例如 Gnome Integration)。

您可能还需要安装一个通知服务器

声音

可以将 Thunderbird 配置为在新邮件到达和日历提醒发送时播放声音。这需要 libcanberra

主题调整

Thunderbird 应符合系统上定义的 GTK#主题。但是,为了完全一致性,需要进行两项调整。这些对于深色主题最有利。

  1. 要使用主题颜色查看电子邮件正文
    1. 转到菜单 > 首选项 > 首选项
    2. 选择显示选项卡
    3. 点击颜色按钮
    4. 勾选使用系统颜色
    5. 覆盖内容指定的颜色,使用我的上述选择选项设置为总是仅在高对比度主题下
  2. 要使用主题颜色查看 Lightning 日历
    1. 转到菜单 > 首选项 > 首选项
    2. 选择日历选项卡
    3. 勾选优化颜色以提高可访问性

可以通过创建和编辑 userchrome.css 来实现进一步的自定义。请参阅 Firefox/Tweaks#常规用户界面 CSS 设置Mozillazine 的 userchrome 页面

键盘绑定

Thunderbird 不幸地缺少一种简单的方法来禁用单键绑定,因此例如在键盘上按“a”不会存档消息。tbkeys-lite 扩展提供了一种编辑和删除此类绑定的方法,并且适用于 Thunderbird 68.0 及更高版本。

将 OpenPGP 与外部 GnuPG 结合使用

从 v78.1 开始,Thunderbird 现在附带集成的 OpenPGP 支持,以前由 Enigmail 等插件提供。它会在更新后的首次启动时为您提供将现有 Enigmail 密钥迁移到 Thunderbird 的选项。如果您不想将私钥存储在 Thunderbird 内部,则可以使用 Thunderbird 和外部 GnuPG 安装,以便保护您的密钥安全或使用智能卡。

要查看存储在 Thunderbird 内部的任何 OpenPGP 密钥

  1. 转到菜单 > 工具 > OpenPGP 密钥管理器
  2. 禁用查看 > 显示其他人的密钥,以更好地查看您自己的密钥。私钥以粗体显示。
  3. 查看当前密钥并可能删除它们。
  4. 使用文件 > 从文件导入公钥导入您要使用的任何外部私钥的公钥。请参阅 GnuPG#导出您的公钥

要在 Thunderbird 中启用外部 GnuPG 支持

  1. 确保您有可用的相关密钥或已创建
  2. 打开#配置编辑器
  3. 搜索 mail.openpgp.allow_external_gnupg 并将其值设置为 true
  4. 转到菜单 > 帐户设置并选择您要使用的帐户。
  5. 点击管理身份并选择您要编辑的身份。
  6. 点击编辑 > 端到端加密 > 添加密钥
  7. 选择通过 GnuPG 使用您的外部密钥,并粘贴来自 GnuPG 的密钥 ID。
    注意: 密钥 ID 是您的主密钥指纹的最后 16 个字符。

有关更多说明和专门配置,请参阅 MozillaWiki:Thunderbird:OpenPGP:Smartcards

Wayland

从 128 版本开始,Thunderbird 默认使用 Wayland 而不是 XWayland,并且不需要任何配置。较旧版本的 Thunderbird 支持通过环境变量选择加入 Wayland 模式。

$ MOZ_ENABLE_WAYLAND=1 thunderbird

Tor

要通过 Tor 网络路由到服务器的连接,必须相应地设置代理设置。

  1. 确保您已安装 tor 并且该进程正在运行。
  2. 在 Thunderbird 中,转到菜单 > 设置 > 常规。在网络和磁盘空间 > 连接部分,点击设置...按钮。
  3. 选择手动代理配置,输入 localhost 作为 SOCKS 主机,9050 作为端口(9050 是默认端口;它可能在 /etc/tor/torrc 中配置不同)。选择使用 SOCKS v5 时代理 DNS

故障排除

LDAP 段错误

在配置为使用 LDAP 获取用户信息的系统上,会出现 LDAP 冲突 (Bugzilla#292127)。一种可能的解决方法是重命名冲突的捆绑 LDAP 库。

错误:传入服务器已存在

如果您想使用相同的帐户数据重新安装先前删除的帐户,您可能会收到一个弹出窗口,提示“传入服务器已存在”。 有关详细信息,请参阅错误 Bugzilla#1121151。不幸的是,如果您收到此错误,您现在只能全新重装 Thunderbird

  1. 备份您当前的配置文件
    $ cp -R ~/.thunderbird /to/backup/folder/
  2. 通过插件导出您的所有帐户、日历和订阅源,就像本 Wiki 的导出部分中所写的那样。
  3. 关闭 Thunderbird
  4. 通过删除您当前的 Thunderbird 文件夹 rm -R ~/.thunderbird/ 来删除您的所有数据。
  5. 启动 Thunderbird
  6. 创建您的邮件帐户、订阅源和日历(空的)。
  7. 安装 ImportExportTools NG 插件
  8. 导入您的所有数据。

Thunderbird UI 在接收新消息时卡死

如果 Thunderbird 配置为在新邮件到达时或启动时显示警报,则缺少通知守护程序可能会导致界面卡死(白屏)数秒。您可以通过禁用警报或安装通知服务器来解决此问题。

LC_TIME 环境变量未被遵守

Thunderbird 应该使用 LC_TIME 环境变量进行本地化,但它可能并非在所有上下文中都这样做。可以通过将菜单 > 首选项 > 首选项 > 高级 > 日期和时间格式设置为区域设置区域来缓解一些问题,此设置是在 Thunderbird 56 中引入的。

在 60 版本中,Gecko 开始使用 CLDR 项目进行本地化,包括日期时间格式化,它使用与大多数其他纯粹基于 LC_TIME 的软件不同的设置。有一个关于此问题的 错误报告,其中包含效果各异的解决方法。要在 Thunderbird 中实现 ISO-8601 格式的日期和星期一作为一周的开始,请使用 LC_TIME=lt_LT thunderbird

从 Thunderbird 版本 91 开始,可以设置许多首选项,使 Thunderbird 符合 ISO-8601 标准。大多数程序可以通过将您的区域语言环境设置为 en_DK 来设置为 ISO-8601,但默认情况下 Thunderbird 会忽略区域语言环境首选项。有关详细信息,请参阅 [3]

使用 OAuth2 和 G Suite 账户时出现连接到服务器 imap.gmail.com 时身份验证失败错误

有时 Thunderbird 无法使用 连接到服务器 imap.gmail.com 时身份验证失败 错误登录 G Suite。可以通过在#配置编辑器中将 general.useragent.compatMode.firefox 设置为 true,然后再次通过身份验证阶段来修复此问题。

Outlook 365 SMTP 使用 OAuth2 身份验证时身份验证失败

显然,默认情况下,Outlook 365 帐户的 SMTP 身份验证已禁用。使用 Microsoft 365 管理中心启用它。请参考:为特定邮箱启用 SMTP AUTH

使用 Thunderbird 访问 Outlook 365 账户时遇到困难

Thunderbird 102.7.0 版本包含了对 OAUTH2 实现的更改,这些更改影响了对 Outlook 365 帐户的访问(请参阅 [4][5])。受影响的用户应直接升级到 102.7.1 或更高版本。

无法登录访问 Outlook 365 账户

如果在重定向到您所在机构的登录页面、插入凭据并按下登录按钮后,您被重定向到相同的登录页面,请尝试

  1. 使用菜单 > 工具 > 清除最近历史记录删除 Cookie 和缓存,在要清除的时间范围中选择全部,在历史记录中选择浏览历史记录Cookie缓存,点击确定
  2. 通过编辑 > 设置 > 隐私与安全启用 Cookie,并在Web 内容下选中接受来自站点的 Cookie