Thunderbird - Arch Linux 中文维基

跳转到内容

# Thunderbird

来自 Arch Linux 中文维基
翻译状态：

- 本文（或部分内容）译自 Thunderbird，最近一次同步于 2025-05-04，若英文版本有所更改，则您可以帮助同步与翻译更改的内容。
- 您可以在 ArchWiki 的对应页面找到本文翻译的原始修订历史。
- 本文可能与英文原文存在出入。

相关文章

- Firefox

Thunderbird（雷鸟）是一款开源的电子邮件、新闻和聊天客户端，曾由 Mozilla（谋智网络）基金会开发。

## 安装

安装 thunderbird包 包。如果需要，请安装语言包。

其它版本包括：

- Thunderbird Beta 版 — 具有相对稳定的前沿功能。

  https://www.thunderbird.net/zh-CN/thunderbird/all || thunderbird-beta-binAUR

- Thunderbird 每日版 — 通过每日构建体验最新的创新（适用于愿意处理潜在问题的用户）。

  https://www.thunderbird.net/zh-CN/thunderbird/all || thunderbird-nightly-binAUR

- Betterbird — Betterbird 是 Mozilla Thunderbird 的优化版本，可以说是加强版的 Thunderbird。

  https://www.betterbird.eu || betterbird-binAUR

关于过去和未来的版本概览，可以参见 MozillaWiki:Releases。

## 隐私安全

- Thunderbird 会在 HELO/ELHO SMTP 命令中将系统的内部 IP 地址作为参数发送给配置好的 SMTP 服务器。这个值可以通过设置 `mail.smtpserver.default.hello_argument` 为例如 `localhost` 来覆盖，但这样做可能会增加发送邮件的垃圾邮件评分。详情请参见 [1] 和 [2]。
- 要隐藏 Thunderbird 的用户代理字符串（UA），可以将 `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 — 通过 X 服务器在系统托盘显示新邮件通知的插件，无需安装扩展。可使用系统托盘图标运行 Thunderbird。

  https://github.com/gyunaev/birdtray || birdtrayAUR

- SysTray-X — 系统托盘扩展。类似于 FireTray，但适用于 Thunderbird 68+ 版本，需要同时安装插件和相应扩展才能工作。适用于 X11 桌面。

  https://github.com/Ximi1970/systray-x || systray-x-common包 或 systray-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——怎么做以及问题解答。在迁移前，请确保为主密码使用了一个强密码短语。否则，私钥将无法得到妥善保护。

## 提示与技巧

### 配置编辑器

可以通过点击≡菜单 > 设置 > 常规并点击页面底部的配置编辑器…(C) 按钮来扩展配置 Thunderbird。 或者，如果启用了菜单栏，则可以通过点击菜单栏的编辑(E) > 设置(E) > 常规找到配置编辑器按钮。

### 设置默认浏览器

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

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

如果以下所有设置都为 `false`（默认），则将其设置为 `true`，当您点击链接时，Thunderbird 将询问您要使用哪个应用程序（记得也要勾选“一律使用此应用程序打开⋯⋯链接”）。

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

### 纯文本模式与字体统一性

纯文本模式允许您在不使用 HTML 渲染的情况下查看所有电子邮件，可在菜单栏（可通过 `Alt` 键打开）的查看(E) > 消息显示方式(B) 中启用。默认情况下，它使用等宽字体，但字体大小仍然继承自原始系统字体配置设置。以下示例将使用 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>
        <!-- 对于 Thunderbird，将默认字体大小降低到 10，以实现统一性 -->
        <edit name="pixelsize" mode="assign">
          <int>10</int>
        </edit>
      </match>
    </fontconfig>

### 迁移个人资料到另一系统

提示：ImportExportTools NG 扩展提供了导出和导入配置文件夹选项。

在开始导入或导出任务之前，请完整备份 `~/.thunderbird` 配置文件夹：

    $ cp -R ~/.thunderbird /到/备份文件夹/

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

1. 在目标电脑上安装 Thunderbird。
2. 启动 Thunderbird 不做任何操作然后退出它。
3. 从备份文件夹复制配置文件内容到目标配置文件夹：

       $ cp -R /到/备份文件夹/.thunderbird/<原随机数>.default-release/* ~/.thunderbird/<新生成随机数>.default-release/

### 导出和导入

在开始导入或导出任务之前，请完整备份 `~/.thunderbird` 配置文件夹：

    $ cp -R ~/.thunderbird /到/备份文件夹/

如果你的账户出现问题或者你想合并两个不同的 Thunderbird 安装，你可以为这两个 Thunderbird 安装都安装 ImportExportTools NG 插件，然后只需将你所有的数据导出并导入到新的安装中。

### 更改默认排序顺序

Thunderbird（至少到版本 31.4.0-1）按日期对邮件进行排序，默认将最早的邮件放在顶部，并且没有线程化显示。虽然这可以按每个文件夹进行更改，但更简便的方法是设置一个合理的默认值，如这里所述 [3]。

在#配置编辑器中设置以下偏好：

    mailnews.default_sort_order = 2（降序）
    mailnews.default_view_flags = 1（线程化视图）

### 邮件目录（Maildir）支持

默认的消息存储格式是 mbox。要启用 Maildir 的使用，请参阅 MozillaWiki:Thunderbird/Maildir。基本方式是在#配置编辑器中设置以下偏好：

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

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

### 拼写检查

安装 hunspell 和 hunspell 语言词典，然后重启 Thunderbird。

请参阅 Firefox 文章中的如何设置默认拼写检查语言。

### 原生通知

确保在#配置编辑器中的 `mail.biff.use_system_alert` 设置为 `true`（默认）。这个选项意味着对于这些较新版本的 Thunderbird，不需要扩展（例如 Gnome 集成）来实现原生通知。

可能还需要安装通知服务器（英语：Desktop notifications#Notification servers）。

### 系统托盘（tray）

可以在Thunderbird#配置编辑器中将`mail.biff.show_tray_icon_always`和`mail.minimizeToTray`条目设置为`true`，以部分性实现托盘插件的功能。但是很遗憾，根据bugzilla#1942125和bugzilla#1627479，`mail.minimizeToTray`目前并没有在linux下的Thunderbird实装，。可以安装Minimize on Close插件并通过修改插件文件里面`manifest.json`的`strict_max_version`限定的最高版本号安装来替代`mail.minimizeToTray`选项。如果需要其他系统托盘的功能，请自行查阅实现了相关功能的插件。

Betterbird的FAQ页面标明了他们完整的实现系统托盘的所有功能。

### 声音提示

Thunderbird 可以配置为在接收到新邮件和日历提醒时播放声音。这需要 libcanberra包。

### 主题调整

Thunderbird 应该遵循系统上定义的 GTK#主题。然而，为了达到完全一致的效果，调整是非常必要的。该调整对于深色主题尤其有益，使电子邮件正文的颜色与主题一致：

1. 转到≡菜单 > 设置 > 常规
2. 找到字体和颜色一栏
3. 点击颜色…(C) 按钮
4. 勾选使用系统颜色(S)
5. 将使用我在上面选择的颜色覆盖内容指定的颜色(O) 选项设置为一律或仅在使用高对比度主题时

进一步的定制可以通过创建和编辑一个 `userChrome.css` 文件来实现。请参阅 Firefox/Tweaks#通用用户界面 CSS 设置和 MozillaZine 的 userChrome.css 页面。

### 键盘快捷键

Thunderbird 遗憾地缺乏一种简单的方法来禁用单键快捷键（如按下 `a` 键会归档消息）。tbkeys-lite 扩展提供了一种编辑和删除这类快捷键的方式，并且适用于 Thunderbird 68.0 及以上版本。

### 使用外部 GnuPG 进行 OpenPGP 加密

从版本 78.1 开始，Thunderbird 现在集成了以前由 Enigmail 等插件提供的 OpenPGP 支持。在更新后首次启动时，它会提示你将现有的 Enigmail 密钥迁移到 Thunderbird 中。如果你不想将私钥存储在 Thunderbird 内部，你可以使用外部 GnuPG 安装与 Thunderbird 结合来保证你的密钥安全或使用智能卡。

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

1. 转到菜单栏 > 工具(T) > OpenPGP 密钥管理器
2. 关闭查看(V) > 显示来自其他人的密钥(O) 以便更好地查看自己的密钥。私钥将以粗体显示。
3. 查看现有密钥（也可通过此方法删除）。
4. 通过文件(F) > 从文件导入公钥(I) 导入任何想要使用的外部私钥的公钥。参见 GnuPG#导出公钥。

启用 Thunderbird 中的外部 GnuPG 支持：

1. 确保你有相关密钥可用或创建相关密钥。
2. 打开#配置编辑器
3. 搜索 `mail.openpgp.allow_external_gnupg` 并将其值设置为 `true`
4. 转到≡菜单 > 账户设置并选择你要使用的账户。
5. 点击管理标识…(M) 并选择要编辑的身份。
6. 点击编辑…(E) > 端到端加密 > 添加密钥…(A)。
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 中转到≡菜单 > 设置 > 常规。在网络与磁盘空间 > 连接部分，点击设置…(S) 按钮。
3. 选择手动配置代理(M)，在SOCKS 主机栏输入`localhost`，端口使用`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. 通过插件（如本页面的#导出和导入部分所述）导出所有账户、日历和订阅。
3. 关闭 Thunderbird
4. 删除你当前的所有 Thunderbird 数据 `rm -R ~/.thunderbird/`。
5. 启动 Thunderbird
6. 创建你的邮件账户、订阅和日历（空）。
7. 安装 ImportExportTools NG 插件
8. 导入所有数据。

### 接收新邮件时 Thunderbird 界面冻结

如果 Thunderbird 配置为在接收新邮件或启动时显示通知，而缺少通知守护进程可能会导致界面冻结（白屏）数秒。你可以通过禁用通知或安装一个通知服务器（英语：Desktop notifications#Notification servers）来解决这个问题。

### 不遵守 LC_TIME 环境变量

Thunderbird 应该使用 `LC_TIME` 环境变量来进行本地化，但在所有上下文中可能并不总是如此。一些问题可以通过设置≡菜单 > 设置 > 常规 > 语言与外观 > 日期和时间格式为区域设置语言区域来缓解，这一设置是在 Thunderbird 56 版本中引入的。

从版本 60 开始，Gecko 开始使用 CLDR 项目进行本地化，包括日期时间格式化，CLDR 使用的设置与大多数其他基于 `LC_TIME` 的软件不同。有一个 Bug 报告记录了这个问题，并包含了一些效果不一的变通方法。要在 Thunderbird 中实现 ISO-8601 格式的日期并让星期一作为星期开始，可以使用 `LC_TIME=lt_LT thunderbird` 启动 Thunderbird。

从 Thunderbird 版本 91 开始，可以设置一些偏好来使 Thunderbird 符合 ISO-8601。大多数程序可以通过将你的区域语言设置为 `en_DK` 来设置为 ISO-8601，但默认情况下 Thunderbird 忽略区域语言偏好。详情请参见 [4]。

### 使用 OAuth2 与 G Suite 账户时出现“连接到服务器 imap.gmail.com 时认证失败”错误

有时，Thunderbird 在使用 G Suite 账户登录时会出现“连接到服务器 imap.gmail.com 时认证失败”的错误。这可以通过在#配置编辑器中将 `general.useragent.compatMode.firefox` 设置为 `true` 来修复，然后再次进行认证。

### Outlook 365 SMTP 使用 OAuth2 认证失败

显然，默认情况下，Outlook 365 账户的 SMTP 认证是禁用的。请使用 Microsoft 365 管理中心来启用它。参见为特定邮箱启用 SMTP 身份验证。

### 难以使用 Thunderbird 访问 Outlook 365 账户

Thunderbird 102.7.0 版本中对 OAuth2 实现进行了更改，这影响到了对 Outlook 365 账户的访问（参见 [5] 和 [6]）。受影响的用户应直接升级到 102.7.1 或更高版本。

### 无法登录 Outlook 365 账户

如果在被重定向到机构的登录页面后，输入凭证并点击登录按钮，又被重定向回相同的登录页面，可以尝试以下操作：

1. 通过菜单栏 > 工具(T) > 清除最近历史记录…(H) 清除 Cookie 和缓存，在要清除的时间范围：(T) 中选择全部，在历史记录中勾选浏览历史记录(B)、Cookie和缓存(A)，点击立即清空。
2. 在≡菜单 > 设置 > 隐私与安全的网页内容部分勾选接受站点的 Cookie(A) 来启用 Cookie。

分类：​

- 邮件客户端
- Mozilla
- OpenPGP

Thunderbird
添加话题