名前 | 形式 | 機能説明 | オプション | 使用法 | ファイル | 属性 | 関連項目
vacation ユーティリティは、着信したメールに自動的に返信します。
インストールは、vacation の基本的な構成をセットアップする対話型プログラムで行います。
vacation をインストールするには、コマンド行で引数を指定しないで vacation と入力します。これで、.vacation.msg ファイルが生成されます。このファイルには、vacation を有効にしたときに、受信したメールの送信元に自動返信するメッセージが記述されています。.vacation.msg ファイルの生成語、メッセージの内容を編集するエディタが起動します (「使用法」の項を参照)。起動するエディタの種類は、環境変数 VISUAL または EDITOR で指定できます。この環境変数を設定していないと、vi(1) が選択されます。
.forward ファイルがホームディレクトリにない場合は、このファイルも生成されます。生成された .forward ファイルには 次のような形式の行が含まれます。
\username, "|/usr/bin/vacation username"
この行の指定に従って、着信したメールのコピーが username に送られ、もう 1 つのコピーが vacation ユーティリティにパイプされます。
.forward ファイルがホームディレクトリにある場合は、このファイルを削除するかどうかを確認するメッセージが表示されます。ここでファイルを削除すると、vacation は無効になります。また、このツールのインストールも終了します。
vacation を有効にすると、不在時にメールを送信する宛先の一覧を記述する .vacation.pag ファイルと .vacation.dir が生成されます。
vacation の有効、無効は、.forward ファイルの有無によって決定します。vacation を無効にするには、.forward ファイルを削除するか、別の名前に変更します。
-I オプションは、以前の vacation セッションで使用した送信者の一覧を削除します。また、vacation のログファイル .vacation.pag と .vacation.dir の内容も消去します (「オプション」の項を参照)。
vacation には、構成オプション -a、-f、-j、-m、-s、-t が用意されています。これは、インストール時の構成には含まれません (「オプション」の項を参照)。
次のオプションを指定できます。
.vacation.pag ファイルと .vacation.dir ファイルを初期化し、vacation を有効にします。このフラグを指定しないで username 引数を指定すると、標準入力から 1 行目 (コロンのない From 行) が読み取られます。指定しない場合、エラーメッセージが生成されます。
オプション -a、-f、-j、-m、-t、-s は、コマンド行ではなく、.forward ファイル中で使用する構成オプションです。たとえば、1 分おきに送信者に再返信を繰り返すように設定する場合は、次のようにします。
\username, "|/usr/bin/vacation -t1m username"
alias に、vacation を実行しているユーザーの有効な別名を指定します。これで、別名宛のメールにも、自動返信が行われます。
データベースファイルのベース名として、.vacation の代わりに file を使用します。
vacation を実行しているユーザーの名前が、受信したメールの To: 行または Cc: 行に記述されているかどうかのチェックを行いません。このオプションを使用すると、メーリングリストなど、適切でない宛先にメールが返信されてしまうことがあります。どうしても必要な場合以外は、このオプションを使用しないでください。
返信用メッセージとして、.vacation.msg ファイルの代わりに file を使用します。
受信したメッセージの From 行に示されている受信者ではなく、sender に返信します。
同一の送信元に再返信を繰り返す際の返信間隔を変更します。デフォルト値は 1 週間です。N の後に、時間の単位を表す文字を指定します。s は秒、m は分、h は時、d は日、w は週を表します。
.vacation.msg ファイルにはヘッダーが必要です。また、このヘッダーには、必ず Subject: 行が含まれていなければなりません (From: 行と To: 行はヘッダーに含めない)。たとえば、次のように作成します。
Subject: I am on vacation I am on vacation until July 22. If you have something urgent, please contact Joe Jones (jones@fB0). --John |
.vacation.msg ファイル内の文字列 $SUBJECT は、メッセージの返信時に、受信した元のメッセージの表題に置き換えられます。次に、返信メッセージに受信したメッセージの表題を含む例を示します。
Subject: I am on vacation I am on vacation until July 22. Your mail regarding "$SUBJECT" will be read when I return. If you have something urgent, please contact Joe Jones (jones@fB0). --John |
vacation を使用しているユーザー名やその別名が、受信した元のメッセージの To: 行または Cc: 行に指定されていない場合、返信メッセージは送信されません。また、最初の From 行に文字列 –REQUEST@ が含まれている場合、ヘッダーに Precedence: bulk または Precedence: junk という記述が含まれている場合も、返信メッセージは送信されません。
vacation は、postmaster や Mailer-Daemon からのメールにも返信しません。
送信者の一覧が、ユーザーのホームディレクトリの .vacation.pag と .vacation.dir に保存されます。これらのファイルは dbm 形式です。したがって、テキストエディタでは直接参照できません。
次の属性については、attributes(5) のマニュアルページを参照してください。
属性タイプ | 属性値 |
---|---|
使用条件 | SUNWcsu |