Apple Mail:移行後のメール日付が間違っている場合

1 min

移行後に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 MailZimbraなど、メールをホストするあらゆるサーバーと連携します。

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で無料スキャンを実行して、影響を受けているメールの数を確認しましょう。

関連記事