はじめに
この記事の目的は、できるだけコストを抑えMicrosoft 365のメールを運用するためにあります。
本来であれば、メールはMicrosoft 365で完結し、Exchange OnlineやMicrosoft 365 Business Basicのライセンスを割り当てるのが一般的かと思います。
このやり方だと、レンタルサーバーとMicrosoft 365を併用する形になるため、運用管理が多少面倒になります。
これになりたくないときは社内で使うメールはサブドメインや別ドメインで運用するといいかもね!(投げやり)
前提条件
- Microsoft 365と同じドメイン名でホームページとメールが利用できる、レンタルサーバーを借りていること
- レンタルサーバー側のメールサーバーのSMTP認証が差出人とログインするメールアドレスが一致しなくても送信できること(一致しないと送信できなければ、合わせれば送信可能です)
- DNSでSPFレコードやDKIMレコードを手動で設定できること
- レンタルサーバー側で同一ドメインのメールが折り返しされないこと←ここ重要
メールサーバーの仕組みについて(ざっくりと)
このお話に入る前にメールサーバーの仕組みについて理解しておく必要があります。
まず、メールを送信するとメールサーバーへSMTPを利用して送信します。そして、SMTPを介して相手先のメールサーバーにメールが届きます。これがざっくりのメールの基本原理です。そして、送信先のメールサーバーはどこに指定されているのかというと、DNSサーバーに登録されているMXレコードです。今回はMXレコードについてはここでは触れません。
メールの世界においては送信すると受信するはそれぞれ別物と考えていただければ話は早いです。
そして、SMTPをするサーバーは必ずしも一つにしなければならないという制限はありません。複数持っていても問題はありません。
また、この制限がないことで、迷惑メールやドメイン偽装メールが発生しています。
レンタルサーバーでの折り返し配信(ローカル配送)について
この設定をする際に気をつけておきたいのは、レンタルサーバーの設定でローカル配送が有効になっていると、DNSサーバーを参照せずに同一ドメイン内でメールを折り返してしまい、Microsoft 365側でメールを受信することができなくなってしまうことです。
ちなみに、この現象が起きるのは同一ドメイン内の時でのみ発生する現象です。
このとき、レンタルサーバーにMicrosoft 365で設定している同じメールアドレスがないとMAILER-DEMONが返ってきます。
それ以外のメールは問題なくインターネットへ届きます。ざっくりいうとこんな感じです↓
なんとなくわかったところで実際に設定を行っていきましょう。
まずは、ローカル配送を停止する。
先程も、申し上げた通りローカル配送は自ドメインで折り返しを行ってしまうため、ローカル配送をオフにする必要があります。各レンタルサーバーでやり方は異なるため、代表的なレンタルサーバーの記事のリンクを貼り付けておきます。
レンタルサーバーによってはローカル配送を切ってしまうと、メールの受信自体ができなくなることがあったり、そもそもローカル配送の設定ができないことがあるので、お使いのレンタルサーバーのサポートページを確認することをおすすめします。
さくらインターネットの場合(ローカル配送を設定するとメールが受信できなくなる?)
ConoHaWINGの場合(ローカル配送の設定がある)
Xserverの場合(該当のメールアドレスを消すことでいけるっぽい?)
レコードを登録する
基本的にはレコードをなんて登録しなくても、どこのメールサーバーから送信自体はできます。ですが、昨今のメールのセキュリティ事情ではSPFレコードを設定するのが当たり前です。まずはSPFレコードを設定しましょう。
SPFレコードの設定
SPFは2つの独立したレコードを登録することができません。そのため、SPFレコードを統合する必要があります。また、正しく登録がされていないと、SPFを機能することができなくなり迷惑メール判定の可能性が上がってしまいます。
後は、SoftFailを許容するかどうかは好みの問題かと思いますので、それぞれ企業のポリシーに従って設定することをおすすめいたします。
こちらのQiitaの記事が詳しく解説してくれています。
DKIMレコードの設定(対応サーバーの場合のみ)
DKIMレコードは、複数登録することができるため、レンタルサーバーとMicrosoft 365のDKIMの公開鍵のTXTレコードを登録します。
※DKIMを提供しているレンタルサーバーは限られているためできなければパスしてもOK
Microsoft 365でのDKIM設定はこちらが参考になります。
レンタルサーバーのメールの設定
昨今、認証せずにSMTPをすることができません。そのため、レンタルサーバーのメールサーバーへ入るための設定を行います。レンタルサーバーの提供会社によって設定が異なるため、今回は例として、ConoHa WINGを使用し、SynologyのNASのメール設定を行うところをやっていきたいと思います。
ConoHa WINGの設定(メールサーバー)
ConoHa WINGのコントロールパネルを開き[メール管理]→[メール設定]に行き[+メールアドレス]をクリックし、メールアドレスとパスワードを決め、保存をクリックします。
保存が完了したら、[サーバー管理]へ行き[契約情報]→[メール/FTP/ネームサーバー情報]へ行きSMTPサーバーのサーバー名を確認します。
SynologyNASのSMTP設定
SynologyNASへログインし、コントロールパネルを開き[通知]→[電子メール]へ行き以下のように入力します。また、SMTPサーバーへのログインは、SSLありのほうがいいです。適用を押したらテストメールを送りましょう。
受信者のEメール アドレス | 受信者のアドレス |
サービスプロバイダー | カスタム SMTPサーバー |
SMTP サーバー | レンタルサーバーのSMTPサーバー |
SMTPポート | 465(SSLあり) |
認証が必要 | チェック |
ユーザー名 | 先程設定したログインメールアドレス |
パスワード | 先程設定したパスワード |
安全な接続(SSL/TLS)が必要 | チェック |
送信者の名前 | 任意 |
送信者の電子メール | 任意で指定(ログインするメールアドレスと同一なら空白でOK) |
テストメールを確認し、DKIMとSPFが正常に動作してるかを確認したら、完了です。
まとめ
今回はMicrosoft 365のライセンスを節約しつつ、複合機等からメールを送信する方法を書きました。
この方法を応用すると、WordPressでの問い合わせメールの送信をレンタルサーバーで行い受信をGoogle WorkspaceやMicrosoft 365等で利用することができます。
あと知識不足で申し訳ありませんが、MXレコードを別々のサーバーで指定すると行けない理由があるのかRFCの資料を読んでもあまりわかりませんでした。どなたかご教示いただけたら幸いです。
なにかの参考になれば幸いです。
コメント