透過多個郵件用戶端標記電子郵件

透過多個郵件用戶端標記電子郵件

Thunderbird 提供使用關鍵字標記電子郵件的功能。這也適用於 IMAP 資料夾。雷鳥是如何做到這一點的?據我所知,郵件的源代碼不包含關鍵字。 Thunderbird 是否將關鍵字儲存在內部資料庫中,以便連接到 IMAP 帳戶的其他用戶端無法存取該關鍵字?

答案1

長話短說

標籤(或標籤、標誌或任何您的郵件用戶端所稱的名稱)可以儲存在伺服器上,但是IMAP 規範將其定義為選修的

對於 Thunderbird,如果伺服器不允許標籤,它會將它們儲存在本機檔案中。


如何在 IMAP 上定義標籤

訊息狀態資訊:

透過使用 IMAP4 協定中定義的標誌,客戶端可以追蹤訊息狀態:例如,訊息是否已被讀取、回覆或刪除。

這些標誌儲存在伺服器上,因此,不同的用戶端在不同時間存取相同郵箱可以偵測到其他客戶端所做的狀態變更。 (...) IMAP4 協定支援預先定義的系統標誌和用戶端定義的關鍵字。系統標誌指示狀態訊息,例如訊息是否已被讀取。

並非所有 IMAP 伺服器都支援關鍵字,關鍵字允許為郵件賦予一個或多個標籤,其含義由客戶端決定。IMAP 關鍵字不應與基於 Web 的電子郵件服務的專有標籤混淆,這些標籤有時會由相應的專有伺服器轉換為 IMAP 資料夾。

來源:維基百科

Thunderbird 如何處理 IMAP 標籤

Thunderbird 嘗試使用 IMAP 關鍵字在伺服器上儲存標籤。如果 IMAP 伺服器不支持,它將在本機資料夾的 .msf 檔案中儲存滯後。這意味著另一台電腦無法看到標籤。

測試標籤儲存位置的一種快速而骯髒的方法是退出 Thunderbird 並刪除 .msf 文件,然後查看標籤是否消失。更複雜的方法是登入 IMAP 帳戶並檢查 PERMANENTFLAGS 伺服器對 SELECT 命令的回應是否包含 *(請參閱 RFC 3501)。

Thunderbird 1.5.x 使用標籤而不是標記,但以相同的方式儲存它們。

要與另一台電腦(或使用不同設定檔的 Thunderbird)共用標籤,您需要定義相同的標籤才能查看它們。 Thunderbird 似乎對模仿舊標籤的五個標籤進行了硬編碼支援。如果您在另一台電腦上使用這些標籤之一併刪除電腦上的這五個標籤,您仍然可以在遠端資料夾中看到這些標籤,儘管它們不會著色。當您閱讀訊息時,它將在資料夾清單中顯示標籤,但不會在擴充標題中列出它們。

來源:Mozilla雜誌

相關內容