Gメールでたまに受信が遅れる謎、サーバーのせいじゃなかった

「特定の相手からのメールが、たまに届かない。でも10分後にはちゃんと来る」──そんな不思議な相談をいただいたことがあります。送信エラーも迷惑メール振り分けもない。なのに遅れる。今日はその謎を追いかけた話を書き残しておきます。
状況:「届かない」けれど「消えてもいない」
あるクライアントさんから相談があった。「特定の方からのメールが、ときどき届かないことがある。でも少し待つと届いている」という内容だった。
確認してみると、送った側にはエラー通知もなし。Gmailの迷惑メールフォルダにもなし。受信トレイに、10〜30分後にしれっと入っている。「届かない」というよりも「届くのが遅い」という状況だった。
調べた3つのこと、全部シロだった
こういうトラブルは原因の絞り込みが先なので、思いつくものをひとつずつたしかめていった。
全部シロ。でも遅れる。ここまでくると、問題はサーバー側でも迷惑メール判定でもないことが確定した。
気づき:「届く」と「取り込まれる」は別のタイミング
しばらく考えていて、ふと思い当たった。「メールがサーバーに届いた瞬間」と「Gmailの受信トレイに表示される瞬間」は、必ずしも同じではないかもしれない、と。
クライアントさんは複数のメールアドレスをGmailにまとめて管理していた。そのうちの1つが、POP3という方式でGmailと接続していた。
※「POP3(ポップスリー)」とは、サーバーにあるメールを手元の端末やGmailなどのサービスへ取り込む方式のひとつです。Gmailが一定の間隔で「新しいメールはありますか?」とサーバーへ問い合わせに行くイメージです。
この問い合わせ間隔が、Googleが自動で調整しているためバラつきがあり、受信頻度が低い時間帯では9〜40分ほど空くこともあるらしい。「10分後にしれっと届く」という現象は、この取得タイミングのズレが原因だった。
もう一方のメールアドレスは転送設定(サーバーからGmailへ即時転送)になっていたため、そちらは遅延がなかった。「特定の相手だけ遅れる」のではなく、「特定のアドレス宛のメールが遅れていた」という構造だった。
解決:転送に一本化した
原因がわかれば、対処はシンプルだった。サーバー側でGmail宛の自動転送を設定して、POP3での取得をやめる。転送はメールの着信とほぼ同時にGmailへ流れるので、遅延がなくなる。
「転送にしたらGmailから返信できなくなるの?」と思う方がいるかもしれない。返信(送信)の仕組みはPOP3・転送とは別のところで動いているので、POP3をやめても同じアドレスから返信することは引き続きできる。自分もここで少しとまどったので、念のため書き添えておく。
切り替えてからは、届き遅れの報告はなくなった。
同じ状況の方へ
メールのトラブルは「送れているか」「届いているか」の2点に意識が向きがちです。でも実際には、届いたメールが「どのタイミングでGmailに取り込まれるか」という層も関わってくる。
「たまにメールが遅れる」「特定の相手からの返信が来るのが遅い気がする」という場面があったら、POP3での接続になっていないか見直してみるのが一つの手かもしれません。同じ状況の方の参考になれば、うれしいです。