ちょっとハマった問題。
前フリ
NPO法人 まちづくりエージェント SIDE BEACH CITY.では現在、以下のような構成でホームページおよびメールサーバを運営しています。
┬──ホームページ(さくらインターネット sbc.yokohama)
│
└──Microsoft 365サーバ(Microsoft 365 Nonprofit sbc.yokohama)
このたび、Microsoft 365のOutlookをメールサーバとして正式に使うことになり、お名前.comのDNS設定をいじってMicrosoft 365のサーバにメールを流すようにしました。
設定は問題なく終わり、Microsoft 365サーバにメールが届くようになったのですが、ホームページに設置しているメールフォーム(WordPressのContact-Form 7)からのメールだけがなぜかさくらインターネット側のメールボックスに溜まってしまい、Microsoft 365の方に来てくれない。おかしいな と思って調べていました。
原因
原因としては、ホームページのドメインとMicrosoft 365で運用しているドメインが同じなため、Contact-Form 7側が、送信先ドメインを探す際に、自分のサーバのドメインがsbc.yokohamaな時点で送信先の探索をやめてしまい、DNSを見たりしないため。
このため、さくらインターネットに残っていた古いメールボックスにメールがたまっていたようです。
解決策
Microsoft 365では、契約時にこちらで設定できるドメインとは別に、@[テナント名].onmicrosoft.comというドメインが割り当てられ、これをメールのエイリアスに設定することができます。
そのため、Microsoft 365のメールアドレスには、@sbc.yokohamaと、.onmicrosoft.comの二つのメールアドレスを割り当て。Contact-Form 7からは.onmicrosoft.comのメールアドレスに宛ててメールを送ることにしました。
このようにすると、ちゃんとすべてのメールがMicrosoft 365のサーバに届くようになります。
ホームページと社内システムで使っているドメインが同じで、それぞれは独立したサーバにある ということは、ほかでもたまにあると思います。
そういうときに参考になればと思い書いてみました。