メール移行

メール移行の失敗を招く隠れた依存関係

著者:Alexey Bulygin
メール移行の失敗を招く隠れた依存関係

メール移行は、稼働中のインフラを切り替える作業ではなく、単なるファイルコピーとして扱うと失敗します。その結果、月曜の朝からメールが見つからず、スマートフォンのアプリが使えず、返信が迷惑メールフォルダに入り、役員の一人が突然ログインできないという事態に陥ります。

ビジネスメールの基本をまだ整理している段階なら、まずビジネスメールをお読みください。このガイドではさらに踏み込み、メッセージ自体は正常にコピーできたのにメール移行が失敗する理由と、DNS、メールクライアント、認証に手を加える前に棚卸しすべき項目を解説します。

要点はこうです。メール移行で危険なのは、ほとんどの場合、メールボックスのデータではありません。問題は、その周囲にあるDNSキャッシュ、SPFチェーン、DKIMキー、OAuthトークン、転送ルール、誰も記録していない古いエイリアスです。依存関係を一つでも見落とせば、メール移行は障害に変わります。

40GBのメールを完璧にコピーしても、返信が迷惑メールに入り、パスワード再設定メールがバウンスし、Outlookが以前のプロバイダーへ接続し続けるなら、プロジェクトは失敗です。

メール移行プロジェクトが切り替え前に失敗する理由

メール移行は、棚卸しが不完全なために切り替え前から失敗することがよくあります。チームはアクティブユーザーをエクスポートし、受信トレイを移して、環境全体を網羅したと思い込みます。しかし実際には網羅できていません。メールフローは、エイリアス、転送ルール、復旧用アドレス、アプリパスワード、今も重要なメッセージを受信している廃止済みアカウントにも依存しています。

どのメール移行計画でも、最初に当てにならないのがユーザー一覧です。請求情報や管理画面に表示されるのはライセンスを持つユーザーであり、メール環境の全体ではありません。ほとんどの失敗は、この差から始まります。

まず三つの項目を探してください。

ゾンビメールボックス。ライセンス費用を節約するため、退職者のアカウントを削除してしまった状態です。これは危険です。そのアドレスが今もドメインレジストラやホスティング管理画面、あるいはパスワード再設定メールをそのメールボックスだけに送るベンダーアカウントの所有者になっている可能性があります。

見えないエイリアス。営業、請求、採用、noreply、旧サポート、更新通知、単発キャンペーン用のアドレスは、正式なオンボーディング手順の外で作られていることが少なくありません。メール移行時にも、これらは重要です。

巨大メールボックス。35GBから80GBのアカウントが必ず一つはあり、2009年から続くフォルダツリーを持ち、受信トレイをデータベース代わりにしています。このメールボックスは、ほかと同じようには動きません。

隠れた依存関係発生する問題切り替え前の対策
削除済みの旧メールボックスパスワード再設定メールがバウンスするすべての復旧用アドレスを再作成またはアーカイブする
記録されていないエイリアス顧客からのメールが届かなくなる旧ホストからエイリアスと転送ルールをエクスポートする
大容量メールボックス移行が週末内に終わらない数週間前から古いメールを事前移行する
共有モバイル設定月曜にユーザーが再認証できないクライアント別の再設定手順を用意する

ここではTrekMailのモデルも役立ちます。従来の方法では、GoogleやMicrosoftにユーザー単位で料金を払い、コスト削減のために履歴を削除します。新しい方法では、共有ストレージと定額制インフラを利用し、古いメールボックスを運用上の地雷にせず、アーカイブとして保持できます。TrekMailのStarterは$3.50/moから利用でき、Nanoプランはカード不要で、ずっと無料です。

DNSのスプリットブレインがメール移行中のメッセージ消失を招く

DNSは、メール移行における交通整理役です。一部のリゾルバーが古いMXをキャッシュしたまま、ほかが新しいMXを使い始めると、メールは同時に二つの場所へ届きます。このスプリットブレインの時間帯に、「届いたメッセージもあれば、消えたメッセージもある」という典型的な問題が起きます。

多くのチームはMXを変更しただけで完了と考えます。しかしDNSはそのようには動きません。再帰リゾルバーは、TTLで指定された時間だけレコードをキャッシュします。MXのTTLが一時間、十二時間、あるいは丸一日なら、キャッシュが期限切れになるまで古い宛先へ配信し続けるサーバーがあります。

対策は地味なので、つい省略されがちです。移行前にTTLを下げ、以前のTTLが経過するまで待ってからMXを切り替えます。

dig +short MX example.com
nslookup -type=mx example.com

TrekMailへ移行する場合、必要な基本レコードは必須DNSレコードに記載されています。TrekMailのドキュメントでは、標準の受信経路と、重複させず既存レコードへ統合すべきSPFのincludeも確認できます。

example.com.      300 IN MX  10 mail.trekmail.net.
example.com.      300 IN TXT "v=spf1 include:spf.trekmail.net -all"
_dmarc.example.com. 300 IN TXT "v=DMARC1; p=quarantine;"

実務上のルールは単純です。

  1. メール移行の四十八時間前に、MXのTTLを300秒へ下げます。
  2. 以前のTTLが関係するすべての場所で期限切れになるまで、十分に待ちます。
  3. 切り替え時にMXを変更します。
  4. 古いメールボックスサービスを少なくとも72時間稼働させ、取りこぼしを回収します。

切り替え後にメールが届かない場合は、TrekMailのメールを受信できない場合のチェックリストが適切な確認点から始まります。多くの場合、原因はDNSであり、不可解な現象ではありません。

認証が壊れるのはメール移行中ではなく移行後

認証の失敗は、メール移行に潜む静かな脅威です。メールは送信できても、新しいホスト、新しいIP、新しいDKIMキーが以前の認証チェーンと一致しなくなり、返信が迷惑メールに入ったり拒否されたりします。

そのため、プロジェクトが健全に見えても失敗することがあります。メールは流れ、ユーザーにもメッセージが見えます。顧客から「見積書が届いていません」と言われるまで、到達率の悪化には誰も気づきません。

SPFが最初の落とし穴です。SPF仕様では、DNS参照を伴うメカニズムと修飾子の評価が十個までに制限されています。そのため、実運用の送信元を詰め込みすぎたレコードは破綻します。RFC 7208を参照してください。メール移行中、管理者はGoogle、Microsoft、ヘルプデスク、CRM、ニュースレター配信ツール、新しいプロバイダーを一つのレコードへ詰め込みがちです。これがpermerrorを招きます。

DKIMが二つ目の落とし穴です。古いセレクターを新しいキーで上書きしても問題ないとは考えないでください。配送中に遅延していたメールは、セレクターが別のキーを指すようになると署名検証に失敗する可能性があります。

DMARCが三つ目の落とし穴です。DMARCに監視モードがあるのには理由があります。RFC 7489では、正当な送信元を検証している間、受信側の処理を変えずにフィードバックを収集する方法として、p=noneが明記されています。

メール移行を制御された手順で進めるなら、運用担当者は次のように対応します。

  1. 新しいプロバイダーをSPFで承認し、実務上可能になり次第、古い承認を削除します。
  2. 新しいプラットフォーム用に新規のDKIMセレクターを作成します。セレクター名は再利用しません。
  3. 複数の送信経路を同時に変更する場合は、一時的にDMARCをp=noneへ緩和します。
  4. 新しい経路で署名とアライメントが正しく行われていることを確認してから、強制ポリシーへ戻します。

外部宛てのメール転送も使う場合は、メール転送メールの自動転送もお読みください。転送はSPFの挙動を大きく変えます。設定が不適切だと、実際の原因が転送後の認証であっても、正常なメール移行が失敗したように見えます。

大規模なメール移行が週末内に終わらない理由はIMAP

IMAP移行が遅いのは、IMAPが大量転送ではなく、メールボックスへの同期アクセスを目的に作られているからです。大規模なメール移行では、回線帯域だけが問題になるはるか前に、フォルダの列挙、プロバイダーのレート制限、重複チェック、クライアントから見える状態変更で処理が停滞します。

多くの人は、本来二週間必要なメールボックスを週末で移行すると約束してから、この事実に気づきます。IMAPでは頻繁なやり取りが発生します。要求も待ち時間も多く、扱いにくいフォルダ一つでスケジュールが崩れる要因も数多くあります。

最悪のケースでは通常、巨大なフォルダ、プロバイダーのレート制限、差分移行の繰り返しという三つの要因が重なります。Googleのドキュメントでは、一部の状況におけるIMAPのダウンロード上限として、一日あたり約2,500 MBという値がよく示されています。50GBのメールボックスを一度に移そうとすれば、切り替え時間を大幅に超える可能性があります。

経験豊富な運用担当者が事前移行を行うのは、このためです。メール移行の二週間前に、まず古いメールを移します。そして実際の切り替え時に、直近の差分を移します。さらに詳しいIMAP手順が必要なら、TrekMailのimapsyncガイドで仕組みと失敗パターンを確認できます。

TrekMailのインポート手順は、IMAP移行の概要と管理画面からのインポートガイドに記載されています。組み込みツールは外部IMAPを移行元として利用でき、重複をスキップするオプションも備えています。これは、段階的なメール移行でジョブを再実行する際に重要です。

計画上の原則は明快です。メールボックスが巨大なら、メール移行は一回のイベントではありません。事前移行、差分移行、取りこぼし回収の三段階です。

メール移行が平穏か混乱かは切り替え順序で決まる

安全なメール移行の鍵は、ほぼ作業順序にあります。TTLを下げるのが遅すぎる、認証の準備前にMXを切り替える、古いホストを急いで停止するといった対応は、自ら障害を引き起こします。請求書に載るベンダーのロゴよりも、順序のほうが重要です。

実際に機能する運用手順は次のとおりです。

  1. 可能であれば、変更の多い作業を一時停止します。切り替え中に共有メールボックスを編集したりフォルダを削除したりすると、移行後の突き合わせが複雑になります。
  2. 移行先のメールボックスが存在し、ログインできることを確認します。
  3. トラフィックを切り替える前に、新しいDNSレコードと認証レコードを公開します。
  4. MXを切り替えます。
  5. 最後の差分移行を実行します。
  6. 外部ネットワークから送信、受信、返信、転送をテストします。
  7. 古いサービスを72時間稼働させ、遅れて届くメールを回収します。

TrekMailでは、標準規格に基づく構成がこの段階で役立ちます。切り替え前にドメインを追加し、DNSの状態を確認し、メールボックスを作成してインポートを開始できます。移行ツールは有料プランで利用できます。一方、Nanoプランは常に無料で、独自のSMTPを用意すれば、準備やテストにも便利です。

クライアントと認証トークンは誰も予算に入れない作業

サーバー側のメール移行が完了しても、ユーザーの端末には対応が必要です。スマートフォンアプリ、Outlookプロファイル、キャッシュされた認証情報、OAuthベースの設定は、DNSが正しくても以前のプロバイダーを参照し続けることがあります。その結果、チームが移行障害と誤認するほど、ヘルプデスクへの問い合わせが急増します。

ここが月曜の混乱を生む場所です。バックエンドはほぼ正常でも、ユーザーは使えません。

GoogleまたはMicrosoftでサインインしたiPhoneやAndroidのユーザーは、ホスト名の欄を一つ変えるだけでは利用を継続できません。トークンはプロバイダー固有です。簡単に言えば、アカウントを削除して追加し直します。

デスクトップ版Outlookはさらに厄介です。古い自動検出の前提や、キャッシュされた「最後に正常動作した」設定に固執します。古いプロファイルと二時間格闘するより、新しいプロファイルを作成するほうが通常は早く済みます。

TrekMailは、IMAPとSMTPの設定でクライアント用の正確な値を公開しています。imap.trekmail.netはSSL/TLSで993、smtp.trekmail.netは暗号化方式に応じて465または587です。TrekMailはIMAP専用で、POP3には対応していません。メール移行では、メールを一つのクライアントへ取り込んでほかで失うのではなく、端末間で状態を同期する必要があるため、この点が重要です。

多数のドメインや顧客環境を管理している場合は、移行と併せてプロビジョニングも整理しましょう。TrekMailの招待方式のオンボーディングと定額モデルは、パスワードを手作業で作ってスプレッドシートを回覧するより、メールアカウントの一括作成で説明している運用パターンに適しています。

従来の方法と新しい方法: 運用担当者がユーザー単位の料金をやめる理由

メール移行のリスクに対する従来の方法は、移行を危険だと感じ、現在の環境にとどまってユーザー単位の料金を払い続けることです。新しい方法は、依存関係を理解し、適切に事前移行を行い、アカウント数で課金するのではなく複数ドメインの運用向けに作られたプラットフォームを利用することです。

この違いは重要です。アーカイブ用メールボックスごとに費用が発生すると、チームは複雑さを管理する代わりに、履歴を削除し、休眠アカウントを消し、問題を見えなくします。その結果、次のメール移行ではさらに大きな混乱を引き継ぎます。

TrekMailは運用現場の実態に合わせて設計されています。独自ドメイン、IMAPメールボックス、catch-all対応、メールボックス転送、Nanoでの独自SMTP、有料プランに含まれるSMTP、サーバー側移行、そしてメールを単純なものとして扱わないDNSと認証の設定フローを提供します。代理店やMSPでは、この料金体系により費用構造が変わります。個人創業者はユーザー単位の料金から解放され、中小企業はわずかな費用を節約するために重要なアドレスを削除せずに済みます。

メール移行チェックリスト: MXを切り替える前に確認すべき項目

優れたメール移行チェックリストでは、依存関係を順番に検証します。次の項目へ明確に答えられないなら、MXを変更する準備はできていません。メッセージ自体は移行できても、プロジェクトにはまだリスクが残っています。

  1. 今も必要なメールボックス、エイリアス、転送設定、catch-allルール、削除済みアドレスをすべて一覧にします。
  2. 巨大メールボックスを特定し、事前移行します。
  3. MXのTTLを早めに下げ、古いキャッシュが期限切れになるまで待ちます。
  4. 新しいプロバイダー用のSPF、DKIM、DMARCを公開します。
  5. DMARCを一時的に監視モードにする必要があるか判断します。
  6. 移行先のメールボックスを作成し、切り替え前にログインをテストします。
  7. iPhone、Android、Outlook、Gmailユーザー向けに月曜の操作手順を用意します。
  8. 同じ夜に古いサービスを停止せず、取りこぼし回収のため稼働を続けます。

メール移行が難しいのは、データが不可解だからではありません。環境が相互接続されているのに、たいていは十分に文書化されていないからです。フォルダのコピーではなく、稼働中のインフラとして扱えば、プロジェクト全体を落ち着いて進められます。

理想は、何事も起きないメール移行です。混乱も、行方不明の再設定メールも、迷惑メール判定の驚きもありません。あるのは正しいルーティング、正しい認証、段階的なIMAP移行、そしてそのためにユーザー単位の料金を請求しないプラットフォームだけです。

この記事を共有

投稿 共有 共有

TrekMail の運用と保護に必要な技術を使用します。確認すると、Cookie ポリシーに記載された限定的な分析と広告測定も許可されます。

TrekMail にサインイン

ダッシュボード、メールボックス、DNS にアクセスできます。

または

12 文字 パスワードが一致

または

再設定メールを送信しました

このメールアドレスのアカウントが存在する場合、パスワード再設定の手順をお送りしました。

続行すると、TrekMail の 利用規約 および プライバシーポリシーに同意したものとみなされます.