MXレコードを変更したら必ずやること(さくらインターネット)
「特定のメールアドレスから送信したメールだけが届かない」というトラブルに遭遇しました。
受信側で拒否設定をしているわけでもなく、迷惑メールフォルダにも入っていない。他のメールアドレスからは問題なく届くのに、なぜか特定のアドレスからだけ届かない…。
原因の特定に少し時間がかかったので、同じ症状で困っている方の参考になればと思い、解決までの流れをまとめました。
| 項目 | 内容 |
|---|---|
| 送信側 | さくらインターネット(独自ドメインA) |
| 受信側 | エックスサーバー(独自ドメインB) |
| 受信側の変更点 | 以前はさくらでメール受信 → エックスサーバーに移行 |
| Webサイト | 引き続きさくらで運用 |
受信側ドメインBは、Webサイトはさくらインターネット、メールだけエックスサーバーで運用する構成に変更しました。
MXレコードはエックスサーバー向けに変更済みで、Gmail等の他のメールアドレスからは問題なく受信できていました。
さくらインターネットのドメインAから、エックスサーバーのドメインBへメールが届かない
バウンスメール(エラー通知)は届かない
メーラーでUser Unknownエラーが表示される
他の送信元からドメインBへのメールは正常に届く
MXレコードを変更したばかりだったので、DNSの浸透(キャッシュ更新)が完了していないのかと考えました。
しかし、他のメールアドレスからは届いているため、DNS浸透の問題ではなさそうです。
さくらのWebメールを確認したところ、送信したメールが旧サーバー(さくら)に届いていました。
つまり、さくらのメールサーバーはMXレコードを参照せず、自サーバー内でメールを処理していたのです。
さくらインターネットに受信側ドメインのメール設定が残っていたことが原因でした。
さくらでは、ドメインのメール機能が有効になっていると、そのドメイン宛のメールを外部のMXレコードに関係なく自サーバー内で処理します。
Webサイトはさくら、メールはエックスサーバーという構成にする場合、さくら側で明示的にメール機能を無効化する必要がありました。
さくらインターネットのコントロールパネルで、該当ドメインのメール利用を無効化します。
さくらインターネットのサーバーコントロールパネルにログイン
メール → メールドメイン設定を開く
対象ドメインの設定をクリック
メールの利用範囲の項目で「選択したドメインはメールでは利用しない」にチェック
保存
この設定変更後、さくらのメールサーバーは該当ドメイン宛のメールを自サーバーで処理しなくなり、正しくMXレコードを参照してエックスサーバーへ配送されるようになりました。
最初は該当ドメインのメールアドレスを削除すれば解決すると考えましたが、それだけではUser Unknownエラーが発生しました。
ドメイン単位で「メールでは利用しない」設定にすることで、完全に解決しました。
| ポイント | 内容 |
|---|---|
| 症状 | 特定のメールアドレスからだけメールが届かない |
| 原因 | 送信側サーバーに受信側ドメインのメール設定が残っていた |
| 解決策 | さくらのメールドメイン設定で「メールでは利用しない」に変更 |
Webとメールを別サーバーで運用する場合、このような設定の見落としが起きやすいです。同じ症状で困っている方の参考になれば幸いです。

