mail、Mail、mailx コマンド

目的

メールを送受信します。

構文

着信メールを読み取る

メール -e

mail -f[-dlHNn] [-F] [FileName

mail[-dlHNn] [-F] [-u UserID]

メールを送信する

mail[-s Subject] [-c Address(es)] [-dinNv]アドレス

説明

mail コマンドは、メール・ユーティリティーを呼び出し、次の操作を実行できるようにします。

  • 受信メールの読み取り。
  • メールの送信。

さらに、オプションとサブコマンドを使用するとメールの送受信方法をカスタマイズできます。

mail コマンドは、システム・メールボックスと個人用メールボックスという 2 種類のメールボックス上で動作します。

着信メールは、システム・メールボックスに保管されます。 デフォルトでは、ユーザーのシステム・メールボックスは、/var/spool/mail ディレクトリーに入っているファイルです。 メールボックス・ファイル名は、ユーザー ID にちなんで付けられます。 例えば、ユーザー ID が jeanne であれば、そのユーザーのシステム・メールボックスは /var/spool/mail/jeanne です。

デフォルトでは、ユーザーが自分のシステム・メールボックスのメールをすべて読んだり、削除したり、保管した時点で、システム・メールボックスは削除されます。 メールボックスが削除されないようにするには、 set サブコマンドを使用して、 keep オプションを設定してください。

システム・メールボックスの他に、ユーザーの個人用メールボックスがあります。 読み取ったあと削除もファイルへの保管もしなかったメッセージには、個人用メールボックスに移動されることを示すマークが付きます。 デフォルトでは、個人用メールボックスは $HOME/mbox です。 例えば、ホーム・ディレクトリーが /home/lance である場合、/home/lance/mbox ファイルが個人用メールボックスとなります。 このメッセージは、フォルダーに移動するか削除するまで、個人用メールボックスに残ります。

フォルダーの利用によって、メッセージを系統立てて保管できます。 フォルダーは、必要な数だけ作成できます。 フォルダーには、その中に入っているメッセージの件名に関係のある名前を付けてください。

注:
  • 1 つのメールボックス上で mail コマンドの複数インスタンスを実行すると、予測不能の結果が生じる可能性があります。
  • コマンド名は異なりますが、mailMail、または mailx の各コマンドは同じ機能を提供します。

メールボックスの内容を確かめる

メールを処理するには、システム・プロンプトで「mail」と入力します。 Mail プログラムは、システム・メールボックスに入っているメールごとに 1 行のエントリーを次のように表示します。

Mail [5.2 UCB] [AIX 7.1] Type ? for help.
"/var/spool/mail/lance": 2 messages 2 new
>N 1 karen         Thu Sep 17 14:36 13/359 "Dept Meeting"
 N 2 lance@zeus    Thu Sep 17 15:06 10/350 "Delay"
 N 3 karen         Thu Sep 17 14:36 13/359 "Meeting Cancel"

現行メッセージは、ヘッダー要約の行頭に > マークが付いています。

この 1 行ずつのエントリーは、以下のフィールドを示します。

メールボックスの項目説明
項目 説明
status メールの現在のクラスを示します。 status は次の記号で表されます。
N
新しいメッセージ。
P
システム・メールボックスに保存されるメッセージ。
U
未読のメッセージ。 未読のメッセージとは、前回 Mail プログラムを呼び出したときにメールボックス内にリストされていたメッセージで、まだその内容を確かめていないものをいいます。
*
ファイルやフォルダーに保管または書き込まれたメッセージ。

メッセージに status が示されていない場合は、そのメッセージは読まれているが、削除または保管されていないことを表します。

number メッセージの番号順を識別します。
sender メールの送信者のアドレスを識別します。
date メッセージを受信した日付を指定します。
size メール中の行数と文字数 (ヘッダーも含む) を定義します。
サブジェクト メッセージの件名を識別します。

メールのリストの後に、Mail プログラムは、メールボックス・プロンプト (デフォルトでは ?) を表示して、 入力待ちであることを示します。

フラグ

フラグの説明
項目 説明
-c アドレス (複数可) メッセージのコピーの送信先となるユーザーのリストを指定します。 1 つ以上のアドレスを指定できます。 複数のアドレスを指定する場合は、アドレス・リストを ("") 引用符で囲まなければなりません。
-d ユーザー・メールボックスに関連付けられたデバッグ情報を指定します。
  • uid
  • user name
  • mail file folder (システム・メールボックス)
  • dead letter (システムは不完全なメッセージを $HOME 内の dead.letter ファイルに保存します)
  • mbox (パーソナル・メールボックス)
注: プログラムがデバッグ・モードの場合、メッセージは送信されません。
-e システム・メールボックスにメールが入っているかどうかを検査します。 未読のメールがあると、mail ユーティリティーは何も書き込まず、正常を示す戻りコードを戻して終了します。
-f filename 指定されたファイルからメッセージを読み取ります。 ファイル・オペランドが指定されないと、mbox からメッセージを読み取ります。 メッセージの読み取り終了後に削除されなかったメッセージは、このファイルに書き戻されます。
-F メッセージを受信者の後に指定されたファイルに記録します。 この名前は、メール・ヘッダーの To: 行の先頭に入っているアドレスの最初の部分です。 このフラグを設定すると、record 変数がオーバーライドされます。
-H ヘッダー要約のみを書き込みます。
-i tty に割り込み信号を無視させます。
-n /usr/share/lib/Mail.rc ファイルの読み取りを禁止します。
-l From User フィールドを 256 文字に拡張して、長いユーザー名を処理できるようにします。
-N ヘッダーの初期出力を行いません。
-s 件名 作成するメッセージの件名を指定します。
-u UserID mail -f /var/spool/mail/UserID の実行方法の省略形を指定します。 指定されたユーザーのメールボックスに関して Mail プログラムを始動します。 これには、指定されたメールボックスへのアクセス権が必要です。
-v Mail プログラムを詳細モードにします。 ユーザーの端末に送達の詳細が表示されます。

環境変数

次の環境変数が、メールの実行に影響を与えます。

環境変数の説明
項目 説明
デッド 割り込みエラーまたは送達エラーが発生した場合に、部分的なメッセージを保存するファイルのパス名。
EDITOR edit または ~e コマンドを実行するときに使用するエディターのパス名。
home ユーザーのホーム・ディレクトリーのパス名。
LISTER folders コマンドを実行するときに、フォルダー・ディレクトリーの内容を標準出力に書き出すコマンドを表す文字列。 sh -c コマンドの command_string オペランドとして使用できる文字列はすべて有効です。 この変数をヌルにするか、または設定しない場合、出力コマンドは ls になります。 デフォルト値は unset です。
メールボックス mail コマンドのシステム・メールボックスの位置を指定します。 MAILBOX 値は、mail コマンドがメール・メッセージを検索する場所です。 MAILBOX 環境変数を指定しない場合のシステム・デフォルト値は、/var/spool/mail ディレクトリーです。
MAILRC 個人用始動ファイルのパス名。 デフォルトは $HOME/.mailrc です。
mbox システム・メールボックスから読み取ったメッセージを保管する個人用メールボックスのパス名。 exit コマンドは、この機能をオーバーライドし、メッセージを明示的に別のファイルに保存します。 デフォルトは $HOME/mbox です。
PAGER 出力を端末に書き込む出力フィルター・コマンドまたはページ編集コマンドを表す文字列。 sh -c コマンドの command_string オペランドとして使用できる文字列はすべて有効です。 標準出力が端末装置の場合、メール内部変数 crt がメッセージ内の行数よりも小さい値に設定されていると、 メッセージ出力はコマンドを通じてパイピングされます。 PAGER 変数がヌルであるか、または設定されていない場合、ページ編集コマンドは pg シェル・コマンドです。
SHELL 使用したいコマンド・インタープリターのパス名。
VISUAL visual コマンドまたは ~v コマンド - エスケープを使用するときに呼び出すユーティリティーのパス名。 この変数を設定しない場合、フルスクリーン・エディターは vi になります。

Mail の内部変数

メールの内部変数
項目 説明
allnet ログイン名のコンポーネントが一致するすべてのネットワーク名を、同じものとして処理します。 msglist メッセージ指定が同様に動作します。 デフォルトは noallnet です。
append メールボックスに保存されているメッセージを、$HOME/mbox ファイルの先頭ではなく終わりに追加します。 デフォルトは noappend です。
ask、asksub -s オプションを使用して各メッセージの件名をコマンド・ラインで指定しない場合に、件名の入力を求めるプロンプトを表示します。 件名フィールドを作成したくなければ、プロンプトから Enter キーを押します。 asknoasksub の両方を、 または noaskasksub の両方を設定することはできません。 デフォルトは asksub です。
askbcc ブラインド・コピー・リストに追加するアドレスを入力するように求めるプロンプトを表示します。 ブラインド・コピーを送信したくなければ、プロンプトで Enter キーを押します。
askcc メッセージのコピーの受信先となるアドレスを入力するように求めるプロンプトを表示します。 コピーを送信したくなければ、プロンプトで Enter キーを押します。
autoprint 現行メッセージを削除し、次のメッセージを表示するように delete サブコマンドを設定します。
crt メッセージを表示する時、出力フィルターやページ編集の実行前にメッセージに含まれて いなければならない最小の行数を指定します。
デバッグ デバッグ情報を表示します。 デバッグ・モードになっている間、各メッセージは送信されません。 これは、コマンド・ラインで -d フラグを指定するのと同じです。
dot 1 行にピリオドだけが入力された場合、送信中のメッセージの終わりと解釈します。
エスケープ=c コマンド・エスケープ文字を文字 c に設定します。 デフォルトでは、コマンド・エスケープ文字は ~ (波形記号) です。
Replyall、flipr Respond および respond コマンド、または Reply および reply コマンドの意味を反転させます。 デフォルトは noflipr です。
folder=ディレクトリー メール・フォルダーを保管するディレクトリーの名前。 ディレクトリーを定義した後、 mailbox サブコマンドで FileName パラメーターを使用するときに、+ (正符号) 表記を使用してそのディレクトリーを参照できます。
ヘッダー 受信モードでメールを入力するときに、ヘッダー要約の書き込みを可能にします。 デフォルトは headerです。
保留 読み取ったが削除または保管していないメッセージを、個人用メールボックスではなくシステム・メールボックスに入れます。 デフォルトは nohold です。
無視 メッセージ入力中の割り込みを無視します。 割り込みを @ (アットマーク) としてエコーします。
ignoreeof Ctrl+D キー・シーケンスをメッセージの終わりとして拒否するように mail コマンドを設定します。 入力を終了できるのは、行に . (ピリオド) を単独で入力するか、 または ~. コマンド・エスケープを入力する場合のみです。 デフォルトは noignoreeof です。
indentprefix=ストリング ~m コマンド・エスケープによってメッセージに挿入される各行の接頭部となる文字列。 この変数のデフォルトは単一のタブ文字です。
KEEP システム・メールボックス、2 次メールボックス、または mbox が空のときに、それを除去する代わりに長さ 0 に切り捨てます。 デフォルトは nokeep です。
keepsave (s)ave または (w)rite サブコマンドで保管されたメッセージを削除しないで、システム・メールボックスに保管します。 デフォルトは nokeepsave です。
metoo 送信者名が別名の一部であるときに、別名拡張に送信者を含めます。 デフォルトでは、別名を拡張すると送信者が除去されます。
onehop 最初に複数の受信者に送信されたメッセージに応答するときに、他の受信者のアドレスは、応答のために一般に元の作成者のマシンとの相対アドレスとなります。 このフラグは、受信者のアドレスが変更されないようにしてネットワーク内の効率を高め、すべてのマシンが他のすべてのマシンに直接送信できるようにします (つまり、1 つだけホップします)。 デフォルトは noonehop です。
outfolder パス名が絶対パスでない場合に、発信メッセージの記録に使用するファイルを、folder 変数で指定したディレクトリーにします。 デフォルトは nooutfolder です。 record および folder 変数を参照してください。
ページ pipe コマンドで作成されたパイプを通じて送信される各メッセージの後に、用紙送りを挿入します。 デフォルトは nopageです。
prompt=ストリング コマンド・モードのプロンプトを string に設定します。 string がヌルであるか、または noprompt が設定されていると、プロンプトは表示されません。 デフォルトでは、「?」 ストリング。
quiet メール入力時に、冒頭のメッセージとバージョンの書き込みを抑制します。 デフォルトは noquiet です。
record=ファイル すべての発信メールを記録するファイルを定義します。 デフォルトは norecord です。
save 割り込みエラーまたは送達エラーに関するメッセージを dead.letter ファイルに保管できるようにします。 デフォルトは saveです。
screen=数値 headers および z コマンドについての画面全体のヘッダーの表示行数を設定します。
sendmail=シェル・コマンド メッセージを送信する代替コマンド。
sendwait 戻る前に、バックグラウンドのメール配布プログラムが終了するまで待ちます。 デフォルトは nosendwait です。
showto メッセージの送信者がメールを呼び出し中のユーザーであれば、この情報をヘッダー要約内の From: 行からではなく To: 行から書き込みます。 デフォルトは noshowto です。
sign=ストリング ~ a コマンド・エスケープが指定されている場合に、メッセージのテキストに string を挿入します。 デフォルトは nosign です。 文字シーケンス /t/n は、文字列内でそれぞれタブ文字と改行文字として認識されます。
Sign= ストリング ~ A コマンド・エスケープが指定されている場合に、メッセージのテキストに string を挿入します。 デフォルトは nosign です。
toplines= 数値 top サブコマンドで表示される行数。
verbose 実際のメッセージ送達を端末に表示します。 これは、コマンド・ラインで -v フラグを指定するのと同じです。

環境変数の設定

Bourne シェル (bsh コマンド) は、次の変数を使用し、検査します。 これらの変数は $HOME/.profile 内で設定することができます。

Bourne シェルの項目説明
項目 説明
メール Bourne シェルがメールの有無を判別するために検査するユーザーのシステム・メールボックスの位置と名前を指定します。 システム・メールボックスが空でない場合、Bourne シェルは新規メールが存在することを示すメッセージを送信します。 Bourne シェルは、MAILCHECK 環境変数の値に基づいて、システム・メールボックスを定期的に検査します。
MAILCHECK システム・メールボックス内にメールが存在するかどうかを、Bourne シェルで検査する間隔を指定します。
MAILMSG メールがあるときに、システムがコンソール・シェルに送信するメッセージを指定します。 デフォルトのメッセージは次のとおりです。
YOU HAVE NEW MAIL

セキュリティー

RBACユーザーおよびTrustedAIXユーザーに注意:このコマンドは特権操作を実行できます。 特権命令を実行できるのは特権ユーザーのみです。 権限と特権の詳細については、セキュリティの特権コマンドデータベースを参照してください。 このコマンドに関連した特権および権限のリストについては、lssecattr コマンドまたは getcmdattr サブコマンドの項を参照してください。

  1. Mail プログラムを始動し、 メールボックスの中のメッセージをリストするには、コマンド・ラインプロンプトで次のとおり入力します。
    mail
    mail コマンドは、システム・メールボックス内のすべてのメッセージをリストします。 次に、メール・システムはメールボックス・プロンプト (?) を表示して、入力待ち であることを示します。 このプロンプトが表示されたら、メールボックス・サブコマンドを入力します。

    サブコマンドのリストを参照するには、次のとおり入力します。

    ?
    このエントリーによって、Mail サブコマンドがリストされます。

  2. メッセージを送信するにはletter受信者にuser1@host1およびコピー先user2@host2およびuser3@host3、タイプ:
    mail -c "user2@host2 user3@host3" user1@host1<letter
  3. 個人用メールボックスの内容を調べるには、次のとおり入力します。
    mail -f
    このコマンドにより、個人用メールボックス $HOME/mbox 内のメッセージのリストが表示されます。
  4. 特定のメール・フォルダーの内容を調べるには、次のように入力します。
    mail -f +dept
    このコマンドは, システム内のメッセージのリストを表示します。deptフォルダー。
  5. ローカル・システム上のユーザーにメッセージを送信するには、次のように入力します。
    mail ron
    ユーザーへのメッセージの入力が終了したときronEnter キーを押して、いずれかを押します。 . (ピリオド) または Ctrl+D のいずれかを押し、エディターを終了して、メッセージを送信します。 送信先のユーザーがローカル・システム上にいるかどうかを確認するには、/etc/passwd ファイル内にそのユーザーの名前があるかどうかを調べます。

    メッセージが正常に送信された場合、通知はありません。 メッセージが送信されなかった場合には、エラー・メッセージが出力されます。

  6. ローカル・システム上の別のユーザーにメールでファイルを送信するには、 次のように入力します。
    mail karen < letter1
    このコマンドは、ファイルの内容を送信します。letter1宛先ユーザーkarenローカル・システム上にあります。 コマンドによってファイルが送信されると、Mail プログラムはコマンド・ラインにプロンプトを表示します。
  7. リモート・システム上のユーザーにメッセージを送信するには、次のように入力します。
    mail dale@zeus
    メッセージを作成して、以下を行うことができます。daleこの例では、ユーザーにメッセージを送信します。daleリモート・システム上zeusネットワークを介してシステムに接続されている別のシステム上のユーザーにメッセージを送信するには、そのユーザーのログイン ID と他のシステムの名前を知っている必要があります。

mail、Mail、mailx コマンド用メールボックス・サブコマンド

メール・プロンプト ? (疑問符) からサブコマンドを入力してメールボックス内のメールを操作できます。 同時に複数のメッセージに作用するサブコマンドには MessageList パラメーターを使用します。 複数のファイルやフォルダーに作用するサブコマンドには FileName パラメーターを使用します。 これらのパラメーターについては、「 ネットワークおよび通信管理」の「 メール・コマンドとサブコマンド 」で説明しています。

次にメールボックス・サブコマンドおよびその機能を説明します。

メールボックス・サブコマンド
項目 説明
= 現行メッセージの番号をエコーします。
# メール・スクリプト・ファイルにコメントを書き込むコメント文字。
- 直前のメッセージを表示します。
? メールボックス・サブコマンドの簡潔な要約を表示します。 help サブコマンドと同じです。
!コマンド Command で指定された、ワークステーションのシェル・コマンドを実行します。
ALIAS (a) 引数が指定されない場合、現在定義されているすべての別名とそのアドレスを表示します。 引数が 1 つだけ指定されると、別名を 1 つ表示します。 引数が複数指定されると、新しい別名を作成するか、古い別名を変更します。 group サブコマンドと同じです。
代替 AlternatesList (alt) alternates サブコマンドは、複数のマシンにアカウントがある場合に便利です。 このサブコマンドを使用することにより、AlternatesList に登録されているアドレスすべてがコマンド発行者のアドレスであることが Mail プログラムに通知されます。 reply サブコマンドを使用してメッセージに応答する場合、メール・プログラムはメッセージのコピーを AlternatesListに指定されているどのアドレスにも送信しません。 引数を指定せずに alternates サブコマンドを実行すると、 Mail プログラムは現在の代替名のセットを表示します。
chdir ディレクトリー (cd) 作業ディレクトリーを Directory に指定されたディレクトリーに変更します。 ディレクトリーが指定されないと、ログイン・ディレクトリーに変更します。
コピー [MessageList] ファイル (cco) MessageList 内の各メッセージを File の終わりに付加します。 引用符で囲んだファイル名、行数、文字数がユーザーの端末に表示されます。 終了しても、メッセージは削除されません。
コピー [MessageList] (C) 保存するメッセージの作成者にちなんだ名前が付いているファイルに、指定されたメッセージを保管します。メッセージには保管を示すマークを付けません。 それ以外は、Save サブコマンドと同じです。
削除 [MessageList] (d) MessageList の各メッセージに、Mail プログラム終了時に削除することを示すマークを付けます。 メッセージ・リストを指定しないで d サブコマンドを実行すると、現行メッセージが削除されます。 削除されるメッセージは、$HOME/mbox ファイルには保管されず、 他のコマンドでの使用もできなくなります。 ただし、 undelete サブコマンドを使用すると、同じメールボックス・セッション中に削除したメッセージをリストアすることができます。 メッセージを削除し、別のメールボックスに変更するか、 quit サブコマンドでメールボックスを終了すると、削除されたメッセージを取り消すことはできません。
廃棄 FieldList ] (di) ignore サブコマンドと同じものです。
注: retain サブコマンドは、 discard サブコマンドをオーバーライドします。
dp 現行メッセージを削除し、次のメッセージを表示します。 次のメッセージがない場合、メールプログラムは次のメッセージを表示します。EOF. dt サブコマンドと同一です。
dt 現行メッセージを削除し、次のメッセージを表示します。 次のメッセージがない場合、メールプログラムは次のメッセージを表示します。EOF. dp サブコマンドと同じです。
echo ストリング コマンド・ラインに String に指定した文字列を表示します。
編集 [MessageList] (e) MessageList を入力ファイルとして代替エディターを始動します。 代替エディターを定義するには、set EDITOR= ステートメントを使用するか、 または $HOME/.mailrc ファイルの中にエントリーを入れます。 MessageList パラメーターで指定したメッセージは、エディター・セッション中に行われた変更を保存します。
exit (ex または x) メールボックスの元の内容を変更せずに、メールボックスを終了し、オペレーティング・システムに戻ります。 メールボックスは、Mail プログラムを始動したときの状態に戻ります。 削除マークが付けられたメッセージも削除されません。 xit サブコマンドと同じです。
file [Name] (fi) folder サブコマンドと同一です。
フォルダー [名前] (fo) 新規メール・ファイルまたはフォルダーに切り替えます。 引数が指定されない場合、サブコマンドは現在のメールボックス名を表示します。 引数が指定された場合、Name パラメーターで指定された新規メールボックスに変更 (削除されたメッセージなど) を読み取って、 現行メールボックスを保管します。 file サブコマンドと同じです。

Name については次のような特殊規則が認識されます。

#
前のファイルを示します。
%
システム・メールボックス (/var/spool/mail/UserID) を示します。
&
個人用メールボックス ($HOME/mbox) を示します。
+Name
フォルダー・ディレクトリー内のファイルを示します。
フォルダー フォルダー・ディレクトリー内のフォルダー名をリストします。
フォローアップ [メッセージ] (fo) メッセージに応答し、メッセージの作成者にちなんで名前が付いているファイルに応答を記録します。 record 変数が設定されている場合は、オーバーライドします。
フォローアップ MessageList ] (F) msglist 内の最初のメッセージに応答し、メッセージを msglist 内の各メッセージの作成者に送信します。 件名行は最初のメッセージから取り出され、応答は最初のメッセージの作成者にちなんだ名前が付いているファイルに記録されます。
送信元 [MessageList] (f) MessageList 内のメッセージの見出しを表示します。
group (g) alias サブコマンドと同一です。
ヘッダー [Message] (h) 現行メッセージ・グループ内の見出しをリストします。 デフォルトでは、各メッセージ・グループに 20 個のメッセージが入ります。 この値を変更するには、set screen= ステートメントを使用します。 メールボックスに入っているメッセージが多すぎて一度に画面に表示できない場合、 第 1 のメッセージ・グループに関する情報のみが表示されます。 残りのメッセージに関する情報を表示するには、次のメッセージ範囲のメッセージ番号を指定した h サブコマンドを使用するか、 z サブコマンドを使用して現在のメッセージ・グループを変更します。
help メールボックス・サブコマンドの簡潔な要約を表示します。 ? サブコマンドと同じです。
保留 [MessageList] (ho) $HOME/mbox ファイルではなく、システム・メールボックス (/var/spool/mail/UserID) に保管する、 MessageList 内の各メッセージにマークを付けます。 delete サブコマンドをオーバーライドしません。 preserve サブコマンドと同じです。
メール・サブコマンドの条件付き実行
項目 説明
if 条件elseendif mail サブコマンドの条件付き実行用構造。 if の後のサブコマンドは、 Condition が true の場合に実行されます。 else に続くサブコマンドは、 Condition が true でない場合に実行されます。 else は必要ありません。 endif は必須で、この構造を終了します。 Condition には受信 (メール受信中) または送信 (メール送信中) が使えます。
 
無視 [FieldList]
FieldList 中のヘッダー・フィールドを、無視されるフィールドのリストに追加します。 type または print サブコマンドを使用してメッセージを表示すると、無視されたフィールドは表示されません。 このサブコマンドを使用すると、マシンによって生成されるヘッダー・フィールドが抑制されます。 Type または Print サブコマンドのいずれかを使用して、無視されたフィールドを含むメッセージ全体を印刷します。 引数なしで ignore サブコマンドを実行すると、type または print サブコマンドでメッセージを見るときに表示されないすべてのヘッダー・フィールドがリストされます。 discard サブコマンドと同じです。
 
list
(l) 実行内容の説明を付けずに、すべてのメールボックス・サブコマンドのリストを表示します。
 
メール AddressList
(m) メール・エディターを始動します。 メール・エディターを使用すると、メッセージを作成して、AddressList で指定したアドレスに送信することができます。 新しく作成したメッセージは、受信したメッセージとは無関係です。
 
mbox [ MessageList ]
MessageList の中のメッセージを、Mail プログラム終了時に個人用メールボックス ($HOME/mbox) に送信することを指示します。 この操作は、システム・メールボックス (/var/spool/mail/UserID) を表示していて、 hold オプションが設定されていない場合に読み取られるメッセージのデフォルト・アクションです。
 
詳細 [MessageList]
(mo) 画面への表示を制御する定義済みのページ編集プログラムを使用して、MessageList 内のメッセージを表示します。 page サブコマンドと同じです。
 
詳細 [MessageList]
(Mo) more サブコマンドと似ていますが、無視されたヘッダー・フィールドも表示します。
 
新規 [MessageList]
MessageList 内の各メッセージに、未読 であることを示すマークを付けます。 NewunreadUnread サブコマンドと同じです。
 
新規 [MessageList]
MessageList 内の各メッセージに、未読 であることを示すマークを付けます。 NewunreadUnread サブコマンドと同じです。
 
次へ [メッセージ]
(n) メールボックス内の次のメッセージを現行メッセージにして表示します。 引数リストを指定すると、次に一致するメッセージが表示されます。
 
ページ [MessageList]
(pa) 画面への表示を制御する定義済みのページ編集プログラムを使用して、MessageList 内のメッセージを表示します。 more サブコマンドと同じです。
 
ページ [MessageList]
(Pa) page サブコマンドと似ていますが、無視されたヘッダー・フィールドも表示します。
pi コマンド
項目 説明
pipe [[msglist コマンド]] | [[msglist] コマンド]] (pi) -ccommandの 2 つの引数を指定して SHELL で指定されたコマンド・インタープリターを呼び出すことにより、指定されたコマンドを介してメッセージをパイプします。 コマンドは、単一の引数として指定します。 コマンドを引用符で囲むと、単一の引数として指定できます。 引数を指定しない場合、現行メッセージは、cmd 変数の値によって指定されたコマンドを通じてパイピングされます。 page 変数を設定すると、各メッセージの後に書式送り文字が挿入されます。
preserve (pre) hold サブコマンドと同じ働きをします。
印刷 [MessageList] (p) 特定のメッセージのテキストを表示します。 Type サブコマンドと同じです。
印刷 [MessageList] (P) 特定のメッセージのテキストと、無視されるヘッダー・フィールドを表示します。 Type サブコマンドと同じです。
quit (q) メールボックスを終了し、オペレーティング・システムに戻ります。 読んだ後に削除または保管していないメッセージはすべて、個人用メールボックス ($HOME/mbox) に保管されます。 削除マークが付けられたメッセージはすべてメールボックスから除去され、回復できなくなります。 保留 または 保存 オプションでマークされたすべてのメッセージ、および表示していないメッセージは、システム・メールボックス (/var/spool/mail/ユーザー ID) に保存されます。 メールボックスのファイルを編集中に quit サブコマンドが -f フラグ付きで呼び出された場合、編集中のファイルは変更されて保管されます。 編集中のファイルが保管できない場合、Mail プログラムは終了しません。 exit サブコマンドは、変更を保存せずに終了するために使用します。
応答 [Message] (r) メッセージの送信側およびメッセージのコピーの受信者すべてに対して応答できるようにします。 respond サブコマンドと同じです。
応答 [Message] (R) メッセージの送信者に対してのみ応答できるようにします。 respond サブコマンドと同じです。
応答 [Message] メッセージの送信側およびメッセージのコピーの受信者すべてに対して応答できるようにします。 reply サブコマンドと同じです。
応答 [Message] メッセージの送信者に対してのみ応答できるようにします。 reply サブコマンドと同じです。
保持する [ ]。 FieldList ] FieldList 中のヘッダー・フィールドを、保存対象となるフィールドのリストに追加します。 type サブコマンドまたは print サブコマンドを使用してメッセージを表示すると、保存フィールドが表示されます。 このサブコマンドは、表示したいヘッダー・ファイルを定義するときに使用します。 Type または Print サブコマンドは、保存されていないフィールドも含めて、メッセージ全体を印刷するために使用します。 引数を指定せずに retain サブコマンドを実行すると、 保存されたフィールドの現行セットがリストされます。
注: retain サブコマンドは、 discard サブコマンドをオーバーライドします。
save [ File ] (s) 現行メッセージを見出し情報付きでファイルまたはフォルダーに保存します。 そのファイルが既に存在している場合は、メッセージはそのファイルに追加されます。 File パラメーターを指定しない場合、 メッセージはユーザーの mbox に保存されます。
save [MessageList] ファイル (s) MessageList を見出し情報付きでファイルまたはフォルダーに保管します。 指定したファイルが既に存在する場合は、MessageList をそのファイルに追加します。 操作が完了すると、ファイル名とファイル・サイズが表示されます。 メッセージをファイルに保管した場合、そのメッセージは Mail プログラムの終了時にシステム・メールボックス (/var/spool/mail/UserID) には戻されず、個人用メールボックス ($HOME/mbox) にも保管されません。
保存 [MessageList] (S) 最初のメッセージの作成者にちなんだ名前が付いているファイルに、指定されたメッセージを保管します。 ファイル名はネットワーク・アドレスをすべて取った作成者の名前になります。
set [OptionList | Option=Value...] (se) 引数が指定されない場合は、現在使用可能なオプションを表示します。 そうでなければ、指定されたとおりにオプションを設定します。 次に、set コマンドに指定できる引数を説明します。

オプションは .mailrc ファイルの形式でリストされます。

注: unset name という形式は、 nonameと同等です。
シェル (shell) (sh) 対話式シェルを始動します。
サイズ [MessageList] MessageList 内のメッセージのサイズを行単位/文字単位で表示します。
source File (so) Fileから mail サブコマンドを読み取り、実行します。
トップ [MessageList] MessageList で指定されたメッセージの最上部の数行を表示します。 表示される行数は、値付きオプション toplines によって決まります。デフォルトの行数は 5 行です。
タッチ [MessageList] システム・メールボックス (/var/spool/mail/UserID) の中で、このサブコマンドは、MessageList 中のメッセージに、Mail プログラム終了時に個人用メールボックス ($HOME/mbox) に移動するためのマークを付けます。 このマークが付けられたメッセージは、未読のものでも移動されます。 個人用メールボックスの中では未読のメッセージとして表示されます。 MessageList の最後のメッセージが現行メッセージとなります。
タイプ [MessageList] (t) 特定のメッセージのテキストを表示します。 print サブコマンドと同じです。
タイプ [MessageList] (T) 特定のメッセージのテキストと、無視されるヘッダー・フィールドを表示します。 print サブコマンドと同じです。
unalias 指定された別名を削除します。
削除の取り消し [MessageList] (u) MessageList 中のメッセージを、Mail プログラム終了時に削除されるメッセージのリストから除外します。 メッセージ・リストを指定しないで u サブコマンドを実行すると、最後に削除したメッセージが再呼び出しされます。
未読 [MessageList] (U) MessageList 内の各メッセージに、未読 であることを示すマークを付けます。 newNew、および Unread サブコマンドと同じです。
未読 [MessageList] MessageList 内の各メッセージに、未読 であることを示すマークを付けます。 newNew、および unread サブコマンドと同じです。
設定解除 OptionList OptionList で指定されたオプションの値を使用不可にします。 このアクションは、set サブコマンドの逆です。
注: unset name という形式は、 nonameと同等です。
VERSION (ve) Mail プログラムのバージョン・バナーを表示します。
ビジュアル [MessageList] (v) MessageList を入力フィールドとして使用して、 ビジュアル・エディターを始動します。 (このエディターは、set VISUAL= ステートメントを使用して定義することができます。) エディター・セッションで行われた変更は、MessageList 内のメッセージに戻して保管されます。
write [MessageList] ファイル (w) 見出し情報を付けずにメッセージをファイルまたはフォルダーに保管します。 操作が完了すると、ファイル名とファイル・サイズが表示されます。 ファイルにはメッセージ・ヘッダーは含めません。
XIT (x) exit サブコマンドと同一です。
z [+ | -] 現在のメッセージ・グループ (20 のメッセージからなるグループ) を変更して、そのグループ内のメッセージの見出しを表示します。 ある作業指示を+引数が指定されていない場合は、次のグループの見出しが表示されます。 - 引数を指定すると、前のグループ内の見出しが表示されます。

mail または Mail コマンド用メール・エディター・サブコマンド

デフォルトでは、Mail プログラムは ~ (波形記号) 文字から始まる行をサブコマンドとして扱います。 次にメール・エディター内で使用できるサブコマンドを説明します。 エディターは、新しい行の行頭に入力されたサブコマンドしか認識しません。

メール・エディター・サブコマンド
項目 説明
~? mail サブコマンドの要約を表示します。
~!コマンド SHELL によって指定されたコマンド・インタープリターは、 -ccommandの 2 つの引数で呼び出されます。 コマンドの標準出力がメッセージに挿入されます。
~a sign 変数の値の後に改行文字を付けて、メッセージのテキストに挿入します。 ~i sign と同じです。
~A sign 変数の値の後に改行文字を付けて、メッセージのテキストに挿入します。 ~i sign と同じです。
~ B AddressList AddressList 内の名前を、メッセージのブラインド・コピーを受信するアドレスのリストに追加します。 ~ b サブコマンドは、以下の内容に追加するためにのみ使用できます。変更または削除するためには使用できません。 Bcc: リスト
~ C AddressList AddressList 内の名前を、メッセージのコピーを受信するアドレスのリストに追加します。 ~ c サブコマンドは、以下のものに内容を追加するためにのみ使用でき、変更または削除するためには使用できません。Cc: リスト
~d dead.letter ファイルの内容をメッセージの最後に追加します。
~e メッセージ・テキストを入力ファイルとして代替エディターを始動します。 (このエディターは、Bourne シェル内で set EDITOR= ステートメントを使用して定義することができます。) そのエディターを終了するときに、メール・エディターに戻って、テキストを追加できます。また、Mail プログラムを終了することによりメッセージを送信できます。
~ f [MessageList] 現行メッセージ内に MessageList を取り込み、 メッセージを他のユーザーに転送します。 このサブコマンドは、MessageList 内の各メッセージを読み取り、 現行メッセージの終わりに字下げなしで追加します。 このサブコマンドは、マージンが広すぎて ~ m サブコマンドで組み込むことができないメッセージを参照用に追加するためにも使用されます。 このサブコマンドは、 mailreplyのいずれかを使用してメールボックス・プロンプトからメール・エディターを入力した場合にのみ機能します。 または Reply サブコマンド。
~ F [MessageList] ~f と同じですが、前の discardignoreretain コマンドに関係なく、すべてのヘッダーがメッセージに含まれます。
~h すべてのヘッダー・フィールドの情報を追加または変更できるようにします。 システムは、4 つのヘッダー・フィールドを 1 つずつ表示します。 各フィールドの内容を見て、そのフィールドの情報を削除したり追加できます。 フィールドに行った変更を保管し、次のフィールドとその内容を表示するには、Enter キーを押します。
~ i 文字列 指定された変数の値の後に改行文字を付けて、メッセージのテキストに挿入します。 文字列を設定しないか、またはヌルにすると、メッセージは変更されません。
~ m [MessageList] MessageList を参照用として現行メッセージに取り込みます。 このサブコマンドは、MessageList 内の各メッセージを読み取り、現行メッセージの終わりに追加します。 取り込まれたメッセージは、通常の左マージンから 1 タブ文字だけ字下げされます。 このサブコマンドは、 mailreplyのいずれかを使用してメールボックス・プロンプトからメール・エディターを入力した場合にのみ機能します。 または Reply サブコマンド。
~ M [MessageList] ~m と同じですが、前の discardignore retain コマンドに関係なく、すべてのヘッダーがメッセージに含まれます。
~p ヘッダー情報を含めてメッセージ全体を表示します。
~q メッセージを送信せずにエディターを終了します。 メッセージは、nosave オプションが指定されていなければ、ホーム・ディレクトリーにある dead.letter ファイルに保管されます。 dead.letter ファイルの以前の内容は未完成のメッセージと置き換わります。
注: 割り込み (Ctrl + C) キー・シーケンスを 2 回使用して、エディターを終了することもできます。
~ r ファイル ファイルの内容を現行メッセージに読み取ります。
~ s ストリング 件名フィールドを String で指定されたフレーズに変更します。 このサブコマンドを使用して件名フィールドに追加することはできません。
~ T AddressList AddressList 内のアドレスを以下に追加します。To:メッセージのフィールド。 ~ t サブコマンドは、以下の内容に追加するためにのみ使用できます。変更または削除するためには使用できません。To: リスト
~v メッセージ・テキストを入力ファイルとしてビジュアル・エディターを始動します。 このエディターは、Bourne シェル内で set VISUAL= ステートメントを使用して定義することができます。 そのエディターを終了するときに、メール・エディターに戻って、テキストをメッセージに追加できます。また、Mail プログラムを終了することによりメッセージを送信できます。
~ w ファイル メッセージを指定されたファイルに書き込みます。
~x ~q と同様に終了しますが、メッセージは dead.letter ファイルに保管されません。
~: Subcommand Subcommand で指定されたサブコマンドを実行し、メール・エディターに戻ります。
~| Command フィルターとしての Command コマンドを通じて、メッセージをパイピングします。 Command が出力しないか異常終了すると、メッセージの元のテキストを保存します。 そうでなければ、Command の出力が現行メッセージと置換されます。 fmt コマンドは、多くの場合、メッセージをフォーマットするために Command として使用されます。
~< file ファイルの内容を現行メッセージに読み取ります。
~<!コマンド シェル・コマンドを実行できるようにします。 シェルは、-c フラグと指定された Command を使用して実行されます。 Command の標準出力がメッセージに挿入されます。
~~ 以下を使用できます。~(波形記号) コマンド接頭部として解釈されないメッセージ内の文字。 この~~キー・シーケンスの結果は 1 つのみ~文字がメッセージ内で送信されます。

ファイル

ファイル
項目 説明
$HOME/.mailrc Mail プログラムを特定のユーザー用にカスタマイズするための mail サブコマンドのファイルが入っています。
$HOME/mbox 個人用メールボックスが入っています。
/usr/share/lib/Mail.rc Mail プログラムをシステム上のすべてのユーザー用に変更するための mail サブコマンドがあるファイルを含みます。
/var/spool/mail/* すべてのユーザー用のシステム・メールボックスが入っています。
/usr/bin/mail mail コマンドが入っています。
/usr/bin/Mail Mail コマンドが入っています。
/usr/bin/mailx mailx コマンドが入っています。