Thunderbird
Thunderbird 是一个开源的电子邮件、新闻和聊天客户端,之前由 Mozilla 基金会开发。
安装
安装 thunderbird 软件包,如果需要, साथ ही 语言包。
其他版本包括
- Thunderbird Beta — 前沿功能,具有相对较好的稳定性。
- Thunderbird Nightly/Daily — 体验最新的创新,每日构建版本(适用于那些想要处理崩溃问题的人)。
- Betterbird — Betterbird 是 Mozilla Thunderbird 的微调版本,Thunderbird 的强化版。
关于版本概述,包括过去和未来,可以在 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。
- SysTray-X — 系统托盘扩展。类似于 FireTray,但适用于 Thunderbird 68+。
- SOGo Connector — 允许您通过 CardDAV 同步地址簿
- 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>
将配置文件迁移到另一系统
在开始导入或导出任务之前,请备份您的完整 ~/.thunderbird
配置文件
$ cp -R ~/.thunderbird /to/backup/folder/
通过迁移,您只需将当前的 Thunderbird 配置文件复制到另一台 PC 或新的 Thunderbird 安装中
- 在目标 PC 上安装 Thunderbird。
- 启动 Thunderbird,不进行任何操作并退出。
- 将配置文件内容从您的备份文件夹复制到目标配置文件文件夹
$ 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#主题。但是,为了完全一致性,需要进行两项调整。这些对于深色主题最有利。
- 要使用主题颜色查看电子邮件正文
- 转到菜单 > 首选项 > 首选项
- 选择显示选项卡
- 点击颜色按钮
- 勾选使用系统颜色
- 将覆盖内容指定的颜色,使用我的上述选择选项设置为总是或仅在高对比度主题下
- 要使用主题颜色查看 Lightning 日历
- 转到菜单 > 首选项 > 首选项
- 选择日历选项卡
- 勾选优化颜色以提高可访问性
可以通过创建和编辑 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 密钥
- 转到菜单 > 工具 > OpenPGP 密钥管理器
- 禁用查看 > 显示其他人的密钥,以更好地查看您自己的密钥。私钥以粗体显示。
- 查看当前密钥并可能删除它们。
- 使用文件 > 从文件导入公钥导入您要使用的任何外部私钥的公钥。请参阅 GnuPG#导出您的公钥。
要在 Thunderbird 中启用外部 GnuPG 支持
- 确保您有可用的相关密钥或已创建。
- 打开#配置编辑器
- 搜索
mail.openpgp.allow_external_gnupg
并将其值设置为true
- 转到菜单 > 帐户设置并选择您要使用的帐户。
- 点击管理身份并选择您要编辑的身份。
- 点击编辑 > 端到端加密 > 添加密钥。
- 选择通过 GnuPG 使用您的外部密钥,并粘贴来自 GnuPG 的密钥 ID。注意: 密钥 ID 是您的主密钥指纹的最后 16 个字符。
有关更多说明和专门配置,请参阅 MozillaWiki:Thunderbird:OpenPGP:Smartcards。
Wayland
从 128 版本开始,Thunderbird 默认使用 Wayland 而不是 XWayland,并且不需要任何配置。较旧版本的 Thunderbird 支持通过环境变量选择加入 Wayland 模式。
$ MOZ_ENABLE_WAYLAND=1 thunderbird
Tor
要通过 Tor 网络路由到服务器的连接,必须相应地设置代理设置。
- 确保您已安装 tor 并且该进程正在运行。
- 在 Thunderbird 中,转到菜单 > 设置 > 常规。在网络和磁盘空间 > 连接部分,点击设置...按钮。
- 选择手动代理配置,输入 localhost 作为 SOCKS 主机,9050 作为端口(9050 是默认端口;它可能在 /etc/tor/torrc 中配置不同)。选择使用 SOCKS v5 时代理 DNS。
故障排除
LDAP 段错误
在配置为使用 LDAP 获取用户信息的系统上,会出现 LDAP 冲突 (Bugzilla#292127)。一种可能的解决方法是重命名冲突的捆绑 LDAP 库。
错误:传入服务器已存在
如果您想使用相同的帐户数据重新安装先前删除的帐户,您可能会收到一个弹出窗口,提示“传入服务器已存在”。 有关详细信息,请参阅错误 Bugzilla#1121151。不幸的是,如果您收到此错误,您现在只能全新重装 Thunderbird
- 备份您当前的配置文件
$ cp -R ~/.thunderbird /to/backup/folder/
- 通过插件导出您的所有帐户、日历和订阅源,就像本 Wiki 的导出部分中所写的那样。
- 关闭 Thunderbird
- 通过删除您当前的 Thunderbird 文件夹
rm -R ~/.thunderbird/
来删除您的所有数据。 - 启动 Thunderbird
- 创建您的邮件帐户、订阅源和日历(空的)。
- 安装 ImportExportTools NG 插件
- 导入您的所有数据。
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 账户
如果在重定向到您所在机构的登录页面、插入凭据并按下登录按钮后,您被重定向到相同的登录页面,请尝试
- 使用菜单 > 工具 > 清除最近历史记录删除 Cookie 和缓存,在要清除的时间范围中选择全部,在历史记录中选择浏览历史记录、Cookie、缓存,点击确定。
- 通过编辑 > 设置 > 隐私与安全启用 Cookie,并在Web 内容下选中接受来自站点的 Cookie