Thunderbird

来自 Arch Linux 中文维基


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-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 —— 怎么做以及问题解答。在迁移前,请确保为主密码使用了一个强密码短语。否则,私钥将无法得到妥善保护。

提示与技巧[编辑 | 编辑源代码]

配置编辑器[编辑 | 编辑源代码]

可以通过点击≡菜单 > 设置 > 常规并点击页面底部的配置编辑器…(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 存在一些限制:只支持tmpcur 目录。 new 目录被完全忽略。邮件的已读状态存储在一个单独的 .msf 文件中,因此最初所有使用 Maildir 的本地邮件即使位于 cur 目录中也会被标记为未读。现在也可以在常规用户界面中更改此设置:转到≡菜单 > 设置 > 常规 > 索引 > 新账户的消息存储类型:(T) 并选择为每条消息新建文件(maildir)

拼写检查[编辑 | 编辑源代码]

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

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

原生通知[编辑 | 编辑源代码]

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

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

声音提示[编辑 | 编辑源代码]

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[编辑 | 编辑源代码]

使用以下方式在原生 Wayland 上启动 Thunderbird:

$ 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。