中断を抑えてメールを新しいホストへ移行する方法
メールを新しいホストの基盤へ移行するとき、24時間にわたって停止し、メッセージがバウンスしたり消えたりするとは限りません。恐れられるメールのブラックホールは、管理者がDNSキャッシュの有効期間を考慮せず、すべてを一度に実行しようとすると発生します。新旧システムを並行稼働させれば、旧システムを使える状態に保ったまま、新システムをバックグラウンドで同期できます。移行元と移行先を照合してから切り替えます。
このガイドでは、運用担当者が中断を最小限に抑えてメールを新しいホストへ移す際の、具体的な切り替え手順を説明します。移行の詳しい仕組みについては、IMAP移行ガイドをご覧ください。
一括切り替え方式が失敗する理由
一括切り替え方式では、金曜の夜にすべてをコピーし、DNSを切り替え、あとは成功を祈ります。しかし、転送速度は一定ではありません。HTTP 429エラーなどのスロットリングや帯域幅上限により、移行が途中で止まることがあります。月曜の朝を迎えてもメールボックスの半分が空のままで、ヘルプデスクに問い合わせが殺到する事態になります。
メールを新しいホストへ移す際の業務上の標準は、並行稼働です。新しい環境を用意し、過去のデータをバックグラウンドで同期し、移行元と移行先を十分に照合してからDNSを更新します。切り替え中にメール送信者のレピュテーションを守る方法も、作業前に確認してください。
メール移行の4段階
| 段階 | 時期 | 作業 | 目的 |
|---|---|---|---|
| 事前移行 | T-7日 | 30日より前のメールをIMAPで同期 | 帯域幅への負荷を抑えてストレージの90%を移行 |
| TTLの短縮 | T-48時間 | MXとSPFのTTLを300秒に短縮 | TTLを守るDNSキャッシュで約5分の切り替え枠を確保 |
| 本番切り替え | T-Zero(金曜午後) | MXレコードを新しいホストへ変更 | 新しい受信メールを新サーバーへ配送 |
| 差分同期 | T+1時間 | 直近30日分の項目を同期 | 移行中に旧サーバーへ届いたメールを取り込む |
フェーズ1:DNS伝播と300秒ルール
一部の送信元が旧サーバーへ、別の送信元が新サーバーへ届く分断状態は、DNSレコードのTTLが長いことで起こります。再帰リゾルバーはTTLに従ってMXレコードをキャッシュします。標準的なTTLは86,400秒(24時間)であることが少なくありません。事前にTTLを短縮せずMXを切り替えると、キャッシュされたレコードにより、切り替え後も丸一日メールが旧サーバーへ配送される可能性があります。新しいホストへの移行では、まずTTLを準備してください。
手順は簡単です。現在のTTLを確認し、MXとSPFのTTLを300秒に短縮してから、元のTTL以上の時間を待ちます。待機を省略すると、古いキャッシュが残った状態になります。
SPFの10回DNS参照制限
移行中は、旧プロバイダーのSPF includeと並べて新プロバイダーを追加したくなりますが、注意が必要です。RFC 7208では、SPFのDNS参照回数が10回に制限されています。Google、Outlook、新しいホストなど複数のプロバイダーを重ねると上限を超え、PermErrorや配送失敗が起こることがあります。SPFのフラット化は、参照先IPアドレスを継続して更新できる仕組みがある場合に限ってください。あるいは、切り替え中だけ重要度の低いマーケティングツールを外します。詳しくはSPF設定ガイドをご覧ください。
フェーズ2:IMAPによるデータ同期
メールを新しいホストへ移す際は、IMAPプロトコル(RFC 3501)で移行します。単なるファイルコピーではなく、状態の同期です。imapsyncのようなツールが多くの処理を担いますが、プロトコルの理解も重要です。
Gmailのゴーストメールボックス問題
GmailのAll Mailを移行し、ラベルをフォルダーとして扱うと、移行先で同じメールが複数の場所に現れることがあります。GmailはIMAP上でラベルをフォルダーとして表示するため、3個のラベルが付いたメールが3個のIMAPフォルダーに見え、不適切なツールではその3か所を別々の項目として扱う場合があります。Googleのデータ移行ドキュメントにもこのモデルが記載されています。移行ツールでラベルを適切にマッピングするか、[Gmail]/All Mailフォルダーを明示的に除外してください。
スロットリングとエラーコード
メールを新しいホストへ移すときは、移行元サーバーの制限も想定します。IMAPアクセスが無効、またはファイアウォールで遮断されていると、Googleから11001/11002の接続エラーが返ることがあります。HTTP 429はスロットリングを示します。多くのプロバイダーは2 GB/hour/userを超えると接続を制限します。スロットリングを検出して自動的に一時停止する、指数バックオフ対応の移行ツールを使用してください。
フェーズ3:メールクライアントへの影響
新しいホストへのメール移行では、サーバー側の方が比較的簡単です。メールボックス転送ガイドではDNS切り替えを詳しく説明しています。ヘルプデスクへの問い合わせが急増しやすいのはクライアント側です。
証明書の不一致:DNS切り替え中もOutlookを開いたままにすると、新しいホストを指すようになったmail.yourdomain.comへ、古い認証情報で接続する可能性があります。その結果、SSL/TLS証明書の警告が表示されます。月曜の朝にメールクライアントを再起動し、接続を確認するよう利用者へ案内してください。
モバイルOAuth:最近のモバイルクライアントは、特定テナントにひも付くOAuthトークンを使用します。クライアントとプロバイダーによっては、アカウントの再認証や再設定で対応できます。それができない場合は、旧アカウントを削除して新しいIMAP接続を追加する必要があります。
内部ルーティングループ:MX切り替え後も、旧サーバーがそのドメインを自分の管理対象と認識している場合があります。旧環境のユーザーAが同じ旧環境のユーザーBへ送信すると、サーバー内でローカル配送され、新しいメールボックスを確認しているユーザーBには見えません。古いDNSキャッシュが失効するまで、旧ホストへ遅れて届いたメールを新ホストへ安全に転送するよう設定します。ローカル配送は、切り替え経路を検証してから無効にしてください。
ロールバック:最初の15分に備える安全策
TTLを300秒に短縮したため、多くのリゾルバーではロールバックも比較的早く反映されます。この準備はフェーズ1で行いました。ファイアウォールの遮断、ライセンスの問題、30+分にわたるメールフローの停止などで新ホストへの移行が失敗した場合は、MXレコードを旧プロバイダーへ戻します。TTLを守るキャッシュでは、約5分後から新しいトラフィックが旧環境へ戻る可能性があります。それより長くかかるキャッシュもあるため、両方のシステムを利用可能な状態に保って監視してください。
TrekMailで移行を簡単にする
新しいホストへ手作業でメールを移すには、imapsyncスクリプトを管理し、0x800CCC0Eのような難解なエラーを解析し、DNS伝播を監視する必要があります。TrekMailにはIMAP移行エンジンが組み込まれており、対応するIMAPデータについてフォルダーマッピング、スロットリング時のバックオフ、差分同期を自動化します。完了後には移行元との最終照合が必要です。
| プラン | 価格 | 主な用途 |
|---|---|---|
| Free | $0 | テスト、個人ドメイン(カード不要) |
| Starter | $3.50/mo | 小規模企業、単一ドメイン |
| Pro | $10/mo | 複数ドメイン、上級ユーザー |
| Agency | $23.25/mo | 共有ストレージで50+の顧客ドメインを移行するMSP |
すべての有料プランに14日間のトライアルが含まれます(カードが必要)。Nanoプランにはカードがまったく必要ありません。
TrekMailは高性能なメール保存と配送に注力し、メールボックスごとのカレンダーと連絡先もCalDAVとCardDAVで提供します。さらに独自ドメインのメールを作成する場合は、設定ガイドですべての手順を確認できます。移行機能が転送するのはメールだけです。旧プロバイダーからカレンダーと連絡先をエクスポートし、メールボックスの稼働後にインポートしてください。
数十のドメインをまとめて新しいメールホストへ定期的に移行する代理店向けに、TrekMailは全ドメインで200 GBを配分できる共有ストレージ、事前にレピュテーションを育てたIPによるマネージドSMTP、DNSと移行設定を100ドメインへ一括適用するプロビジョニングテンプレートを提供します。
まとめ:メールをブラックホールなしで移行する
メールを新しいホストへ正常に移すには、DNS、データ、クライアントアクセスの状態遷移を同時に管理します。すべての運用担当者がこの複雑さを計画に含める必要があります。目標は、バウンス、データ損失、緊急の問い合わせを最小限に抑えることです。300秒のTTLを事前に設定し、並行稼働方式を採用し、最終的なデータ照合を行い、ロールバック計画を用意してください。
切り替え時の適切なメール基盤の選び方とドメインレピュテーションの保護については、次のガイドもご覧ください。
使わない機能のためにユーザー単位で料金を払うのはやめましょう。TrekMailを無料で試して、運用担当者のためのメールホスティングを体験してください。