MHOOK(1)

NAME
mhook, rcvdist, rcvpack, rcvtty - MH の受信メールのフック機能

SYNOPSIS
/usr/pkg/libexec/mh/rcvdist [-form formfile] [switches for postproc] address ... [-help]
/usr/pkg/libexec/mh/rcvpack file [-help]
/usr/pkg/libexec/mh/rcvtty [command] [-form formatfile] [-format string] [-bell] [-nobell] [-newline] [-nonewline] [-biff] [-help]

DESCRIPTION
受信メールフックとは、メールを受けとる毎に走らせるプログラムです。 これらを手動で起動するのではなくて、システムのメッセージ配送エージェント (MTA) が代わりに起動します。どのようにシステムで受信メールフックが作動するかに ついて、詳しくは slocal (1) を参照して下さい。 MH として、四つのプログラムが現在利用可能です。 rcvdist (メッセージを追加アドレスに再配布する)、 rcvpack (送られてきたメッセージを packf されたファイルに保存する)、 rcvtty (メッセージが送られてきたことをユーザーに通知する) です。 四つめのプログラム、rcvstore (1) については別個に説明します。 これらは全て /usr/pkg/libexec/mh/ ディレクトリにあります。 rcvdist プログラムは、コマンドラインに書かれているアドレス全てに メッセージのコピーを再配布します。 mh-format (5) に書かれているフォーマット文字列機能を使います。 加えて、rcvdist は以下の付加的なコンポーネント・エスケープも 認識します。

エスケープ	戻り値	説明
addresses	string	再配布するアドレス
rcvpack は、コマンドラインに書かれているメッセージのコピーを 追加します。 この方法は、slocal の “file” アクションに取って変わられています。 rcvtty は、メッセージで指定されたファイルを標準入力として扱い、 そして端末に結果を出力します。 ファイルが特定されていない、もしくは存在しないものだった、とかの場合、 rcvtty は代わりに一行スキャン表示をします。 デフォルトの出力形式を置き換えるには、 `-form file' または `-format string' オプションが使えます。 (mh-format (5) 参照)。 メッセージが出力される前に改行が一つ出力され、 出力終了後に端末ベルが鳴らされます。 `-nonewline' と `-nobell' オプションは、これらの機能を抑制します。 標準の mh-format (5) エスケープに追加して、 rcvtty は下記の付加的コンポーネント・エスケープも認識します。

エスケープ	戻り値	説明
body	string	ボディの(スペースを縮めた)最初の部分
dtimenow	date	現在時刻
folder	string	カレント・フォルダ名
通常 rcvtty は、mesg (1) によって許可された 書き込み権限に従います。 `-biff' を与えると、rcvtty は代わりに、 biff (1) で 指定された通知ステータスに従います。 もし、terminal access daemon (TTYD) が利用できるなら、 rcvtty は、ユーザー端末に書く代わりに、出力するために daemon へ 出力を送ります。 ^/usr/pkg/libexec/mh/mtstailor~^テイラー・ファイル ^$HOME/.maildelivery~^ローカル配送を制御するファイル ^/usr/pkg/libexec/mh/maildelivery~^標準のファイルに代わる rcvstore (1), mh-format(5), slocal(1) たった二つのリターンコードだけが意味があります。他もそうあるべきです。