sendmail 設定ファイル変更

/etc/aliases はよくいぢるので大丈夫なんだけど、/etc/mail/* はたまーにしかいぢらないので、ファイル変更後の反映方法をいつも忘れるのでメモ。

■ /etc/mail/local-host-names
変更後は sendmail のリロードが必要。ちなみに、自分宛だとしてローカルに配信するドメインのリストを記述しておく。

/etc/init.d/sendmail reload

■ /etc/mail/virtusertable
ハッシュDBを再作成する必要がある。ちなみに、複数ドメインを受け付けている場合に、同じユーザ名を別々の宛先に転送したい場合に使う。

makemap hash /etc/mail/virtusertable.db < /etc/mail/virtusertable

access など *.db 系はみなおなじ方法で。sendmail のリロードや再起動は必要ない。


おまけ postfix
■ /etc/postfix/virtual
sendmail の virtusertable と同じ。反映には postmap というコマンドを使う。

/usr/sbin/postmap /etc/postfix/virtual