• 締切済み

sendmailのvirtusertableが有効になりません。

sendmailのvirtusertableの設定で質問があります。 sendmail.cfには、 # Virtual user table (maps incoming users) Kvirtuser hash -o /etc/mail/virtusertable.db と記述があり、 /etc/mail/virtusertable に ユーザ1@ドメイン名 ユーザ2 と記述し、 # makemap hash /etc/mail/virtusertable.db < /etc/mail/virtusertable を実行してsendmailを再起動したのですが、 ユーザ1にメールが届いてしまい、virtusertableの設定が有効になっていないように思います。 (# sendmail -bv ユーザ1@ドメイン名 を実行しても、ユーザ1に届いた旨が回答されます。) virtusertableの設定を有効にするにあたり、気をつける箇所などございますでしょうか。 アドバイスを頂けませんでしょうか。 よろしくお願いいたします。 OS:RedHat EL4 sendmail-8.13.1-3.2.el4 sendmail-cf-8.13.1-3.2.el4

みんなの回答

  • akane333
  • ベストアンサー率0% (0/0)
回答No.2

うちはBSD系だけど今設定しているところなので回答してみる。 前提としてmcとcfは読める&作成できると仮定すると、 virtusertableを参照するにはクラス{w}もしくは クラス{VirtHost}に設定する必要があります。 前者は define(`confCW_FILE', `-o /etc/mail/local-host-names') 後者は VIRTUSER_DOMAIN_FILE(`-o /etc/mail/virt-host-names') のような設定がmcに必要です。(後者をお勧め) この設定でcfを作成して、 virtusertableで振り分けたいドメインをどちらかの ファイルに一行1ドメインづつ書いていきます。 できたら sendmail -bt で試してみる。 # sendmail -bt ADDRESS TEST MODE (ruleset 3 NOT automatically invoked) Enter <ruleset> <address> > 3,0 test@example.com 希望のところに配送されるようならsendmailを再起動してください。 このままですと、{w}か{VirtHost}に書いたドメインでかつ、 virtusertableに書いてないユーザがローカル配送になるはずなので、 存在しないユーザーを受け取りたくなければ、 @example.com error:nouser No such user here をvirtusertableの最後に書いておくといいかも。

  • pakuti
  • ベストアンサー率50% (317/631)
回答No.1

RedHatEL4で同じように試しましたが 問題なく動作しています。 (sendmailの再起動は必要無いのでしていません) virtusertable内に余計なスペースが入っていたりしませんか? sendmailを再起動しているのであれば 何かしらのエラーがログに吐かれているかもしれません。 確認してみて下さい。 # rpm -qa |grep sendmail sendmail-8.13.1-3.RHEL4.5 sendmail-cf-8.13.1-3.RHEL4.5

kakekake_07
質問者

補足

どうもありがとうございます。 virtusertableは、 メールアドレス ユーザ名 メールアドレスとユーザ名の間には、半角のスペースを入れております。 ユーザ名の後ろは改行を入れております。 ログを確認したのですが、 Oct 9 20:07:11 221x251x219x237 sendmail[21877]: alias database /etc/aliases rebuilt by ユーザ名(rootではない) Oct 9 20:07:11 221x251x219x237 sendmail[21877]: /etc/aliases: 78 aliases, longest 10 bytes, 802 bytes total Oct 9 20:07:11 221x251x219x237 sendmail[21882]: starting daemon (8.13.1): SMTP+queueing@01:00:00 Oct 9 20:07:11 221x251x219x237 sm-msp-queue[21891]: starting daemon (8.13.1): queueing@01:00:00 と表示されます。 どこかで何か余分な設定をしてしまっているのでしょうか。 何か手がかりがつかめたらと思うのですが、どこから手をつけてよいのか分からなくなっている次第でございます。 調べる手順、チェックする項目など、 アドバイスを頂けませんでしょうか。 よろしくお願いいたします。