名前 | 形式 | 機能説明 | オプション | 使用法 | ファイル | 属性 | 関連項目
vacation [-I]
vacation [-a alias] [-e filter_file] [-f database_file] [-j] [-m message_file] [-s sender] [-tN] username
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、-e、-f、-j、-m、-s、-t が用意されています。これは、インストール時の構成には含まれません (「オプション」の項を参照)。
次のオプションを指定できます。
.vacation.pag ファイルと .vacation.dir ファイルを初期化し、vacation を有効にします。このフラグを指定しないで username 引数を指定すると、標準入力から 1 行目 (コロンのない From 行) が読み取られます。指定しない場合、エラーメッセージが生成されます。
オプション -a、-e、-f、-j、-m、-t、-s は、コマンド行ではなく、.forward ファイル中で使用する構成オプションです。たとえば、1 分おきに送信者に再返信を繰り返すように設定する場合は、次のようにします。
\username, "|/usr/bin/vacation -t1m username"
alias に、vacation を実行しているユーザーの有効な別名を指定します。これで、別名宛のメールにも、自動返信が行われます。
ドメインや電子メールアドレスのフィルタとして、.vacation.filter の代わりに filter_file を使用します。
データベースファイルのベース名として、.vacation の代わりに database_file を使用します。
vacation を実行しているユーザーの名前が、受信したメールの To: 行または Cc: 行に記述されているかどうかのチェックを行いません。このオプションを使用すると、メーリングリストなど、適切でない宛先にメールが返信されてしまうことがあります。どうしても必要な場合以外は、このオプションを使用しないでください。
返信用メッセージとして、~/.vacation.msg の代わりに ~/message_file を使用します。message_file は、返信用メッセージファイルへの相対パスです。「ディレクトリまたはファイルが見つからない」エラーを防ぐために、message_file は、~/.forward と同じディスクパーティションに存在する必要があります。
受信したメッセージの 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.filter ファイルが存在する場合、このファイルは、返信先のアドレスを制限するのにも使用されます。このファイル内の各行は、ドメイン名または電子メールアドレスのどちらかである必要があります。受信したメールの送信者がこのファイル内の行に一致した場合、その送信者に返信されます。このファイル内のどの行にも一致しなかった場合、その送信者には返信されません。電子メールアドレスが入った行の場合、一致は正確に行われる必要があります。ただし、大文字小文字の区別はなく、無視されます。ドメイン名が入った行の場合、送信者のアドレスは something@domain-name または something@something.domain-name のどちらかの形式である必要があります。次に、フィルタの例を示します。
sun.com mydomain.com onefriend@hisisp.com anotherfriend@herisp.com |
注: 空白行と「#」から始まる行は無視されます。
~/.forward
~/.vacation.filter
~/.vacation.msg
A list of senders is kept in the dbm format files .vacation.pag and .vacation.dir in your home directory. These files are dbm files and cannot be viewed directly with text editors.
次の属性については、attributes(5) のマニュアルページを参照してください。
属性タイプ |
属性値 |
---|---|
使用条件 |
SUNWsndmu |