sendmailで特定ドメイン宛てのみにメール送信を許可する方法

 2009/08/24
このエントリーをはてなブックマークに追加

みなさんこんにちは。@ryuzeeです。

postfixなら簡単だ、という突っ込みはおいておいて、sendmailで特定ドメインのみにメールを送信するよう制限する必要があったのでメモです。 なお、作業はこのサイトを参照しながら行いました。

1.ゴミ箱用のaliasを作成する

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

2.mailertableファイルを作成する

/etc/mail/mailertable

ryuzee.jp     smtp:smtp.example.com
ryuzee.com    smtp:smtp.example.com
.             local:trash

この例では@ryuzee.jpと@ryuzee.comのアドレスのみSMTPリレーでメールを送信し、それ以外はすべてゴミ箱行きにしています。 ちなみにプロトコルはSMTPに限りません。

3.データベースに変換する

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

4.sendmail再起動

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

これで完了です。 用途としては、トラブル防止のために開発機から自社ドメイン以外にはメールを送信しないようにするとか、そういう感じのためになります。

それでは。

 2009/08/24
このエントリーをはてなブックマークに追加