移行後にApple Mailが間違った日付を表示する理由
メール移行後、macOSやiOSのApple Mailユーザーがよく気づく困惑するような問題があります。すべてのメールが同じ日付(移行日)を表示しているのです。2018年に送信されたメッセージも2023年のものも、Apple Mailは同じタイムスタンプを表示します。この問題は、Mac上のApple Mail、iPhoneとiPadのメールアプリ、そして同じアカウントと同期しているすべてのAppleデバイスに影響します。
Apple Mailが表示日付を決定する仕組み
Apple Mailは、IMAP INTERNALDATEとメッセージのヘッダーを組み合わせて、各メールの横に表示する日付を決定します。Outlookが最新の「Received」ヘッダーに強く依存するのとは異なり、Apple MailはIMAP INTERNALDATEを重視します。通常の配信では、INTERNALDATEは実際の受信時刻と一致します。移行後、この値は移行ツールが日付を明示的に保持しなかった場合には移行時刻を反映し、保持した場合には正しい値になります。しかし、INTERNALDATEが保持されている場合でも、移行ツールが追加した新しい「Received」ヘッダーがApple Mailの日付解決ロジックを乱す可能性があります。
ReceivedヘッダーがApple Mailに与える影響
移行ツールがIMAP APPENDでメールを挿入すると、宛先サーバーは移行のタイムスタンプを含む新しい「Received」ヘッダーを追加します。Apple Mailは必ずしも最新のReceivedヘッダーに基づくわけではありませんが(Outlookとは異なり)、移行ヘッダーの存在が特定のビューや特定のmacOS・iOSバージョンで表示される日付に影響することがあります。この動作はバージョンによって一貫していないため、診断が難しくなります。
「送信日」列:なぜこれで問題が解決しないのか
Apple Mailに「送信日」列を追加する
Appleのフォーラムで最もよく見られるアドバイスは、メッセージリストに「送信日」列を追加することです。macOSのMailでは、「表示」から「列」、そして「送信日」と進むことで設定できます。この列はRFC 2822の「Date」ヘッダーを読み取ります。このヘッダーは移行中も保持されており、元の送信日時を反映しています。
この方法の限界
「送信日」列を追加すると正しい日付への参照が得られますが、根本的な問題は修正されません。デフォルトの「受信日」列は引き続き移行日を表示します。Apple Mailの検索結果は受信日を使用します。日付でフィルタリングするスマートメールボックスも受信日を参照します。macOSのSpotlightは受信日をインデックス化するため、システム検索が誤った結果を返します。
iPhoneとiPadではどうでしょうか?メールアプリには列のカスタマイズ機能がありません。ユーザーにはデフォルトの日付(つまり移行日)しか表示されないのです。
実は、「送信日」列は送信者がメッセージを作成した時刻を示すもので、受信者が受け取った時刻とは異なる場合があります。受信日のメタデータを修正することだけが、真の時系列順を復元します。送信日でのソートが本当の解決策にならない理由の記事でも説明しているように、このような回避策では根本的な問題は残ったままです。
iPhoneとiPadのApple Mail
iOSでは列のカスタマイズ不可
iPhoneとiPadのメールアプリでは、どの日付列を表示するか選択できません。サーバーのIMAP メタデータによって決定された1つの日付だけが各メールに表示されます。移行後は、iOS上のメールアプリのすべてのメールに移行日が表示されます。デバイス上での回避策はありません。修正はサーバーレベルで行う必要があります。
iCloud Mailと移行
iCloud Mailアカウントへの移行(または iCloudから別のプロバイダーへの移行)が関係している場合も、同様の日付問題が発生する可能性があります。AppleのIMAPサーバーはAPPEND操作時にReceivedヘッダーを追加する標準的な動作に従います。iCloud Mailアカウントは、Apple IDの設定で生成したアプリ固有パスワードを使用して、スキャンと修正のためにIMAPでRedate.ioに接続できます。
サーバーレベルでの修正
修正をサーバーで行わなければならない理由
Apple MailはIMAPクライアントです。メールサーバーのデータを読み取って表示します。間違った日付はサーバー上に保存されています(移行用のReceivedヘッダーと誤ったINTERNALDATE値として)。Apple Mailの設定をいくら変えても、サーバーが返すデータを変えることはできません。Apple Mailに正しい日付を表示させる唯一の方法は、サーバー自体のデータを修正することです。
Redate.ioがApple Mailの日付を修正する方法
リデイト(Redate.io)はApple Mailに直接ではなく、メールサーバーに接続してデータを根本から修正します。独自の修正エンジンは、Google Workspace、Microsoft 365、iCloud Mail、Zoho Mail、Zimbraなど、メールをホストするあらゆるサーバーと連携します。
Redate.ioの多段階解析パイプラインは、ヘッダーチェーン内の移行シグネチャを特定し、メッセージの整合性(S/MIME署名、マルチパート構造、インライン添付ファイル、非ASCIIエンコードヘッダー)を保持しながらターゲットを絞ったメタデータ修正を適用します。そして修正された各メールに対して整合性検証を実行します。オリジナルは「Redate.io - Originals」という見えるバックアップフォルダに30日間保管されます。
修正後、macOS上のApple Mailは同期時に自動的に修正された日付を反映します。iPhoneとiPadでは、次の同期サイクルでメールアプリが更新されます。Appleデバイス側での設定変更は不要です。
ステップごとに解説:Apple Mailの日付を修正する
ステップ1:メールサーバーを特定する
対象のメールボックスをホストしているサーバーを確認します。macOSのApple Mailで「Mail」から「アカウント」を開き、IMAPサーバーのアドレスを確認してください。一般的なサーバーには、imap.gmail.com(Google)、outlook.office365.com(Microsoft 365)、その他様々なIMAPホストがあります。
ステップ2:Redate.ioに接続する
Redate.ioでアカウントを作成し、メールサーバーを接続します。Google Workspaceの場合はサービスアカウントの委任を使用します。Microsoft 365の場合はAzure ADアプリ登録を使用します。その他のIMAPサーバーの場合は、サーバーアドレスと認証情報を入力します。iCloud Mailの場合は、appleid.apple.comでアプリ固有パスワードを生成してください。
ステップ3:無料スキャンを実行する
Redate.ioがメールボックスをスキャンし、移行日付の問題があるメールの数を表示します。スキャンはすべてのフォルダーを対象とします。支払いは不要です。結果には影響を受けたメールの総数と、修正前後の日付のプレビューが表示されます。
ステップ4:修正して確認する
影響を受けたメールの数に基づいたプランを選択し、修正を開始します。完了後、macOS上のApple Mailを開くと、同期後に日付が修正されているはずです。iPhoneとiPadでも確認してください。修正された日付は次の同期後に表示されます。
Apple Mailがすべてのメールに間違った日付を表示していますか? Redate.ioで無料スキャンを実行して、影響を受けているメールの数を確認しましょう。