Mail(1) FreeBSD 一般コマンドマニュアル

Mail

前のページ 上に戻る 次のページ

Mail


          sendmail-option ...]
     mail [-EiInNv] -f [name]
     mail [-EiInNv] [-u user]


紹介

     mail はインテリジェントなメール処理システムです。コマンド文法は ed(1) に
     似ており、 ed(1) での行の代わりにメッセージを扱う形になっています。

     -v    冗長 (verbose) モードです。メールの配送の詳細がユーザのターミナルに
           表示されます。

     -E    本文が空のメッセージを送信しません。 cron(8) スクリプトのエラーをパ
           イプする場合に有用です。

     -i    tty の割り込みシグナルを無視します。これは特に雑音の多い電話回線を
           通して mail を使う場合に役に立ちます。

     -I    入力がターミナルでない場合にでも強制的に mail を対話モードで実行し
           ます。特にメールを送る時の特殊文字 `~' は対話モードでのみ有効となり
           ます。

     -n    起動時にシステム全体の mail.rc ファイルを読み込みません。

     -N    メールを読んだりメールフォルダを編集する時に、最初のメッセージヘッ
           ダの表示を行いません。

     -s    コマンドラインからサブジェクトを指定します ( -s フラグの後の最初の
           引数だけがサブジェクトとして使われます。空白を含むサブジェクトは引
           用符で囲むように注意して下さい。)

     -c    カーボンコピーをユーザの list へ送ります。

     -b    ブラインドカーボンコピーを list へ送ります。 list はコンマで区切ら
           れた名前のリストとなります。

     -f    あなたの mbox (もしくは指定されたファイル) の内容を処理対象として読
           み込みます。 quit した時には mail は削除されなかったメッセージをこ
           のファイルに書き戻します。

     -u    これは以下と等価です。

                 mail -f /var/mail/user

   B>起B>動B>時B>のB>動B>作
     mail は、起動時に、システムのコマンドファイル /usr/share/misc/mail.rc,
     /usr/local/etc/mail.rc, /etc/mail.rc をこの順番に実行します。ただし、 -n
     オプションを使用して、実行しないよう明示的に指定された場合は例外です。次
     に、ユーザの個人的なコマンドファイル ~/.mailrc を実行します。その後 mail
     はコマンドラインオプションを検査し、新規メッセージを送るのか既存のメール
     ボックスを読むのかを決定します。

   B>メB>ーB>ルB>をB>送B>る

   B>メB>ーB>ルB>をB>廃B>棄B>すB>る
     メッセージをチェックした後、メッセージを delete コマンド (d) で削除した
     り、それに reply コマンド (r) でリプライ (返事を出す) したりすることがで
     きます。メッセージを削除すると mail プログラムはそのメッセージのことを忘
     れますが、この操作は取り消すことができます。メッセージは undeleted コマン
     ド (u) を使ってメッセージの番号を指定するか、 mail のセッションを exit コ
     マンド (x) で中途終了することによって削除をとりやめることができます。しか
     し、削除されたメッセージは通常はなくなり二度と見ることはできません。

   B>メB>ッB>セB>ーB>ジB>をB>指B>定B>すB>る
     printdelete のようなコマンドは、引数に複数のメッセージの番号を指定す
     ることによって複数のメッセージに対して一度に適用することができます。たと
     えば ``delete 1 2'' はメッセージ 1 と 2 を削除し、 ``delete 1-5'' は 1 か
     ら 5 のメッセージを削除します。特別な名前 `*' は全てのメッセージを意味
     し、 `$' は最後のメッセージを意味します。メッセージの最初の数行を表示する
     コマンド top を使って ``top *'' で全てのメッセージの最初の数行を表示する
     ことができます。

   B>メB>ーB>ルB>にB>リB>プB>ラB>イB>しB>たB>りB>、B>メB>ーB>ルB>をB>始B>めB>る
     reply コマンドを使ってメッセージに対する返事を用意して、それをメッセージ
     の差出人に送り返すことができます。タイプインしたメッセージは end-of-file
     までがメッセージの内容として定義されます。メッセージを編集している時に
     mail は文字 `~' で始まる行を特別に扱います。例えば、 `~m' とタイプする (
     行にこれだけタイプします) と現在のメッセージをタブの分 (下記の変数
     indentprefix を参照) だけ右にシフトして返事のメッセージにコピーします。他
     のエスケープはサブジェクトの設定や、メッセージの受取人の追加や削除を行
     なったり、またメッセージを修正するためにエディタを起動したり、コマンドを
     実行するためにシェルを起動したりします。 (下にこれらのオプションの要約が
     あります。)

   B>メB>ーB>ルB>のB>処B>理B>セB>ッB>シB>ョB>ンB>をB>終B>了B>すB>る
     mail セッションは quit コマンド (q) で終了することができます。チェックさ
     れたメッセージは削除されていなければ mbox ファイルにセーブされます。削除
     されている場合は本当に廃棄されます。チェックされていないメッセージはポス
     トオフィスに書き戻されます (上記の -f オプション参照)。

   B>個B>人B>のB>配B>布B>リB>スB>トB>とB>シB>スB>テB>ムB>全B>体B>のB>配B>布B>リB>スB>ト
     たとえば ``cohorts'' へメールを送ると複数の人に配布されるように、個人の配
     布リストを作成することもできます。このようなリストは

           alias cohorts bill ozalp jkf mark kridle@ucbcory

     というような行をホームディレクトリの .mailrc ファイルに書いておくことに
     よって定義できます。このようなエイリアス (別名) の現在のリストは mail 内
     で alias コマンドを使って表示することができます。システム全体にわたる配布
     リストは /etc/mail/aliases を編集することによって作成することができます。
     これについては aliases(5)sendmail(8) を参照してください。これらでは
     違った形式で記述されます。あなたが送ったメールの中では個人のエイリアスが
     展開され、そのメールの受取人が他の受取人に reply できるようになります。シ
     ステム全体の aliases はメールが送られた時には展開されませんが、そのマシン
     に返信されたメールは sendmail によって処理される際にシステム全体のエイリ
     最初にマッチしたコマンドが使われます。メッセージリストを引数として取るコ
     マンドについては、メッセージリストが与えられなければコマンドに要求される
     ものを満たす次のメッセージが使われます。次のメッセージがない場合にはサー
     チは逆順に行なわれ、もし適用されるメッセージが発見できない場合には mail
     は ``No applicable messages'' と表示しコマンドを中断します。

     -       前のメッセージを表示します。数字の引数 n が指定されると、 n 個前
             に移動してメッセージを表示します。

     #       行中のこれ以降をコメントとして無視します。

     ?       コマンドの短い要約を表示します。

     !       これに引き続くシェルコマンドを実行します ( sh(1)csh(1) を参
             照) 。

     Print   (P) print と同様ですが、無視されるヘッダフィールドも表示されま
             す。 print, ignore, retain を参照してください。

     Reply   (R) 発信者に返信します。元のメッセージの他の受取人には返信されま
             せん。

     Type    (T) Print と同じです。

     alias   (a) 引数がない場合は、現在定義されている全てのエイリアスを表示し
             ます。引数がひとつ伴うと、そのエイリアスを表示します。複数の引数
             が指定されると、新しいエイリアスを作成するか、古いものを変更しま
             す。

     alternates
             (alt) alternates コマンドはいくつかのマシンにアカウントがある場合
             に便利な機能です。 mail に対してリストされたアドレスがあなたのア
             ドレスであることを指示するために使われます。 reply コマンドによっ
             てメッセージに返信するときに mailalternates リストにリストさ
             れているアドレスにはメッセージのコピーを送付しません。 alternates
             コマンドが引数なしで指定された場合、現在の alternate の内容が表示
             されます。

     chdir   (c) ユーザの作業ディレクトリを指定されたものに変更します。ディレ
             クトリが指定されていなければ、ユーザのログインディレクトリに変更
             します。

     copy    (co) copy コマンドは save と同様のことを行ないますが、終了時に削
             除を行なうためのマークをメッセージにつけません。

     delete  (d) メッセージのリストを引数として取り、それら全てを削除されたも
             のとしてマークします。削除されるメッセージは mbox にはセーブされ
             ず、また他のほとんどのコマンドの対象となりません。

     dp      (もしくは dt) 現在のメッセージを削除し、次のメッセージを表示しま
             す。次のメッセージがなければ、 mail は ``at EOF'' と表示します。

             数を指定すると、現在のファイルに対して行なった変更 (削除など) を
             書き出し、新しいファイルを読み込みます。引数の名前にはいくつかの
             特別な記法を使うことができます。 # は前のファイルを意味します。 %
             はあなたのシステムメールボックスを意味します。 %user は user のシ
             ステムメールボックスを意味します。 & はあなたの mbox ファイルを意
             味します。 +folder はあなたのフォルダディレクトリ中のファイルを意
             味します。

     from    (f) メッセージのリストを引数として取り、それらのメッセージのヘッ
             ダを表示します。

     headers
             (h) 現在の範囲のヘッダをリストします。現在の範囲は 18 個のメッセ
             ージのグループです。引数として `+' が指定されると次の 18 個のメッ
             セージのグループが表示され、 `-' が指定されると前の 18 個のメッセ
             ージのグループが表示されます。

     help    ? と同じです。

     hold    (ho もしくは preserve) メッセージのリストを引数として取り、各メッ
             セージを mbox ではなくユーザのシステムメールボックスにセーブする
             ためのマークをつけます。 delete によってマークが付けられている
             メッセージにはマークはつけません。

     ignore  ignored list にヘッダフィールドのリストを追加します。 ignore list
             (無視リスト) に登録されているヘッダフィールドはメッセージを表示す
             る際にターミナルに表示されません。このコマンドはマシンが生成する
             ヘッダフィールドの表示を省略するのに非常に便利です。 TypePrint コマンドを使うと表示の際に無視するフィールドも含めメッセー
             ジの全てを表示することができます。 ignore が引数なしで実行される
             と現在の無視するフィールドのリストが表示されます。

     mail    (m) ログイン名と配布グループ名を引数として取り、メールをそれらの
             人々に送付します。

     more    (mo) メッセージのリストを引数として取り、そのリストに対してペー
             ジャを起動します。

     mbox    終了時にあなたのホームディレクトリの mbox へ書き込むメッセージの
             リストを指定します。 hold オプションをセットして いなければ、これ
             はメッセージに対するデフォルトの動作となります。

     next    (n) ( + や CR と同様) 次のメッセージへ進み、それを表示します。引
             数リストを指定すると、次にマッチするメッセージを表示します。

     preserve
             (pre) hold と同様です。

     print   (p) メッセージリストを引数として取り、各メッセージをユーザのター
             ミナルに表示します。

     quit    (q) セッションを終了し、全ての未削除のまだセーブしていないメッセ

     respond
             reply と同様です。

     retain  retained list (保持リスト) にヘッダフィールドのリストを追加しま
             す。メッセージを表示する時には、retain list に登録されているヘッ
             ダフィールドのみがターミナルに表示されます。他の全てのフィールド
             は省略されます。 TypePrint コマンドを使うとメッセージの全てを
             表示することができます。 retain が引数を指定されずに実行される
             と、現在 retain list に登録されているフィールドのリストを表示しま
             す。

     save    (s) メッセージのリストとファイル名を引数として取り、各メッセージ
             を順にファイルの末尾に追加します。ファイル名が引用符で囲まれて表
             示され、それに続いて行数と文字数がユーザのターミナルにエコーされ
             ます。

     set     (se) 引数がない場合には全ての変数の値を表示します。引数が指定され
             た場合はオプションをセットします。引数は option=value ( = の前後
             にはスペースは入りません) か option の形式を取ります。空白やタブ
             を代入式に含めるために引用符を代入文の どの部分にでも置いてかまい
             ません。例えば次のようになります。 ``set indentprefix="->"''

     saveignore
             saveignoreignore コマンドが printtype の際に行なうことを
             save の際に行なうものです。これでマークされたヘッダフィールドは
             save コマンドによって保存される時や自動的に mbox へ保存される時に
             フィルタリングされて取り除かれます。

     saveretain
             saveretainretainprinttype の際に行なうことを save の
             際におこなうものです。 save コマンドによって保存される時や自動的
             に mbox へ保存される時には、これでマークされたヘッダフィールドの
             みが保存されます。 saveretainsaveignore に優先します。

     shell   (sh) シェルを対話モード起動します。

     size    メッセージのリストを引数として取り、各メッセージのサイズを文字数
             で表示します。

     source  source コマンドはファイルからコマンドを読み込みます。

     top     メッセージのリストを引数として取り、各メッセージの先頭の数行を表
             示します。表示する行数は変数 toplines によって制御でき、デフォル
             トでは 5 行となっています。

     type    (t) print と同様です。

     unalias
             alias コマンドによって定義された名前のリストを引数として取り、記
             憶されているユーザのグループを無効にします。グループの名前は以後
             意味を持たなくなります。

     write   (w) save と同様ですが、 (ヘッダを除いて) メッセージの本文 B>のB>みが
             保存されます。メッセージシステムを使ってソースプログラムテキスト
             を送受信するような作業で非常に便利です。

     xit     (x) exit と同様です。

     z       mailheaders コマンドにて説明されているようにウィンドウいっぱ
             いにメッセージヘッダを表示します。 mail が指し示しているメッセー
             ジの位置は z コマンドによって次のウィンドウに進めることができま
             す。また、 z- コマンドを使って前のウィンドウに戻ることもできま
             す。

   B>チB>ルI</I>ダ/B>エB>スB>ケB>ーB>プ

     ここではチルダエスケープを要約します。チルダエスケープはメッセージを編集
     している時に特別の機能を実行するために使われます。チルダエスケープは行の
     先頭でのみ認識されます。実際のエスケープ文字は escape オプションによって
     セットできるので、 ``チルダエスケープ'' という呼び方は多少間違ったもので
     す。

     ~!command
             指定されたシェルコマンドを実行し、メッセージに戻ります。

     ~bname ...
             カーボンコピーの受取人のリストへ指定された name を追加します。た
             だし name は Cc: 行へは表示されません ("ブラインド" カーボンコピ
             ー)。

     ~cname ...
             指定された name をカーボンコピーの受取人のリストに追加します。

     ~d      ホームディレクトリの ``dead.letter'' ファイルをメッセージ中に読み
             込みます。

     ~e      今までに編集したメッセージをテキストエディタで開きます。編集セッ
             ションの終了後、メッセージに続けてテキストを追加することができま
             す。

     ~fmessages
             指定されたメッセージを送ろうとしているメッセージ中に読み込みま
             す。メッセージが指定されない場合は、現在のメッセージを読み込みま
             す。現在無視されているメッセージヘッダ ( ignoreretain コマン
             ドによる) は読み込まれません。

     ~Fmessages
             ~f と同様ですが、全てのメッセージヘッダが含まれます。

     ~h      メッセージヘッダを順に各々を入力して編集し、テキストを末尾に追加
             したり、現在のターミナルの erase 文字や kill 文字を使ってフィール
             ドを変更したりします。

     ~mmessages
             す。

     ~rfilename
             指定されたファイルをメッセージに読み込みます。

     ~Rstring
             string を Reply-To: フィールドとして使用します。

     ~sstring
             指定された文字列を現在のサブジェクトフィールドに設定します。

     ~tname ...
             指定された名前を受取人のリストに追加します。

     ~v      別のエディタ ( VISUAL オプションによって定義されているもの) で現
             在までに修正したメッセージを開きます。通常は別のエディタはスクリ
             ーンエディタとなります。エディタを終了した後、メッセージの末尾に
             テキストを追加できるようになります。

     ~wfilename
             指定されたファイルにメッセージを書き込みます。

     ~|command
             指定されたコマンドをフィルタとし、パイプを通してメッセージに適用
             します。コマンドから何の出力もないか、コマンドが異常終了した場合
             は、メッセージのテキストは元のままとなります。メッセージを整形す
             るためによく fmt(1) コマンドが command として使われます。

     ~:mail-command
             指定されたメールコマンドを実行します。しかし全てのコマンドが使え
             るわけではありません。

     ~~string
             メッセージに単独の ~ で始まるテキスト文字列を挿入します。エスケー
             プ文字が変更されている場合は、それを送るためにはエスケープ文字を
             2 つ指定しなければなりません。

   B>メB>ーB>ルB>オB>プB>シB>ョB>ン
     オプションは setunset コマンドで制御します。オプションは 2 値か文字列
     となります。 2 値の場合はセットされているか、されていないかだけが意味を持
     ちます。文字列の場合は実際にセットしている値が意味を持ちます。 2 値のオプ
     ションには次のものがあります。オプションが設定されていない場合、 mail
     は、同名の環境変数を探します。

     append  メッセージを mbox にセーブする場合、先頭に書くのではなく、末尾に
             追加します。これは常にセットされていなければなりません (システム
             の mail.rc ファイルにおいて設定することが望ましいです)。

     ask     mail は送ろうとしている各メッセージのサブジェクトの入力を促しま
             す。改行のみを入力するとサブジェクトフィールドは送られません。

     askcc   各メッセージの編集後に追加のカーボンコピーの受取人の入力を促しま
     hold    このオプションはデフォルトでメッセージをシステムメールボックス中
             に保持するために使われます。

     ignore  ターミナルからの割り込み信号を無視し、@ としてエコーします。

     ignoreeof
             ignoreeofdot に関連するオプションであり、 mail にメッセージの
             最後での control-d を無視させます。 Ignoreeofmail のコマンド
             モード中でも有効となります。

     metoo   通常、差出人を含むグループの展開時には差出人は取り除かれます。こ
             のオプションをセットすることによって差出人も展開されたグループに
             含まれるようになります。

     noheader
             noheader オプションをセットすると、コマンド行で -N フラグを指定す
             るのと同様の動作となります。

     nosave  普通は RUBOUT (erase もしくは delete) を 2 回入力してメッセージの
             編集を中断する時、 mail はホームディレクトリのファイル
             ``dead.letter'' に中断した手紙をコピーします。この 2 値のオプショ
             ン nosave をセットすると、ファイルへのコピーは行なわれません。

     Replyall
             reply コマンドと Reply コマンドの意味を逆転させます。

     quiet   最初に起動された時にバージョンの表示を省略します。

     searchheaders
             このオプションがセットされていると、``/x:y'' の形式でのメッセージ
             リストの指定はヘッダフィールド ``x'' 中にサブストリング ``y'' を
             含む全てのメッセージに展開されます。ストリングのサーチは大文字と
             小文字を区別しません。

     verbose
             verbose オプションをセットするとコマンド行で -v フラグをセットし
             た時と同様の動作となります。 mail が verbose (饒舌) モードで実行
             されている時、実際のメッセージの配送の様子がターミナルに表示され
             ます。

   B>オB>プB>シB>ョB>ンB>スB>トB>リB>ンB>グB>値

     EDITOR        edit コマンドと ~e エスケープで使われるテキストエディタのパ
                   ス名です。定義されていない場合はデフォルトのエディタが使わ
                   れます。

     LISTER        folders コマンドで使われるディレクトリをリストするコマンド
                   のパス名です。デフォルトは /bin/ls です。

     PAGER         more コマンドや変数 crt がセットされている時に使われるプロ
                   グラムのパス名です。このオプションが定義されていないとデ
                   フォルトのページャ more(1) が使われます。
                   の画面の高さが閾値の計算に使われます ( stty(1) を参照して下
                   さい)。

     escape        これが定義されていると、このオプションの最初のキャラクタが
                   エスケープを示すための ~ の代わりに使われます。

     folder        メッセージのフォルダを置くためのディレクトリ名です。これが
                   `/' で始まっていると mail は絶対パスとして解釈します。それ
                   以外の場合はフォルダのディレクトリはホームディレクトリから
                   の相対パスとして扱われます。

     MBOX          mbox の名前です。これはフォルダの名前とすることもできます。
                   デフォルトはホームディレクトリの ``mbox'' となります。

     record        これが定義されていると、全ての発信されるメールを記録するた
                   めに使われるファイルのパス名となります。定義されていない場
                   合は、発信メールはセーブされません。

     indentprefix  チルダエスケープ ``~m'' で、通常のタブ文字 (^I) の代わりに
                   メッセージをインデントするために使われる文字列となります。
                   これにスペースやタブが含まれている場合は引用符で囲んで下さ
                   い。

     toplines      これが定義されていると、 top コマンドで表示するメッセージの
                   行数となります。通常は先頭の 5 行が表示されます。


環境変数

     mail は環境変数 HOME と USER を使用します。また、環境変数 MAIL がセットさ
     れていると、デフォルトの /var/mail の代わりにユーザのメールボックスの位置
     として使われます。


関連ファイル

     /var/mail/*                 ポストオフィスです。
     ~/mbox                      ユーザの古いメールです。
     ~/.mailrc                   起動時に実行されるメールコマンドを指定する
                                 ファイルです。
     /tmp/R*                     一時ファイルです。
     /usr/share/misc/mail.*help  ヘルプファイルです。

     /usr/share/misc/mail.rc
     /usr/local/etc/mail.rc
     /etc/mail.rc                システムの初期化ファイルです。各ファイルが存
                                 在すればこの順に読み込まれます。


関連項目

     fmt(1), newaliases(1), vacation(1), aliases(5), mailaddr(7), sendmail(8),

     The Mail Reference Manual.


歴史

     mail コマンドは Version 1 AT&T UNIX で登場しました。本マニュアルページは
     元々 Kurt Shoens によって書かれた The Mail Reference Manual をベースにし

ABELNET VPSサービス