MAIL(1)

名称
mail - 多機能メールプログラム

書式
mail [-iInv] [-s subject] [-c cc-addr] [-b bcc-addr] to-addr ...
mail [-iInNv] -f [name]
mail [-iInNv] [-u user]

解説
mail は、メールを送ったり、届いたメールを読んだりすることのできる 多機能プログラムです。メールを書く際のコマンドは、 ed(1) に似ています。

-v  詳細報告モードにします。メールを送った場合には、ユーザの端末に 配送の様子が表示されます。

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

-I  端末からの入力でない場合でも、対話モードで実行します。特に メールを送るときの特殊文字 ‘~’ は対話モードでのみ働きます。

-n  起動時に /etc/mail.rc を読み込むことを禁止します。

-N  メールを読むとき、メールフォルダを編集するときに、最初に メッセージのヘッダを表示することを禁止します。

-s subject
    コマンドラインからメールの題名(Subject)を指定します。題名として使われるのは、 -s の次の引数だけなので、題名中に空白を含むようなものを指定する場合には、 ‘"’ などでくくる必要があります。

-c cc-addr
    カーボンコピー (cc:) を送るユーザ名を指定します。ユーザ名は、カンマで区切って 複数指定することができます。

-b bcc-addr
    ブラインドカーボンコピー(bcc:)を送るユーザ名を指定します。メールの送り先 として指定したユーザには、bcc:で指定したユーザにコピーが送られている ことはわかりません。ユーザ名は、カンマで区切って複数指定することができます。

-f [name]
    $HOME/mbox の内容や name で指定したファイルをメールフォルダとして処理します。 quit すると、削除しなかったメッセージだけが元のファイルに書き戻されます。

-u user
    指定したユーザのメールを読みます。もちろん、適切なパーミッションが なければなりません。これは、 “mail -f /var/mail/user” と同じです。

  メールを送る

メールを送る場合には、送る相手を to-addr で指定して mail を起動します。このとき、 -s で題名を指定していない場合は、題名を聞いてきますので、それを入力します。 そのあとは、送りたい内容を打ち込んでいきます。 最後に行頭で、 ‘control-D’ かピリオド `.' だけで終わる行を入力することでメールが送られます。 mail を使って本文に日本語を含めたい場合は、環境変数 EDITOR に日本語の入力できる適当なエディタ (たとえば、mule) を 指定しておき、本文を入力するときに `~e' という行を入力すれば、指定した エディタが起動します。エディタのなかで日本語を入力してセーブし、エディタを終了 すると、本文の入力に戻りますので、 `control-D' でメールを送ってください。 ただし、メールを送る際は漢字コードに注意してください。 インターネットに接続してメールを送る場合は、本文の漢字コードは JIS (ISO-2022-JP) でなければなりません。

実際にどうなるか、例を示します:

    % setenv EDITOR mule               <- エディタを指定
    % mail aino                        <- ainoにmailする
    Subject: about today study meeting <- 題名を入力する
    ~e                                 <- エディタを起動
    <ここでmuleが起動される>

エディタで内容を入力し、セーブしてから終了する。

    (continue)
    .                        <- ピリオドだけの行を入力する
    EOT
    %

  メールを読む
mail は、引数を指定せずに起動すると、ユーザのポスト (通常は /var/mail/user) からメールを取り出して、各メールごとにヘッダの内容を 1 行で表示します。 表示されるメッセージは 1 番からです。 `p' コマンドを使えば、メールの内容を表示することができます。`+' や `-' を 押すことでメッセージの位置が 1 つずつ移動し、 その内容を表示することができます (注:オリジナルのオンラインマニュアルでは、 ed(1) と同じように移動できると書かれていますが、実際には `+' や `-' では 1 つしか 移動することができません)。また、 単に番号を入力すると、その番号のメッセージが表示されます。

  メールを廃棄する
メールを読んだあと、`d' コマンドを使えばメールを削除できますし、`r' コマンドを 使えば送信者にメールの返事を書くことができます。メールを削除すると、 mail はそのメッセージを呼び出すことができなくなります。削除は不可逆 (一度、削除すると元に戻すことができない) なので、 一度 `d' コマンドで削除したメールを復活させるときは、 mail を quit で終了する前に `u' コマンドで番号を指定して削除を取り消すか、 `x' コマンドで mail を中止しないかぎりは、削除されたメッセージを復活させることはできなくなります。

  メッセージの指定方法メッセージを指定するには、いくつかの方法があります。
•   単に番号を指定する
•   番号を列挙する (たとえば、`1 3 5')
•   番号の範囲を指定する (たとえば、`1-5')
•   すべてのメッセージを指定する (`*' ですべてのメッセージ)
•   最後のメッセージを指定する (`$' で最後のメッセージ)

  本文の書き方
メールの本文を書くときには、普通に文字を入力する以外に ‘~’ で始まる特別なコマンドを使うことができます。たとえば、メールの返事を書く場合に ‘~m’ というコマンドを使うと、その位置に元のメールの内容を挿入することができます。 そして、 ‘~e’ コマンドでエディタを起動させて返事を書くことができます。詳細は、 オリジナルのオンラインマニュアルを参照してください。

  ネットワークアドレス
同じホスト上のユーザにメールを送るときには、単にユーザ名を 指定するだけでメールを送ることができますが、たとえば、インターネットで接続 されている相手にメールを出す場合には、相手のインターネットアドレスなどの ネットワークアドレスを知らなければなりません。これらの詳細については、 mailaddr(7) やインターネットに関する解説本を 参照してください。

  デフォルト動作
mail を使うときは、 $HOME/.mailrc に mail のデフォルトの動作を指定したオプションなどを記述することができます。たとえば、 “set askcc” という行を指定しておくと、送信時にCc:するかどうかをたずねてくる askcc 機能を有効にすることができます。オプションの詳細については、 オリジナルのオンラインマニュアルを参照してください。

  コマンド
以下に、対話モードで使える代表的なコマンドをいくつか挙げておきます。 詳細については、オリジナルのオンラインマニュアルを参照してください。

-   1 つ前のメッセージを表示します。

?   ヘルプを表示します。

!   シェルを起動して、! に続くコマンドを実行します。

delete(d)
    メッセージを削除します。

edit(e)
    エディタを起動してメッセージを編集することができます。 編集結果がそのメッセージの内容となります。

exit(x)
    mail を中止します。メッセージの削除などの状態の変更は反映されません。

headers(h)
    各メッセージのヘッダの内容を 1 行で表示します。

more
    ページャを起動してメッセージの内容を表示します。

quit(q)
    mail を終了します。 mail を実行中に行われた変更は反映されます。

reply(r)
    メッセージに対して返事をすることができます。

save(s)
    メッセージをセーブします。引数としてメッセージのリストとファイル名 が必要です。

set(se)
    引数がなければ、現在のオプションを表示します。引数があれば、 そのオプションを設定します。引数をとるオプションは option=value で指定できます (なお、`=' のあとに空白があってはいけません)。

undelete(u)
    メッセージの削除指定を取り消します。

print(p)
    現在位置のメッセージを表示します。

環境変数

EDITOR
    `~e'で起動されるエディタ

HOME
    ホームディレクトリ

PAGER
    moreコマンドで起動するプログラム

SHELL
    ‘’! でコマンドを実行する際に使われるシェル

USER
    ユーザ名

関連ファイル
/var/mail/*
    送られたメールの保管場所
~/mbox
    読んだメールの保管場所
~/.mailrc
    mail の設定
/tmp/R*
    メール作成時の一時ファイル
/usr/share/misc/mail.*help
    ヘルプファイル
/etc/mail.rc
    システムでの mail の設定

関連項目
fmt(1), newaliases(1), vacation(1), aliases(5), mailaddr(7), sendmail(8)

注意
Mail は、 mail と混乱しやすいのですが、 mail の単なるリンクです。