Nomail - オフライン SMTP サーバ


更新状況

はじめに

Nomail はダイアルアップ・モバイル環境の為のオフラインメールサーバです。ローカル宛メールはそのまま配信しますが,自ホスト以外のメールは明示的に nosend を実行するまでキューに溜め続けるので,ネットワークが繋っていない状態でもメールを送ることができます。要するに IM の imput をメールサーバにしたようなものです。

ダイアルアップ環境や,モバイル環境はもとより,メーラにオフラインモードが無く,Mew を使っていないのにわざわざ IM をインストールして imput でメールを送っているような方々にも特に便利に使っていただけると思います。

また nomail は /usr/sbin/sendmail のふりをしますので,リンクを張ってもらえれば,そのまんま sendmail のように動きます。そんなわけで完全に sendmail を消してしまっても大丈夫です。

IM の imput とどう違うの? (FAQ より)

  1. ローカル宛のメールを配送できます。
  2. SMTP でメールを送ることができます。
  3. インターネットへメールを出す際 Message-Id: を削除できます。
  4. 同様に From: のアドレスを書換えられます。
  5. エイリアスが使えます。
  6. 設定がすこぶる簡単です。
  7. news が送れません X)

インストール

同梱の 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) です。

ドキュメント

パッチ

余談

  1. コードネームは言うまでもなくサンタナの歴代アルバムタイトルです。
  2. Supernatural いいっすねぇ。けど Smooth が野口五郎にカバーされたのは悲劇っす(苦笑)

© 2004 Masahito Ohtsuka <negi@KU3G.org>, all rights reserved.