debianからexim4を除去する手順
debianではMTAはmail-transport-agent 仮想パッケージのどれかが入ってれば支障ありません。今回は「ローカル配送しないが外部に送ることはある」という条件でesmtp-runに変更してみます。
http://esmtp.sourceforge.net/#id2255842 esmtp-run は操作的にはsendmail互換ですが、ローカル配送はprocmailなどのMDAまかせ、外部への送信は設定したSMTPサーバを通します。forwardやaliasesは効きません。インストールサイズ1.5MB程度です。exim4が3MB以上は使いますから、まあ軽いですね。
# インストール apt-get install libesmtp5 esmtp esmtp-run # exim4の除去 dpkg --purge exim4-base exim4-config dpkg --forget-old-unavail dpkg --clear-avail /etc/cron.daily/find locate exim ( 何か残っていないか確認 ) ( var/spool/mail や ~/mbox ~/Maildir も確認) # /etc/esmtprc 設定ファイル # システム設定は /etc/esmtprc ユーザ別設定は~/.esmtprc です。 # 詳細は /usr/share/doc/esmtp/README.gz を参照してください。 hostname=XXX.XXX.XXX.XXX:25 mda="/usr/bin/esmtp tateisu@noenoepuu" # ローカル宛てのメールは全部、外部の特定アドレスに転送する設定です。 # 動作確認 # esmtpは端末のraw inputを扱うのがヘタっぽいので、cat等からパイプします cat |/usr/lib/sendmail -t To: tateisu@noenoepuu Subject:test test (CTRL-D) メールボックスを確認 ローカルアドレスやroot,postmasterでも試す
もしメール配送が全く必要ない場合、/etc/esmtprc の設定を殺せばOKです。
MDAの代わりに何か違う物を起動するのもヨサゲですね。IRCボットとか。