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

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

Apple Mailは、メールの日付を壊すのが危険なほど簡単です。一方のIMAPアカウントからもう一方へメッセージをドラッグし、移行先フォルダにドロップ。完了。ただし、Apple Mailはこの操作中に元の日付メタデータを保持しません。Apple Mailが移行先IMAPサーバーにメッセージをアップロードする際、移行元サーバーからの元のINTERNALDATEを渡しません。移行先サーバーはアップロードタイムスタンプを新しいINTERNALDATEとして記録します。

そしてApple Mailにはこの問題の回避策がありません。Thunderbird(少なくともDateヘッダーを表示するカラムオプションがある)とは異なり、Apple Mailのメッセージリストは常にIMAP INTERNALDATEのみを表示します。隠しプリファレンスもターミナルハックもプラグインも、この挙動を変えられません。すべてのメッセージの横に表示される日付はINTERNALDATEであり、手動IMAPコピー後のINTERNALDATEはコピーを実行した日です。

IMAPアカウント間でメールをドラッグするほとんどのMacユーザーは、これが起きるとは知りません。Apple Mailは一切警告を出しません。古いプロバイダから6年分のメールを新しいアカウントに統合し、生産的な一日だったと感じてノートパソコンを閉じ、翌朝開くと転送したすべてのメッセージが昨日の日付を表示しています。移行元アカウントからオリジナルを既に削除してしまった場合、すべてのクライアントから正しい日付が消えます。各メール本文内に埋もれたDateヘッダーだけが真実を保持していますが、Apple Mailのインターフェースからは見えません。

Apple Mailで壊れた日付がどう見えるか

古いプロバイダから12,000通のメールをコピーした後、MacでApple Mailを開いてみてください。すべてのフォルダのすべてのメッセージが同じ日付(コピーを行った日)を表示しています。受信トレイも、送信済みフォルダも、プロジェクトアーカイブも、すべて同一です。日付でソートしても意味がありません。日付が1つしかないからです。2021年11月の契約に関する議論を見つける? 数千件のメッセージのフラットでソートされていないリストをスクロールする幸運を祈るしかありません。

iPhoneとiPadでも同じ破損した日付がついてきます。macOSで「受信日時」でフィルタリングするスマートメールボックスルールは、タイミングによってすべてのコピーされたメッセージをキャッチするか、まったくキャッチしないかのどちらかで、不合理な結果を生み出します。そして、多くの人が気づかない点があります。macOSのSpotlight検索はINTERNALDATEを使用してApple Mailのメッセージをインデックス化するため、Apple Mail外でのメール検索(Cmd+Space使用)も日付フィルタクエリで誤った結果を返します。被害はメールアプリ自体をはるかに超えて広がります。

Redate.ioは、ヘッダーチェーン解析と日付メタデータ再構築でこれらの日付を復元します。プロセスは各メールの元のDateヘッダーを読み取り、メッセージごとの検証を行い、メッセージ本文や添付ファイルを変更することなくサーバー側の日付メタデータを修正します。サーバーレベルで修正されると、すべてのAppleデバイスのApple Mailが同期し、元の日付を自動的に表示します。

よくある質問

Apple Mailでメールをコピーする際に日付を保持する方法はありますか?

ありません。Apple MailはIMAPアップロード操作中にINTERNALDATEの指定をサポートしていません。Apple Mail経由でIMAPアカウント間でコピーされたすべてのメッセージは、INTERNALDATEとしてコピー日を受け取ります。これはApple MailのIMAP転送処理方法の根本的な制限です。

Redate.ioはMacとiPhoneの両方で同時に日付を修正しますか?

はい。Redate.ioはサーバーレベルでINTERNALDATEを修正します。修正が適用されると、macOS、iOS、iPadOSのApple Mailはすべて、サーバーと同期した時点で正しい元の日付を自動的に表示します。

3つの異なるアカウントから1つにメールをコピーしました。Redate.ioで対応できますか?

はい。Redate.ioは各メッセージ内のINTERNALDATEと元のDateヘッダーを比較して影響を受けたメールを特定します。統合元がいくつのアカウントであっても、移行先アカウント内のすべての影響メッセージを1回の操作で処理できます。

コピーしたメールが非常に古く、特殊な日付形式の場合はどうなりますか?

Redate.ioの解析エンジンは、古いRFC 822のバリエーションを含む幅広い日付ヘッダー形式に対応しています。Dateヘッダーが欠落または解析不能なメールはレビュー対象としてフラグが立てられ、自動処理されないため、不正確な日付が割り当てられるリスクはありません。

関連する修正ガイド

無料スキャン