メールボックスは、メインのWebサーバと同じドメインながらDNSのMX値を変更して、別のサーバで運用しようと考えています。
ただ、WebからCGIで送信されたメールが、Webサーバと同じメールボックスへ届いてしまい、別のサーバで運用しているメールボックスへ届いてくれません。
これは、sendmailの設定を変更すればよいのでしょうか。
無知で申し訳ないのですが、設定方法などを教えて頂ければ幸いです。
仮にドメインがexample.jpであるとして、Webサーバ(ホスト名はwww.example.jpと仮定)とメールサーバ(ホスト名はmail.example.jpと仮定)の双方でSendmailが動いているとします。
WebサーバのCGIから送信したメールがWebサーバのメールボックスに届くのは、次の2点が関係していると思われます。
上記の通りであれば、次のような手順でよいかと思います。
仕組みとしては、sendmailはlocal-host-namesやvirtuser-domainsにexample.jpと書いてあったら、***@example.jp宛のメールは自分宛と判断して、そのsendmailが動いているホストのメールボックスに配送しようとします。
おそらくWebサーバのlocal-host-namesかvirtuser-domainsにexample.jpって書いてあるから、Webサーバが自分宛と判断しているのでしょう。
local-host-namsやvirtuser-domainsにexample.jpと書いていなければ、sendmailはDNSを検索してexample.jpの受け取り先をMXから見つけて、メールサーバにリレーすると思います。
コメント(2件)
ありがとうございます。助かりました!このような操作のマニュアルを見つけられなかったので最高です!