Thunderbird には、電子メールにキーワードをタグ付けする機能があります。これは IMAP フォルダーでも機能します。Thunderbird はどのようにしてこれを実現するのでしょうか。私が見る限り、メールのソース コードにはキーワードが含まれていません。Thunderbird は、IMAP アカウントに接続されている他のクライアントがアクセスできないように、キーワードを内部データベースに保存しているのでしょうか。
答え1
要約
タグ(またはラベル、フラグ、またはメールクライアントで何と呼んでも)はサーバー上に保存できますが、IMAP仕様では次のように定義されています。オプション。
Thunderbird の場合、サーバーがタグを許可しない場合は、タグはローカル ファイルに保存されます。
IMAP でのタグの定義方法
メッセージ状態情報:
IMAP4 プロトコルで定義されたフラグを使用することで、クライアントはメッセージの状態 (メッセージが読まれたか、返信されたか、削除されたかなど) を追跡できます。
これらのフラグはサーバー上に保存され、そのため、異なるクライアントが異なる時間に同じメールボックスにアクセスしても、他のクライアントによる状態の変更を検出できます。(...) IMAP4 プロトコルは、定義済みのシステム フラグとクライアント定義のキーワードの両方をサポートしています。システム フラグは、メッセージが読まれたかどうかなどの状態情報を示します。
すべての IMAP サーバーでサポートされているわけではないキーワードを使用すると、メッセージに 1 つ以上のタグを付けることができ、その意味はクライアント次第です。IMAP キーワードは、対応する専用サーバーによって IMAP フォルダーに変換されることがある、Web ベースの電子メール サービスの専用ラベルと混同しないでください。
ソース:ウィキペディア
Thunderbird が IMAP タグを処理する方法
Thunderbird は、IMAP キーワードを使用してサーバーにタグを保存しようとします。IMAP サーバーがこれをサポートしていない場合は、フォルダーの .msf ファイルにローカルでタグを保存します。つまり、別の PC はラベルを表示できません。
タグがどこに保存されているかをテストする簡単な方法は、Thunderbird を終了して .msf ファイルを削除し、タグが消えたかどうかを確認することです。より洗練された方法は、IMAP アカウントにログインし、SELECT コマンドに対する PERMANENTFLAGS サーバーの応答に * が含まれているかどうかを確認することです (RFC 3501 を参照)。このページでは、IMAP サーバーに手動で接続する方法について説明します。
Thunderbird 1.5.x はタグの代わりにラベルを使用しますが、保存方法は同じです。
別の PC (または別のプロファイルを使用している Thunderbird) とタグを共有するには、同じタグを定義して表示する必要があります。Thunderbird は、古いラベルを模倣した 5 つのタグをハードコードしてサポートしているようです。別の PC でそれらのタグの 1 つを使用し、自分の PC でそれらの 5 つのタグを削除した場合、リモート フォルダーのタグは色付きではありませんが、引き続き表示されます。フォルダー リストにはタグが表示されますが、メッセージを読むときに展開されたヘッダーには表示されません。
ソース:モジラジン