mail、mailx、Mail — メールを送受信する
概要
mail [-dEIinv] [-a ヘッダー] [-b bcc-addr] [-c cc-addr] [-r from-addr] [-s 件名] [--] 送信先アドレス
...
mail [-dEIiNnv] -f [ファイル]
mail [-dEIiNnv] [-u ユーザー]
説明
mail は、ed(1) のコマンド構文に似た、インテリジェントなメール処理システムであり、行の代わりにメッセージが使用されます。
オプションは以下のとおりです。
-a コマンドラインで、"X-Loop: foo@bar" などの追加のヘッダーフィールドを指定します。
mail が送信するすべてのメールに追加するデフォルトの MIME ヘッダーをオーバーライドするためにも使用できます。詳細は「文字セットと MIME」を参照してください。スペースを含む文字列を使用する場合は、引用符で囲む必要があります。
この引数は複数回指定でき、ヘッダーが連結されます。
-b bcc-addr
bcc-addr 宛に、ブラインドカーボンコピーを送信します。
-c cc-addr
cc-addr のリストにあるユーザー宛に、カーボンコピーを送信します。cc-addr は、名前のカンマ区切りのリストである必要があります。
-d mail がデバッグに役立つさまざまな情報を出力します。
-E 本文が空のメッセージは送信しません。
-f 別のメールボックスを使用します。ファイルが指定されていない場合は、ユーザーの mbox がデフォルトで使用されます。
終了時に、削除されなかったメッセージは、このファイルに書き戻されます。
-I 入力が端末でない場合でも、mail をインタラクティブモードで実行します。特に、メール送信時に使用される特殊な ~ コマンド文字は、インタラクティブモードでのみ使用できます。
-i tty インターラプト信号を無視します。これは、ノイズの多い電話回線で mail を使用する場合に特に役立ちます。
-N メールを読んだり、メールフォルダーを編集したりするときに、最初にメッセージヘッダーを表示しません。
-n 起動時に /etc/mail.rc を読み込まないようにします。
-r from-addr
メッセージとエンベロープで使用する送信元アドレスとして from-addr を使用します。起動ファイル内のすべての from オプションをオーバーライドします。
-s 件名
コマンドラインで件名を指定します(-s フラグの後の最初の引数のみが件名として使用されます。スペースを含む件名の場合は、引用符で囲むように注意してください)。
-u ユーザー
次のコマンドと同等です。
$ mail -f /var/mail/ユーザー
ただし、ロックが実行されます。
-v 詳細モード。配信の詳細がユーザーの端末に表示されます。
-- オプションの終了。以降のすべての引数は、直接の受信者アドレスとして扱われます。
注: セキュリティ上の理由から、信頼できないソース(Web フォームなど)から取得したアドレスにメールを送信する必要があるスクリプトの場合は、-- セパレーターを強くお勧めします。
起動時のアクション
起動時に、mail はシステムコマンドファイル /etc/mail.rc 内のコマンドを実行します。ただし、-n オプションを使用して明示的に指定しない限り。次に、ユーザーの個人コマンドファイル ~/.mailrc 内のコマンドが実行されます。その後、mail はコマンドラインオプションを調べて、ユーザーが新しいメッセージを送信するか、メールボックス内の既存のメッセージを調べたいかどうかを判断します。
メールの送信
メッセージを1人または複数の人に送信するには、mail を引数(メッセージを送信する相手の名前)とともに呼び出します。その後、メッセージを入力し、行の先頭で Ctrl-D(^D)を入力します。以下に示す「メールへの返信または新規作成」のセクションでは、メールの作成に役立つ機能について説明します。
メールの読み取り
通常の使用では、mail は引数なしで呼び出され、メールボックスからメールを読み込み、各メッセージの1行のヘッダーを出力します。現在のメッセージは最初に最初のメッセージ(番号1)に設定され、print コマンド(p と省略可能)を使用して出力できます。メッセージ間を移動することは、ed(1) で行間を移動するのと似ています。+ と - を使用して前後に移動したり、メッセージ番号を入力して直接移動したりできます。
メールの処理
メッセージを調べた後、delete(d)または reply(r)できます。削除すると、メールプログラムはそのメッセージを忘れます。これは不可逆ではありません。undelete(u)コマンドでメッセージ番号を指定するか、exit(x)コマンドでメールセッションを終了することで、メッセージを復元できます。ただし、削除されたメッセージは通常、二度と表示されません。
メッセージの指定
^ rint や delete などのコマンドには、複数のメッセージに一度に適用するために、メッセージ番号のリストを引数として渡すことができます。したがって、delete 1 2 はメッセージ1と2を削除し、delete 1-5 はメッセージ1から5を削除します。
メッセージは、次のカテゴリのいずれかを使用して選択することもできます。
* すべてのメッセージ
`$` 最後のメッセージ
`:d` 削除されたメッセージ
`:n` 新しいメッセージ
`:o` 古いメッセージ
`:r` 読まれたメッセージ
`:u` 読まれていないメッセージ
したがって、メッセージの最初の数行を出力する top コマンドは、top * を使用して、すべてのメッセージの最初の数行を出力できます。
メールへの返信または新規作成
^ eply コマンドを使用して、メッセージに返信し、送信元にメッセージを送信できます。その後に入力するテキストは、ファイルの終わりまで、メッセージの内容になります。メッセージを作成している間、mail は、チルダ(~)で始まる行を特別に扱います。たとえば、~m を単独の行に入力すると、現在のメッセージのコピーが応答に追加され、1つのタブストップだけ右にシフトされます(indentprefix 変数については以下を参照)。他のエスケープシーケンスは、件名フィールドを設定したり、メッセージの受信者を追加または削除したり、メッセージを修正するためにエディターに切り替えたり、コマンドを実行するためにシェルに切り替えたりします(これらのオプションは、以下にまとめられています)。
メールの処理セッションの終了
^ uit (q)コマンドでメールセッションを終了できます。確認済みのメッセージは、削除されている場合は破棄され、それ以外の場合はmboxファイルに保存されます。確認されていないメッセージは、ポストオフィスに返されます(上記の-fオプションを参照)。
個人およびシステム全体の配布リスト
個人配布リストを作成して、たとえば、「cohorts」宛にメールを送信し、それをグループの人々に送信することもできます。このようなリストは、.mailrcファイル(ホームディレクトリに配置)に次のような行を記述することで定義できます。
alias cohorts bill ozalp jkf mark kridle@ucbcory
現在のリストは、mailのaliasコマンドで表示できます。システム全体の配布リストは、/etc/aliasesを編集することで作成できます(aliases(5)を参照)。これらは異なる構文で保存されます。mailで送信されるメールでは、個人エイリアスが展開され、受信者が返信できるようにします。システム全体のエイリアスは、メールが送信されるときに展開されませんが、返信として返されるすべてのメールは、すべてのメールがMTA(メール転送エージェント)を介して送信されるため、システム全体のエイリアスが展開されます。
受信者アドレスの指定
受信者アドレス(「To」、「Cc」、または「Bcc」ヘッダーフィールドのいずれか)は、expandaddrオプションが設定されている場合に展開されます。
アドレスは次のように展開できます。
パイプ文字(|)で始まるアドレスは、実行するコマンドとして扱われます。|の直後のコマンドは、メッセージを標準入力として実行されます。
プラス文字(+)で始まるアドレスは、フォルダーとして扱われます。
スラッシュ文字(/)が含まれるが、!、%、または@文字を含まないアドレスも、フォルダーとして扱われます。
上記のいずれにも該当しない場合、受信者はローカルまたはネットワークメールアドレスとして扱われます。
^ xpandaddrオプションが設定されていない場合(デフォルト)、展開は実行されず、受信者はローカルまたはネットワークメールアドレスとして扱われます。
文字セットとMIME
通常、メールは異なる文字セットやその他のMIME機能を処理しません。特に、メールを表示または送信するときに文字セット間の変換は実行されません。
ただし、2017年4月以降、Debian拡張として、このバージョンのmailは、送信されるすべてのメールにいくつかのMIMEヘッダーを追加し、メールが8ビットプレーンテキストデータとして送信され、現在のロケール(locale(7))設定から文字セットエンコーディングが検出されることを示します。-aコマンドラインオプションを使用して、これらのヘッダーをオーバーライドできます。たとえば、次のコマンドを使用します。
$ mail -a 'Content-Type: text/plain; charset="ISO-8859-1"'
これにより、レガシー文字エンコーディングを示すヘッダーが設定されます。
概要
(「Mail Reference Manual」から抜粋)
各コマンドは、それぞれ1行に入力し、コマンドワードの後に引数を付けることができます。コマンドは、入力されたプレフィックスと一致する最初のコマンドが使用されます。メッセージリストを引数として受け取るコマンドの場合、メッセージリストが指定されていない場合、コマンドの要件を満たす次のメッセージが使用されます。現在のメッセージよりも前のメッセージがない場合、検索は逆方向に進み、適切なメッセージがまったく存在しない場合、mailは「適用可能なメッセージがありません」と表示してコマンドを中止します。
- 前のメッセージを出力します。数値引数 n が与えられた場合、n 番目の前のメッセージに移動して出力します。
= 現在選択されているメッセージ番号を出力します。
? コマンドの簡単な概要を出力します。
! sh(1) および csh(1) で説明されているシェルコマンドを実行します。
alias (a) 引数がない場合、現在定義されているすべてのエイリアスを出力します。1 つの引数がある場合、そのエイリアスを出力します。1 つより多くの引数がある場合、新しいエイリアスを作成するか、古いエイリアスを変更します。
alternates
(alt) alternates コマンドは、複数のマシンにアカウントがある場合に便利です。リストされたアドレスが実際にはあなた自身であることをメールに通知するために使用できます。メッセージに返信する際、メールはリストされたアドレスのいずれにもメッセージのコピーを送信しません。引数がない状態で alternates コマンドが実行されると、現在の代替名のセットが表示されます。
chdir (cd または ch) 指定されたディレクトリにユーザーの作業ディレクトリを変更します。ディレクトリが指定されていない場合、ユーザーのログインディレクトリに変更します。
copy (c) copy コマンドは save コマンドと同じことを行いますが、quit コマンドで終了するときに削除としてマークされたメッセージは保存されません。
delete (d) 削除するメッセージのリストを引数として受け取り、それらのメッセージをすべて削除としてマークします。削除されたメッセージは mbox に保存されず、ほとんどのコマンドでは使用できなくなります。
dp (または dt) 現在のメッセージを削除して、次のメッセージを出力します。次のメッセージがない場合、メールは「メッセージはもうありません」と表示します。
edit (e) 削除するメッセージのリストを引数として受け取り、各メッセージをテキストエディターで開きます。エディターから戻ると、メッセージが読み込まれます。
exit (ex または x) ユーザーのシステムメールボックス、mbox ファイル、または -f の編集ファイルを変更せずに、すぐにシェルに戻ります。
file (fi) folder と同じです。
folder (fo) folder コマンドは、新しいメールファイルまたはフォルダーに切り替えます。引数がない場合、現在読み込んでいるファイルの名前を表示します。引数を与えると、現在のファイルで行った変更(削除など)を書き出し、新しいファイルを読み込みます。特殊な表記法がファイル名で認識されます。# は前のファイルを意味し、% はシステムメールボックスを意味し、%user はユーザーのシステムメールボックスを意味し、& は mbox ファイルを意味し、+folder はフォルダーディレクトリ内のファイルを意味します。
folders
フォルダーディレクトリ内のフォルダーの名前をリストします。
from (f) メッセージのリストを取り、メッセージヘッダーを出力します。
headers
(h) 現在のウィンドウに表示されているヘッダーを一覧表示します。次のヘッダーグループまたは前のヘッダーグループを表示するには、z コマンドを使用します。
help ? と同じ意味です。
hold (ho、preserve とも) メッセージのリストを取り、それぞれのメッセージをユーザーのシステムメールボックスに保存するようにマークします。mbox には保存しません。delete コマンドは上書きしません。
ignore ヘッダーフィールドのリストを無視リストに追加します。無視リストにあるヘッダーフィールドは、メッセージを出力するときにターミナルに表示されません。このコマンドは、特定の機械生成ヘッダーフィールドを抑制するのに非常に便利です。Type および Print コマンドを使用して、無視されたフィールドを含むメッセージ全体を出力できます。引数なしで ignore を実行すると、現在の無視されたフィールドのセットが一覧表示されます。
inc メールを読んでいる間に新しいメッセージが到着した場合、それらを組み込みます。新しいメッセージはメッセージリストの末尾に追加され、現在のメッセージは最初の新しいメッセージにリセットされます。既存のメッセージリストは再番号付けされず、これまでに加えられた変更は保存されません。
list (l) 有効なメールコマンドを一覧表示します。
mail (m) 引数としてログイン名と配布グループ名を取り、それらの宛先にメールを送信します。
mbox ユーザーが終了するときに、メッセージのリストをホームディレクトリにある mbox に保存することを示します。これは、hold オプションが設定されていない場合のメッセージに対するデフォルトのアクションです。
more (mo) メッセージのリストを取り、そのリストに対してページャーを実行します。
next (n) (または + または CR) メッセージのシーケンスの次のメッセージに移動し、表示します。引数リストを指定すると、一致する次のメッセージを表示します。
preserve
hold と同じ意味です。
Print (P) Print と同様ですが、無視されたヘッダーフィールドも出力します。Print、ignore、および retain を参照してください。
print (p) メッセージのリストを取り、ユーザーのターミナルにそれぞれのメッセージを出力します。
quit (q) セッションを終了し、未削除で保存されていないすべてのメッセージをユーザーのログインディレクトリにある mbox ファイルに保存し、hold または preserve でマークされたすべてのメッセージ、またはユーザーのシステムメールボックスで参照されなかったすべてのメッセージを保持し、他のすべてのメッセージをユーザーのシステムメールボックスから削除します。セッション中に新しいメールが到着した場合、メッセージ「新しいメールがあります」が表示されます。-f フラグでメールボックスファイルを編集しているときに実行されると、編集ファイルが書き換えられます。シェルに戻ります。ただし、編集ファイルの書き換えに失敗した場合、ユーザーは exit コマンドで脱出できます。
Reply (R) 送信者に返信します。元のメッセージの他の受信者には返信しません。
reply (r) メッセージのリストを取り、指定されたメッセージの送信者とすべての受信者にメールを送信します。デフォルトのメッセージは削除しないでください。
respond
reply と同じ意味です。
retain ヘッダーフィールドのリストを保持リストに追加します。メッセージを出力するときに、保持リストにあるヘッダーフィールドのみがターミナルに表示されます。他のすべてのヘッダーフィールドは抑制されます。Type および Print コマンドを使用して、メッセージ全体を出力できます。引数なしで retain を実行すると、現在の保持されているフィールドのセットが一覧表示されます。
save (s) メッセージリストとファイル名を受け取り、各メッセージを順番にファイルの末尾に追加します。ファイル名(引用符で囲む)、行数、文字数がユーザーのターミナルに表示されます。
saveignore
saveignoreは、ignoreがprintやtypeであるのと同様です。ヘッダーフィールドにsaveignoreがマークされている場合、saveコマンドまたはmboxへの自動保存時に、これらのヘッダーフィールドはフィルタリングされます。
saveretain
saveretainは、saveがprintやtypeであるのと同様です。ヘッダーフィールドにsaveretainがマークされている場合、saveコマンドまたはmboxへの自動保存時に、これらのヘッダーフィールドのみがメッセージとともに保存されます。saveretainはsaveignoreをオーバーライドします。
set (se) 引数なしで実行すると、すべての変数の値を表示します。それ以外の場合は、オプションを設定します。引数は、`オプション=値`(`=`の前後にスペースなし)または`オプション`の形式です。引用符は、空白またはタブを引用するために、割り当てステートメントの任意の部分で使用できます(例:`set indentprefix="->"`)。
shell (sh) 対話型のシェルを起動します。
size メッセージリストを受け取り、各メッセージの文字数を表示します。
source sourceコマンドは、ファイルからコマンドを読み取ります。
top メッセージリストを受け取り、各メッセージの最初の数行を表示します。表示する行数は、変数`toplines`で制御され、デフォルトは5行です。
Type (T) Printコマンドと同じです。
type (t) printの同義語です。
unalias
aliasコマンドで定義された名前のリストを受け取り、記憶されたユーザーグループを破棄します。グループ名はそれ以降、意味を持ちません。
undelete
(u) メッセージリストを受け取り、各メッセージを削除されていない状態にマークします。
unread (U) メッセージリストを受け取り、各メッセージを未読状態にマークします。
unset オプション名のリストを受け取り、記憶された値を破棄します。setの逆の操作です。
visual (v) メッセージリストを受け取り、各メッセージに対してディスプレイエディターを起動します。
write (w) saveと似ていますが、メッセージの本文(ヘッダーなし)のみが保存されます。メッセージシステムを介してソースプログラムのテキストを送受信する場合に非常に便利です。
xit (x) exitの同義語です。
z mailは、headersコマンドで説明されているように、メッセージヘッダーをウィンドウ形式で表示します。zコマンドを使用すると、mailの表示を次のウィンドウに進めることができます。また、z-を使用すると、前のウィンドウに移動できます。
チルダ/エスケープ
チルダエスケープは、メッセージを作成するときに特別な機能を実行するために使用されます。チルダエスケープは、行の先頭でのみ認識されます。チルダエスケープという名前は、やや不正確な表現です。実際の
エスケープ文字は、オプションescapeによって設定できます。
~bname ...
指定された名前を、カーボンコピーの受信者リストに追加しますが、名前は「ブラインド」カーボンコピーの行に表示されません。
~cname ...
指定された名前を、カーボンコピーの受信者リストに追加します。
~d ホームディレクトリから dead.letter ファイルを読み込み、メッセージに挿入します。
~e これまでに収集されたメッセージに対して、テキストエディターを起動します。編集セッションが終了した後、メッセージにテキストを追加し続けることができます。
~Fmessages
\~f と同じですが、すべてのメッセージヘッダーが含まれます。
~fmessages
指定されたメッセージを、送信するメッセージに読み込みます。メッセージが指定されていない場合、現在のメッセージを読み込みます。現在、[ignore] または [retain] コマンドで無視されているメッセージヘッダーは含まれません。
~h メッセージヘッダーフィールドを、1つずつ入力して編集し、ユーザーが末尾にテキストを追加したり、現在のターミナルの消去文字とキル文字を使用してフィールドを修正できるようにします。
~Mmessages
\~m と同じですが、すべてのメッセージヘッダーが含まれます。
~mmessages
指定されたメッセージを、送信するメッセージに読み込み、タブまたは indentprefix の値でインデントします。メッセージが指定されていない場合、現在のメッセージを読み込みます。現在、[ignore] または [retain] コマンドで無視されているメッセージヘッダーは含まれません。
~p これまでに収集されたメッセージを、メッセージヘッダーフィールドを先頭に付けて出力します。
~q 送信中のメッセージを中止し、メッセージをホームディレクトリの ~/dead.letter にコピーします (save が設定されている場合)。
~Rstring
string を Reply-To フィールドとして使用します。
~rfilename
~<filename
指定されたファイルをメッセージに読み込みます。
~sstring
指定された文字列を、現在の件名フィールドにします。
~tname ...
指定された名前を、直接の受信者リストに追加します。
~v これまでに収集されたメッセージに対して、代替エディター (VISUAL オプションで定義) を起動します。通常、代替エディターはスクリーンエディターになります。エディターを終了した後、メッセージの末尾にテキストを追加し続けることができます。
~wfilename
メッセージを指定されたファイルに書き込みます。
~x 送信中のメッセージを中止します。メッセージは ~/dead.letter にコピーされません (save が設定されている場合でも)。
~? 短いチルダエスケープの概要を出力します。
~!command
指定されたシェルコマンドを実行し、メッセージに戻ります。
~|command
メッセージをコマンドを通してパイプ処理し、フィルターとして使用します。コマンドが何も出力しない場合、または異常終了した場合、元のメッセージのテキストを保持します。コマンド fmt(1) は、メッセージを再調整するために使用されるコマンドとしてよく使用されます。
~:mail-command
~_mail-command
指定されたメールコマンドを実行します。ただし、すべてのコマンドが許可されているわけではありません。
~~string
\~ で始まる文字列をメッセージに挿入します。エスケープ文字を変更した場合は、エスケープ文字を 2 つにして文字列を送信する必要があります。
~. 入力でファイルの終わりに到達したことをシミュレートします。
メールオプション
.mailrc ファイルで設定できるオプションはいくつかあり、mail の動作を変更できます。これらのオプションは、set コマンドと unset コマンドによって制御されます。オプションは、バイナリの場合と文字列の場合があります。バイナリの場合は、設定されているかどうかが重要です。文字列の場合は、実際の値が重要です。
バイナリオプションは次のとおりです。
append mboxに保存されたメッセージを、先頭に追加するのではなく、末尾に追加します。
これは常に設定しておくべきです(おそらく/etc/mail.rcに)。
ask, asksub
送信する各メッセージの件名をメールにプロンプトで尋ねます。単に改行で応答すると、件名フィールドは送信されません。
askbcc 各メッセージの最後に、追加のブラインドカーボンコピーの受信者をプロンプトで尋ねます。改行で応答すると、現在のリストに満足していることを示します。
askcc 各メッセージの最後に、追加のカーボンコピーの受信者をプロンプトで尋ねます。改行で応答すると、現在のリストに満足していることを示します。
autoinc
新しいメールが到着すると、自動的に取り込まれます。これは、各プロンプトでincコマンドを発行するのと同じですが、新しいメールが到着しても現在のメッセージはリセットされません。
autoprint
deleteコマンドの動作をdpのように変更します。メッセージを削除した後、次のメッセージが自動的に表示されます。
debug バイナリオプションdebugを設定すると、コマンドラインで-dを指定するのと同じになり、メールがデバッグに役立つさまざまな情報を出力します。
dot バイナリオプションdotを設定すると、行の先頭にあるピリオドのみが、送信するメッセージの終端として解釈されます。
expandaddr
メールが、[受信者のアドレスの指定]セクションで説明されているように、メッセージの受信者アドレスを展開するようにします。
from メールが、メッセージヘッダーの「From:」フィールドで使用する送信者アドレスを指定します。アドレスの簡略化されたバージョンも、メッセージのエンベロープで使用されます。
設定されていない場合、メッセージに明示的な送信者アドレスは含まれず、デフォルト値がMTAによって追加されます。通常は「user@host」です。これは、コマンドラインで-rフラグを指定することでオーバーライドできます。
hold このオプションは、システムメールボックス内のメッセージをデフォルトで保持するために使用されます。
ignore 端末からの割り込みシグナルを無視し、@としてエコーします。
ignoreeof
dotに関連するオプションは、ignoreeofで、メールがメッセージの終端として制御-Dを拒否するようにします。ignoreeofは、メールコマンドモードにも適用されます。
keep このオプションを設定すると、メールが空のときにシステムメールボックスを削除する代わりに、切り捨てます。
keepsave
saveコマンドで保存されたメッセージは、通常、終了時にmboxに保存されません。このオプションを使用すると、これらのメッセージを保持します。
metoo 通常、送信者を含むグループが展開される場合、送信者は展開から削除されます。このオプションを設定すると、送信者がグループに含められます。
noheader
オプションnoheaderを設定すると、-Nフラグをコマンドラインで指定するのと同じになります。
nosave 通常、メッセージを2つの割り込み文字(通常は Ctrl-C)で中断すると、mail は部分的に作成されたメッセージをホームディレクトリの dead.letter ファイルにコピーします。バイナリオプション nosave を設定すると、この動作を防止できます。
quiet 起動時にバージョン情報を表示しないようにします。
Replyall reply コマンドと Reply コマンドの意味を反転させます。
searchheaders
このオプションが設定されている場合、メッセージリスト指定子「/x:y」は、ヘッダーフィールド「x」に文字列「y」が含まれるすべてのメッセージに展開されます。文字列検索は大文字と小文字を区別しません。「x」が省略された場合、デフォルトで「Subject」ヘッダーフィールドが使用されます。「/to:y」は特別なケースであり、「To」、「Cc」、または「Bcc」ヘッダーフィールドに文字列「y」が含まれるすべてのメッセージに展開されます。「to」のチェックは大文字と小文字を区別するため、「/To:y」を使用して、「To:」フィールドのみに「y」を検索するように検索を制限できます。
skipempty
本文が空のメッセージは送信しません。
verbose
オプション verbose を設定することは、コマンドラインで -v フラグを使用することと同じです。mail が詳細モードで実行されると、メッセージの実際の配信がユーザーのターミナルに表示されます。
オプション文字列の値
EDITOR テキストエディタのパス名を指定します。edit コマンドと ~e エスケープで使用されます。定義されていない場合、/usr/bin/ex が使用されます。
LISTER ディレクトリリスターのパス名を指定します。folders コマンドで使用されます。デフォルトは /bin/ls です。
MBOX mbox ファイルの名前を指定します。フォルダーの名前を指定することもできます。デフォルトは、ユーザーのホームディレクトリにある「mbox」です。
PAGER プログラムのパス名を指定します。more コマンドまたは crt 変数が設定されている場合に使用されます。このオプションが定義されていない場合、デフォルトのページャー more(1) が使用されます。
REPLYTO 設定されている場合、送信メッセージの Reply-To フィールドを初期化するために使用されます。
SHELL シェルのパス名を指定します。! コマンドと ~! エスケープで使用されます。定義されていない場合、デフォルトのシェルが使用されます。
VISUAL テキストエディタのパス名を指定します。visual コマンドと ~v エスケープで使用されます。定義されていない場合、/usr/bin/vi が使用されます。
crt 値付きオプション crt は、メッセージが長すぎる場合に PAGER を使用してメッセージを読み込むかどうかを決定するためのしきい値として使用されます。crt が値なしで設定されている場合、システムに保存されているターミナルの画面の高さ(stty(1) を参照)を使用してしきい値を計算します。
escape 定義されている場合、このオプションの最初の文字は、~ を置き換えるエスケープに使用する文字になります。
folder メッセージのフォルダーを保存するために使用するディレクトリの名前を指定します。この名前が「/」で始まる場合、mail は絶対パス名として解釈します。それ以外の場合、フォルダーディレクトリはホームディレクトリを基準にして検索されます。
indentprefix ~m チルダエスケープによってメッセージをインデントするために使用される文字列で、通常のタブ文字(^I)を置き換えます。値にスペースまたはタブが含まれている場合は、必ず値を引用符で囲んでください。
record 定義されている場合、すべての送信メールを記録するために使用されるファイルのパス名を示します。定義されていない場合、送信メールは保存されません。
screen z のメッセージヘッダーウィンドウのサイズ。
sendmail 別のメール配信システムへのパス名。
toplines 定義されている場合、`top` コマンドで出力するメッセージの行数を指定します。通常、最初の 5 行が出力されます。
環境
mail は、HOME、LOGNAME、USER、SHELL、DEAD、PAGER、LISTER、EDITOR、VISUAL、REPLYTO、MAIL、MAILRC、および MBOX 環境変数を使用します。
MAIL 環境変数が設定されている場合、その値はユーザーのメールスプールへのパスとして使用されます。
ファイル
/var/mail/* 郵便局(MAIL 環境変数によってオーバーライドされない場合)
~/mbox ユーザーの古いメール
~/.mailrc 初期メールコマンドを含むファイル。MAILRC 環境変数を設定することでオーバーライドできます。
/tmp/R* 一時ファイル
/usr/share/bsd-mailx/mail.*help ヘルプファイル
/etc/mail.rc システム初期化ファイル
終了ステータス
mail ユーティリティは、成功した場合は 0、エラーが発生した場合は 0 より大きい値で終了します。
関連項目
[fmt]({filename}../../fmt)(1)、newaliases(1)、vacation(1)、aliases(5)、mail.local(8)、newaliases(8)、sendmail(8)、smtpd(8)
Kurt Shoens、"Mail Reference Manual"、4.4BSD User's Supplementary Documents (USD)。
標準
mailx ユーティリティは、IEEE Std 1003.1-2008 ("POSIX.1") 仕様に準拠しています。
フラグ [-iNnu] は、IEEE Std 1003.1-2008 ("POSIX.1") によってオプションとしてマークされています。
フラグ [-eFH] は、IEEE Std 1003.1-2008 ("POSIX.1") によってオプションとしてマークされており、この mailx の実装ではサポートされていません。
フラグ [-abcdEIrv] は、仕様の拡張です。
履歴
mail コマンドは、Version 1 AT&T UNIX に登場しました。この man ページは、Kurt Shoens によって最初に作成された Mail Reference Manual から派生しています。
バグ
通常、Mail と mailx は mail へのリンクであり、これは混乱を招く可能性があります。