sendmail

[English]

1.sendmaiの転送

sendmail.cf (sendmail.mcも同じ)のSMART_HOSTは、”[“の有無で動きが変わる。

[例]sendmailを、常に mailserver.hoge.comに転送したいと思ったときは、以下のように”[“をつけて記述する。

DS[mailserver.hoge.com]

もし、”[“をつけない場合、sendmailはMXレコードを検索して転送先を振り分けるので必ずmailserver.hoge.comに転送するとは限らない。

 

2. sendmailで特定ドメイン以外のメール転送を止める

(1)aliasを追加

#echo 'trash: /dev/null' >> /etc/aliases
#newaliases

(2)mailertable修正

#vi /etc/mail/mailertable
hoge.jp.com	smtp:[リレー先メールサーバ]
.	local:trash
(ここで、[]を付けているのは、MXレコードを引くのを避けるため)

(3)mailertableをDB変換

#makemap hash /etc/mail/mailertable < /etc/mail/mailertable

(4)sendmail再起動

#/etc/rc.d/init.d/sendmail restart

 

3. DNSが引けない環境で、sendmailで別のSMTPに転送

/etc/mail/service.switchファイルを作成し以下のように記述

hosts  files