Thunderbird
Thunderbird(雷鸟)是一款开源的电子邮件、新闻和聊天客户端,曾由 Mozilla(谋智网络)基金会开发。
安装[编辑 | 编辑源代码]
安装 thunderbird包 包。如果需要,请安装语言包。
其它版本包括:
- Thunderbird Beta 版 — 具有相对稳定的前沿功能。
- Thunderbird 每日版 — 通过每日构建体验最新的创新(适用于愿意处理潜在问题的用户)。
- Betterbird — Betterbird 是 Mozilla Thunderbird 的优化版本,可以说是加强版的 Thunderbird。
关于过去和未来的版本概览,可以参见 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。
- SysTray-X — 系统托盘扩展。类似于 FireTray,但适用于 Thunderbird 68+ 版本,需要同时安装插件和相应扩展才能工作。适用于 X11 桌面。
- SOGo Connector — 让你能够通过 CardDAV 同步通讯录。
- 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>
迁移个人资料到另一系统[编辑 | 编辑源代码]
在开始导入或导出任务之前,请完整备份 ~/.thunderbird
配置文件夹:
$ cp -R ~/.thunderbird /到/备份文件夹/
通过迁移,您只需将当前的 Thunderbird 配置文件复制到另一台电脑或新的 Thunderbird 安装中:
- 在目标电脑上安装 Thunderbird。
- 启动 Thunderbird 不做任何操作然后退出它。
- 从备份文件夹复制配置文件内容到目标配置文件夹:
$ 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 集成)来实现原生通知。
可能还需要安装通知服务器。
声音提示[编辑 | 编辑源代码]
Thunderbird 可以配置为在接收到新邮件和日历提醒时播放声音。这需要 libcanberra包。
主题调整[编辑 | 编辑源代码]
Thunderbird 应该遵循系统上定义的 GTK#主题。然而,为了达到完全一致的效果,调整是非常必要的。该调整对于深色主题尤其有益,使电子邮件正文的颜色与主题一致:
- 转到≡菜单 > 设置 > 常规
- 找到字体和颜色一栏
- 点击颜色…(C) 按钮
- 勾选使用系统颜色(S)
- 将使用我在上面选择的颜色覆盖内容指定的颜色(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 密钥:
- 转到菜单栏 > 工具(T) > OpenPGP 密钥管理器
- 关闭查看(V) > 显示来自其他人的密钥(O) 以便更好地查看自己的密钥。私钥将以粗体显示。
- 查看现有密钥(也可通过此方法删除)。
- 通过文件(F) > 从文件导入公钥(I) 导入任何想要使用的外部私钥的公钥。参见 GnuPG#导出公钥。
启用 Thunderbird 中的外部 GnuPG 支持:
- 确保你有相关密钥可用或创建相关密钥。
- 打开#配置编辑器
- 搜索
mail.openpgp.allow_external_gnupg
并将其值设置为true
- 转到≡菜单 > 账户设置并选择你要使用的账户。
- 点击管理标识…(M) 并选择要编辑的身份。
- 点击编辑…(E) > 端到端加密 > 添加密钥…(A)。
- 选择通过GnuPG使用您的外部密钥(例如:智能卡)并粘贴来自 GnuPG 的密钥 ID。注意: 密钥 ID 是主密钥指纹的最后 16 个字符。
有关进一步的说明和专业配置,请参阅 MozillaWiki:Thunderbird:OpenPGP:Smartcards。
Wayland[编辑 | 编辑源代码]
使用以下方式在原生 Wayland 上启动 Thunderbird:
$ MOZ_ENABLE_WAYLAND=1 thunderbird
Tor[编辑 | 编辑源代码]
要通过 Tor 网络路由到服务器的连接,必须相应地设置代理设置。
- 确保你已经安装了 tor包 并且进程正在运行。
- 在 Thunderbird 中转到≡菜单 > 设置 > 常规。在网络与磁盘空间 > 连接部分,点击设置…(S) 按钮。
- 选择手动配置代理(M),在SOCKS 主机栏输入
localhost
,端口使用9050
(9050 是默认端口;可以在 /etc/tor/torrc 中进行不同配置)。勾选下方使用 SOCKS v5 时 DNS 经过代理。
问题解决[编辑 | 编辑源代码]
LDAP 导致程序崩溃[编辑 | 编辑源代码]
在配置为使用 LDAP 获取用户信息的系统上会出现 LDAP 冲突(Bugzilla#292127)。一个可能的解决方案是重命名冲突的捆绑 LDAP 库。
错误:传入服务器已存在[编辑 | 编辑源代码]
如果你想重新安装一个之前删除过的具有相同账户数据的账户,可能会弹出 “传入服务器已存在”。详细情况请参阅 Bugzilla#1121151。不幸的是,如果你遇到这个错误,你现在只能清理后重新安装 Thunderbird:
- 备份你当前的配置文件:
$ cp -R ~/.thunderbird /to/backup/folder/
- 通过插件(如本页面的#导出和导入部分所述)导出所有账户、日历和订阅。
- 关闭 Thunderbird
- 删除你当前的所有 Thunderbird 数据
rm -R ~/.thunderbird/
。 - 启动 Thunderbird
- 创建你的邮件账户、订阅和日历(空)。
- 安装 ImportExportTools NG 插件
- 导入所有数据。
接收新邮件时 Thunderbird 界面冻结[编辑 | 编辑源代码]
如果 Thunderbird 配置为在接收新邮件或启动时显示通知,而缺少通知守护进程可能会导致界面冻结(白屏)数秒。你可以通过禁用通知或安装一个通知服务器来解决这个问题。
不遵守 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 账户[编辑 | 编辑源代码]
如果在被重定向到机构的登录页面后,输入凭证并点击登录按钮,又被重定向回相同的登录页面,可以尝试以下操作:
- 通过菜单栏 > 工具(T) > 清除最近历史记录…(H) 清除 Cookie 和缓存,在要清除的时间范围:(T) 中选择全部,在历史记录中勾选浏览历史记录(B)、Cookie和缓存(A),点击立即清空。
- 在≡菜单 > 设置 > 隐私与安全的网页内容部分勾选接受站点的 Cookie(A) 来启用 Cookie。