制作Note

MXレコードを変更したら必ずやること(さくらインターネット)

特定のメールアドレスからのメールだけが届かない原因と解決方法【さくらインターネット→エックスサーバー】

はじめに

「特定のメールアドレスから送信したメールだけが届かない」というトラブルに遭遇しました。

受信側で拒否設定をしているわけでもなく、迷惑メールフォルダにも入っていない。他のメールアドレスからは問題なく届くのに、なぜか特定のアドレスからだけ届かない…。

原因の特定に少し時間がかかったので、同じ症状で困っている方の参考になればと思い、解決までの流れをまとめました。

環境・状況
項目 内容
送信側 さくらインターネット(独自ドメインA)
受信側 エックスサーバー(独自ドメインB)
受信側の変更点 以前はさくらでメール受信 → エックスサーバーに移行
Webサイト 引き続きさくらで運用

受信側ドメインBは、Webサイトはさくらインターネット、メールだけエックスサーバーで運用する構成に変更しました。

MXレコードはエックスサーバー向けに変更済みで、Gmail等の他のメールアドレスからは問題なく受信できていました。


症状

さくらインターネットのドメインAから、エックスサーバーのドメインBへメールが届かない

バウンスメール(エラー通知)は届かない

メーラーでUser Unknownエラーが表示される

他の送信元からドメインBへのメールは正常に届く

原因を探る
最初に疑ったこと:DNS浸透の問題

MXレコードを変更したばかりだったので、DNSの浸透(キャッシュ更新)が完了していないのかと考えました。

しかし、他のメールアドレスからは届いているため、DNS浸透の問題ではなさそうです。

次に確認したこと:旧サーバーへの配送

さくらのWebメールを確認したところ、送信したメールが旧サーバー(さくら)に届いていました

つまり、さくらのメールサーバーはMXレコードを参照せず、自サーバー内でメールを処理していたのです。

原因

さくらインターネットに受信側ドメインのメール設定が残っていたことが原因でした。

さくらでは、ドメインのメール機能が有効になっていると、そのドメイン宛のメールを外部のMXレコードに関係なく自サーバー内で処理します。

Webサイトはさくら、メールはエックスサーバーという構成にする場合、さくら側で明示的にメール機能を無効化する必要がありました。

解決方法

さくらインターネットのコントロールパネルで、該当ドメインのメール利用を無効化します。

手順
1
さくらインターネットのサーバーコントロールパネルにログイン
2
メールメールドメイン設定を開く
3
対象ドメインの設定をクリック
4
メールの利用範囲の項目で「選択したドメインはメールでは利用しない」にチェック
5
保存

この設定変更後、さくらのメールサーバーは該当ドメイン宛のメールを自サーバーで処理しなくなり、正しくMXレコードを参照してエックスサーバーへ配送されるようになりました。

補足:メールアドレスの削除だけでは不十分

最初は該当ドメインのメールアドレスを削除すれば解決すると考えましたが、それだけではUser Unknownエラーが発生しました。

ドメイン単位で「メールでは利用しない」設定にすることで、完全に解決しました。

まとめ
ポイント 内容
症状 特定のメールアドレスからだけメールが届かない
原因 送信側サーバーに受信側ドメインのメール設定が残っていた
解決策 さくらのメールドメイン設定で「メールでは利用しない」に変更

Webとメールを別サーバーで運用する場合、このような設定の見落としが起きやすいです。同じ症状で困っている方の参考になれば幸いです。