跳转至内容

Thunderbird

来自 ArchWiki

Thunderbird 是一款由 Mozilla Foundation 之前开发的开源电子邮件、新闻和聊天客户端。

安装

安装 thunderbird 包,如果需要,请同时安装语言包

其他版本包括

  • Thunderbird Beta — 具有相对良好稳定性的前沿功能。
https://www.thunderbird.net/channel/ || thunderbird-beta-binAUR
  • Thunderbird Nightly/Daily — 通过 nightly 版本体验最新的创新(适合愿意处理不稳定情况的用户)。
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 地址作为 HELO/ELHO SMTP 命令的参数发送到配置的 SMTP 服务器。此值可以通过将 mail.smtpserver.default.hello_argument 设置为例如 localhost 来覆盖。设置此值可能会增加您发送邮件的垃圾邮件得分。请参阅 [1][2]
  • 要隐藏 Thunderbird 的 用户代理,请在 #配置编辑器 中将 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 FAQ。迁移前,请确保为主密码使用强密码。否则,私钥将无法得到妥善保护。

技巧与提示

配置编辑器

通过点击 *Thunderbird 菜单 > 设置 > 常规* 并查找页面底部的 *配置编辑器* 按钮,可以对 Thunderbird 进行广泛的配置。或者,如果显示了菜单栏,则可以通过点击 *编辑 > 设置 > 常规* 找到配置编辑器按钮。

设置默认浏览器

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 的情况下查看所有电子邮件,并在 *查看 > 邮件正文为* 中可用。默认使用 等宽(Monospace)字体,但大小仍继承自原始系统字体配置设置。以下示例将使用 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”文件中,因此最初使用 Maildir 的所有本地邮件即使位于“cur”目录中也会被标记为未读。现在也可以在常规用户界面中更改此设置:转到 *菜单 > 设置 > 常规 > 索引 > 新账户的消息存储类型* 并选择 *每条消息一个文件 (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#General user interface CSS settingsMozillazine 的 userchrome 页面

键盘绑定

Thunderbird 遗憾地缺乏一种简单的方法来禁用单键绑定,例如按下键盘上的“a”键不会存档邮件。 tbkeys-lite 扩展提供了一种编辑和删除此类绑定的方法,适用于 Thunderbird 68.0 及以上版本。

使用外部 GnuPG 进行 OpenPGP

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

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

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

在 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. 选择 *手动代理配置*,将 SOCKS 主机输入为 *localhost*,端口输入为 9050(9050 是默认值;它可能在 /etc/tor/torrc 中有所不同)。选择 *使用 SOCKS v5 时代理 DNS*。

故障排除

LDAP 段错误

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

错误:传入服务器已存在

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

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

Thunderbird UI 在接收新邮件时冻结

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

LC_TIME 环境变量未被尊重

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

在 60 版本中,Gecko 开始使用 CLDR 项目进行本地化,包括日期时间格式,它使用与大多数纯基于 LC_TIME 的其他软件不同的设置。有一个 bug 报告包含具有不同效果的解决方法。要实现 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 身份验证失败

显然,默认情况下,SMTP 身份验证对 Outlook 365 账户是禁用的。使用 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. 使用 *编辑* > *设置* > *隐私与安全*,然后在 *Web 内容* 下勾选 *接受来自站点的 Cookie* 来启用 Cookie。

© . This site is unofficial and not affiliated with Arch Linux.

Content is available under GNU Free Documentation License 1.3 or later unless otherwise noted.