Nomail はダイアルアップ・モバイル環境の為のオフラインメールサーバです。ローカル宛メールはそのまま配信しますが,自ホスト以外のメールは明示的に nosend を実行するまでキューに溜め続けるので,ネットワークが繋っていない状態でもメールを送ることができます。要するに IM の imput をメールサーバにしたようなものです。
ダイアルアップ環境や,モバイル環境はもとより,メーラにオフラインモードが無く,Mew を使っていないのにわざわざ IM をインストールして imput でメールを送っているような方々にも特に便利に使っていただけると思います。
また nomail は /usr/sbin/sendmail のふりをしますので,リンクを張ってもらえれば,そのまんま sendmail のように動きます。そんなわけで完全に sendmail を消してしまっても大丈夫です。
同梱の INSTALL を良く読んでインストールしてください。実際に使うには perl (恐らく perl5.004 以上) と procmail が必要です。もしインストールされていなければ,あらかじめインストールしておいてください。(多くの Linux ディストリビューションは最初からインストールされています)
お好きなクライアントで SMTP サーバを Nomail の動いているホストに向けてメールを出すだけです。直接 sendmail を起動するプログラムの場合は,/usr/sbin/sendmail の代りに nomail を呼び出すようにしてください。nomail から /usr/sbin/sendmail にリンクを張ってもいいでしょう。
ローカル宛メールはすぐに配信されます。インターネット宛のメールは nosend を実行するまでキュー (/var/spool/nomail/) に溜められます。PPP が繋がったら nosend を実行しプロバイダの SMTP サーバに渡してください。
Nomail は sendmail の /etc/aliases をエミュレートすることができます。ただし | と include はサポートしていません。またメールはループしないようにしてください。Nomail 側ではループをチェックしていません。また newaliases は不要です。
/etc/aliases は以下のような書式です。
nobody: root root: negi negi: hoge,huga,foo@bar.co.jp
この例だと nobody 宛のメッセージは最終的に foo@bar.co.jp, hoge, huga, に送られます。
最新安定版は Nomail-0.4.11 (Caravanserai) です。 開発版は 1.0.0pre0 (Moonflower) です。
複数のユーザーが居るサイトでも柔軟に使えるように,マップファイルを用いてアドレスの書換えを実装してみました。が。全然テストできていません。地雷踏みが得意な方はどうぞ。