Thunderbirdでの手動IMAPコピーによる日付破損の修正

手動IMAPコピーがThunderbirdの日付を破壊する理由

Thunderbirdでは、IMAPアカウント間のメール移行が驚くほど簡単にできます。両方のアカウントを追加し、メッセージを選択して右クリック、「コピー先」。完了。ただし、移行先サーバーの日付が間違ってしまいます。Thunderbirdはこのことを警告しません。

Thunderbirdが移行先IMAPサーバーにメッセージをアップロードする際、元のINTERNALDATEを指定せずにAPPENDコマンドを発行します。移行先サーバーはそのような場合にあらゆるIMAPサーバーが行うことを実行します。アップロードタイムスタンプをINTERNALDATEとして記録し、現在の日付で独自のReceivedヘッダーを追加します。メール本文内の元のDateヘッダーはそのまま残りますが、サーバーレベルのメタデータは恒久的に上書きされます。

ここからが紛らわしい部分です。Thunderbirdのデフォルトカラムレイアウトは「日付」列を表示しますが、これはまだ正しいDateヘッダーから読み取ります。つまり、8,000件のメッセージをコピーした直後、Thunderbirdを見ると何も問題ないように見えます。日付は正常に表示されています。問題は解決? と思うでしょう。

実はそうではありません。サーバー側のINTERNALDATEが破損しています。そのINTERNALDATEは他のすべてのメールクライアントが使用するものです。同じアカウントにOutlookを接続すると、すべてのメールに移行日が表示されます。Apple Mailを開いても同じ問題です。Thunderbird自体でも「受信日時」列を追加すると、本当の被害が明らかになります。サーバー側のIMAP検索コマンド(SEARCH SINCE、SEARCH BEFORE)はDateヘッダーではなくINTERNALDATEを参照します。メール履歴はプロトコルレベルで無言のうちに壊れており、Thunderbirdのデフォルトビューがそれを隠しているだけです。

ThunderbirdとIMAPクライアントへの影響

Thunderbirdのデフォルト設定では、視覚的な被害は最小限です。「日付」列はまだ正しく見えます。しかし「受信日時」列を有効にすると、破損が明白になります。コピーされたすべてのメッセージがコピー日を表示します。受信日時によるサーバー側ソートは意味不明な時系列を生み出します。Thunderbirdのクイックフィルタバーは、日付範囲でフィルタリングする際にサーバーにINTERNALDATEでクエリを実行するため、コピーされたメッセージに対して不正確な結果を返します。

本当の危険はThunderbirdを超えて及びます。同じIMAPアカウントに接続する他のクライアント(Outlook、Apple Mail、モバイルメールアプリ)は、デフォルトで間違った日付を表示します。IMAP経由でアーカイブするバックアップツールは破損したINTERNALDATEを記録します。受信日をトリガーとするThunderbirdのメッセージフィルタはINTERNALDATEを使用するため、メッセージの振り分けを誤る可能性があります。Redate.ioのヘッダーチェーン解析と日付メタデータ再構築プロセスはサーバー自体のINTERNALDATEを修正するため、その後接続するすべてのクライアント(Thunderbird、Outlook、モバイルアプリ、バックアップツール)が追加の設定なしで正しい日付を表示するようになります。

よくある質問

Thunderbirdの日付列に正しい日付が表示されています。それでも問題がありますか?

はい。日付列はメールヘッダーから読み取っており、コピー中に保持されます。しかしサーバー上のIMAP INTERNALDATEは間違っています。これはサーバー側検索、他のすべてのメールクライアント、バックアップツール、Thunderbird自体の受信日時列に影響します。Redate.ioはINTERNALDATEを元のDateヘッダーと一致するよう修正します。

ThunderbirdだけでINTERNALDATEを修正できますか?

できません。IMAPプロトコルは、サーバーに保存された後のメッセージのINTERNALDATE変更をサポートしていません。Thunderbirdにはこの機能の組み込み機能がありません。Redate.ioが移行ツールのシグネチャに対するパターンマッチングにより自動的に修正を行います。

Thunderbirdを使って複数の移行先アカウントにメールをコピーしました。Redate.ioですべて修正できますか?

はい。各移行先アカウントをRedate.ioに個別に接続できます。スキャンと修正プロセスはアカウントごとに実行されるため、Redate.ioダッシュボードから1つ、2つ、またはすべてを修正できます。

日付の修正はフォルダ構造や既読/未読の状態に影響しますか?

影響しません。Redate.ioはフォルダ配置、フラグ、既読/未読状態、ラベルを含むすべてのメッセージメタデータを保持します。日付関連のメタデータのみが修正されます。すべてのメッセージは処理後に個別検証されます。

関連する修正ガイド

無料スキャン