VACATION(1)

名称
vacation - 不在の通知を返送する

書式
vacation -i [-r interval] vacation -l vacation [-a alias] login

解説
vacation は、メールの送信者に対して、あなたが現在メールを 読んでいない旨を通知するメッセージを返送します。通常、 .forward ファイルの中で使われます。 例えば、あなたの .forward ファイルの中で次のように記述します。

    \eric, "|/usr/bin/vacation -a allman eric"

これで、あなた自身(ここではログイン名がericであるとします)にメッセージを送るとともに、 “eric” もしくは “allman” に宛てられたメッセージに自動応答します。

以下のオプションを指定することができます。

-a alias
    alias 宛てのメッセージをユーザのログイン名に送られたメールと同様に処理します。

-i  Vacationデータベースを初期化します。 これは、 .forward ファイルを変更する前に行なっておく必要があります。

-r  自動応答の間隔を interval 日に設定します。デフォルトは1週間です。間隔を “0” に設定すると、全てのメッセージに対して自動応答を行ないます。 “infinite” (実際には数字以外の文字ならなんでも)を設定すると、同じ送信者には一度しか自動応答を 行ないません。間隔を “0” に設定すると “I am on vacation” メールがループすることがあり、非常に危険です。

-l  Vacationデータベースファイルの内容を表示します。 それぞれのエントリについて自動応答が送られたアドレスとその時間が 標準出力に表示されます。

login (もしくは -a オプションによって指定された alias ) がメールの “To:” もしくは “Cc:” ヘッダになければ、自動応答は送られません。また、 “???-REQUEST” 、 “Postmaster” 、 “UUCP” 、 “MAILER” 、 “MAILER-DAEMON” から(大文字、小文字は区別されません)のメールや、 “Precedence: bulk” や “Precedence: junk” の行がヘッダに含まれているメールに対しても自動応答は送られません。 あなたへのメールの送信者のアドレスは ホームディレクトリの .vacation.db ファイル中で hash(3) を使用して管理されます。

Vacation ではホームディレクトリに .vacation.msg ファイルを置くことによって、 あなたへのメールの送信者へのメッセージを指定します。 このファイルは(ヘッダを含む)完全なメッセージでなければなりません。 以下に例を示します。

    From: eric@CS.Berkeley.EDU (Eric Allman)
    Subject: I am on vacation
    Delivered-By-The-Graces-Of: The Vacation program
    Precedence: bulk
    わたしは7月22日まで休暇をとっています。緊急の場合は
    Keith Bostic <bostic@CS.Berkeley.EDU> に連絡願います。
    --eric

(訳註)返答メッセージに日本語を使う場合には、 漢字コードは JIS (ISO-2022-JP) でなければいけません。

Vacation はメールの送信者を決定するために標準入力の1行目の UNIX “From” 行を読みます。この “From” 行は sendmail(8) が自答的に付加するものです。

vacation が不正な引数で呼ばれたり、 login 名が存在しないような致命的なエラーはシステムのログファイルに syslog(3) を使って記録されます。

関連ファイル
~/.vacation.db
    データベースファイル
~/.vacation.msg
    送信するメッセージ

関連項目
syslog(3), sendmail(8), syslogd(8)

歴史
vacation コマンドは 4.3BSD から登場しました。