Gmailでのimapsync移行による日付破損の修正

imapsync移行がGmailの日付を破壊する理由

imapsyncはIMAP間のメールボックス移行で最も信頼されているツールです。フォルダマッピング、フラグ保持、差分同期など、多くの代替ツールを上回る機能を持っています。しかし、移行先がGmailの場合、日付保持が経験豊富なシステム管理者でも驚くほど不安定になります。

--syncinternaldatesフラグがこの問題を解決するはずです。このフラグはimapsyncに対して、APPEND時に移行元メッセージのINTERNALDATEを移行先サーバーに渡すよう指示します。標準的なIMAPサーバーでは機能します。Gmailでは? 常にうまくいくとは限りません。GmailのIMAP実装は、受信メッセージを独自の内部処理パイプライン(スパムフィルタリング、セキュリティスキャン、コンテンツインデックス化)に通します。この処理中に、Gmailが要求されたINTERNALDATEを上書きし、アップロードタイムスタンプを代わりに付与する場合があります。さらに、「gmailapi.google.com」やIMAPゲートウェイ識別子を含むReceivedヘッダーもアップロード日付で追加されます。

腹立たしいのは、これがすべてのメッセージに起きるわけではないことです。移行されたメールボックスの一部のメールは正しいINTERNALDATEを取得し、他のメールはアップロード日を取得します。明確なパターンはありません。2018年のメッセージが問題なくても、同じ日の隣のメッセージには移行日が付与されているということがあります。結果として、フォルダや時期にランダムに散らばる30〜70%のメールの日付が間違ったメールボックスができあがります。

11,000通の移行メールのうち4,200通が間違った受信日を表示し、残りの6,800通は問題ないという状況を、コンプライアンス担当者にどう説明しますか。パターンを見つけるのは至難の業です。

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

GmailのWebインターフェースは実は問題を隠してしまいます。Gmail WebはINTERNALDATEではなくDateヘッダー値を表示するため、影響を受けたほとんどのメールがブラウザでは正常に見えます。これは危険な偽の安心感を生み出します。移行管理者がGmail Webを確認し、正しい日付を確認してチケットをクローズするのです。

その後、ユーザーがOutlook、Apple Mail、Thunderbirdを新しいGmailアカウントに接続し始めます。これらのクライアントは日付列にIMAP INTERNALDATEを読み取ります。突然、一部のメールは移行日を表示し、他のメールは正しい日付を表示します。Gmail Webとデスクトップクライアント間の不一致が混乱したサポートチケットを生み出します。サーバー側のIMAP検索コマンド(SEARCH SINCE、SEARCH BEFORE)はINTERNALDATEを参照し、不完全または不正確な結果を返します。IMAP経由でアーカイブするサードパーティのバックアップツールは破損した日付を恒久的に記録します。Google VaultやWorkspaceコンプライアンスツールは日付ベースのホールドにINTERNALDATEを参照する場合があり、法的証拠開示に影響する可能性があります。Redate.ioの移行ツールシグネチャに対するパターンマッチングが、日付破損を示す特定のGmail Receivedヘッダーを特定し、すべてのラベル、スター、既読/未読状態を保持しながら影響を受けたすべてのメッセージに日付メタデータの補正を適用します。

よくある質問

なぜ--syncinternaldatesはGmailで確実に機能しないのですか?

GmailのIMAP実装は、受信メッセージを内部のセキュリティおよびスパムフィルタを通じて処理します。この処理中に、Gmailが要求されたINTERNALDATEをアップロードタイムスタンプで上書きする場合があります。これはGmail固有の挙動であり、imapsyncのバグではありません。予測可能なパターンなく、可変的な割合のメッセージに影響します。

imapsync移行後にどのメールの日付が間違っているか確認するにはどうすればいいですか?

Redate.ioは各メッセージのINTERNALDATEを元のDateヘッダーと比較する無料スキャンを実行します。スキャンレポートには、影響を受けたメールの数とどのフォルダにあるかが正確に表示されるため、管理者は修正にコミットする前に範囲を評価できます。

Redate.ioは日付修正時にGmailラベルを保持しますか?

はい。Redate.ioはすべてのGmailラベル、スター、既読/未読状態、重要度マーカー、カテゴリを保持します。修正されたメッセージは同じ場所に同一のメタデータで表示されます。変更されるのは日付のみです。

Redate.ioはGoogle Workspaceドメイン全体の日付を修正できますか?

はい。Redate.ioはGoogle Workspaceドメイン全体の処理に対応しています。管理者がドメインを接続し、個々のユーザーメールボックスを処理したり、ダッシュボードから複数のアカウントをバッチ修正のためにキューに入れたりできます。

関連する修正ガイド

無料スキャン