跳至內容
出自 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

從版本 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。