人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

sendmail 8.14.4を使用しています。
メールボックスは、メインのWebサーバと同じドメインながらDNSのMX値を変更して、別のサーバで運用しようと考えています。
ただ、WebからCGIで送信されたメールが、Webサーバと同じメールボックスへ届いてしまい、別のサーバで運用しているメールボックスへ届いてくれません。

これは、sendmailの設定を変更すればよいのでしょうか。
無知で申し訳ないのですが、設定方法などを教えて頂ければ幸いです。

●質問者: 気分やPenguin
●カテゴリ:インターネット ウェブ制作
✍キーワード:CGI DNS MX sendmail Web
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● azumakuniyuki
●100ポイント ベストアンサー

仮にドメインがexample.jpであるとして、Webサーバ(ホスト名はwww.example.jpと仮定)とメールサーバ(ホスト名はmail.example.jpと仮定)の双方でSendmailが動いているとします。


WebサーバのCGIから送信したメールがWebサーバのメールボックスに届くのは、次の2点が関係していると思われます。

上記の通りであれば、次のような手順でよいかと思います。

  1. Webサーバの/etc/mail/local-host-namesはwww.example.jpと入力
  2. Webサーバの/etc/mail/local-host-namesにexample.jpと書いてあれば中身を消す
  3. メールサーバの/etc/mail/local-host-namesにmail.example.jpと入力
  4. バーチャルホストを使ってるならメールサーバの/etc/mail/virtuser-domainsにexample.jpと書く
  5. バーチャルホストを使ってるならメールサーバの/etc/mail/virtusertableも設定する
  6. バーチャルホストを使ってないならメールサーバの/etc/mail/local-host-namesにexample.jpも書く
  7. 双方のsendmailを再起動する

仕組みとしては、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から見つけて、メールサーバにリレーすると思います。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ