FreeBSD QandA 615

FreeBSD QandA

Q. 一台の PC に二つのドメインを収容していますが、各ドメイン宛の同じユー
   ザ名のメールを別々のメールボックスへ振り分けるにはどうすればいいでしょ
   うか。

A. 収容している二つドメインを xxxx.or.jp と yyyy.co.jp とし、
   webmaster@xxxx.or.jp へのメールを user1 のメールボックスへ、
   webmaster@yyyy.co.jp へのメールを user2 のメールボックスへ振り分ける場
   合を例に取って説明します。

   【環境】(FreeBSD 2.2.1-R + sendmail 8.8.5 + CF 3.5Wpl3で確認)
   ifconfig(8) の alias を使って二つの IP アドレスを振り、xxxx.or.jp と 
   yyyy.co.jp の二つのドメインを一台の PC に収容。named(8) の MX と 
   sendmail.def の ACCEPT_ADDRS にホスト名を設定して、二つのドメイン宛の
   メールを受信することができるように設定。adduser(8) で user1 と user2 
   のアカウントを設定。

   【手順】
   sendmail.def に追加:
   USERTABLE_MAPS='xxxx.or.jp=hash:/etc/ut.xxxx \
   		yyyy.co.jp=hash:/etc/ut.yyyy'

   (CFのディレクトリで)
   $ make sendmail.cf

   (CFのディレクトリで、root権限で)
   # install -c -o bin -g bin -m 444 sendmail.cf /etc
   # reboot

   /etc/ut.xxxxの内容:
   webmaster:maildrop user1

   /etc/ut.yyyyの内容:
   webmaster:maildrop user2

   # makemap hash /etc/ut.xxxx.db < /etc/ut.xxxx
   # makemap hash /etc/ut.yyyy.db < /etc/ut.yyyy

   /etc/ut.xxxx や /etc/ut.yyyy の内容を変更しても sendmail を再起動
   する必要はなく、makemap(8) するだけで有効になります。

間違い・追加情報を見付けた場合は、 修正案の投稿のしかた を読んだ上で、
QandA@jp.FreeBSD.org まで お知らせください。