Solaris ユーザーズガイド (上級編)

mailx の基本

この節では、mailx の基本作業を行う方法について説明します。この章の後半では、このプログラムを効率良く使う上で役立つ機能と特徴について説明します。

メールの受信者のログイン名とマシン名は、mailx プログラム用の一意のアドレスとして使われます。メールの受信者が送信者と同じマシン上にいる場合は、ログイン名だけ分かれば十分です。各ユーザは、メールを受信するためのメールボックスを持っています。通常、このメールボックスは /var/mail/username ディレクトリ (username は各ユーザのログイン名) にあります。

メールが受信されると mailx プログラムはその旨をユーザに知らせ、メールボックスにメールを収納します。

mailx の起動

mailx を起動するには、プロンプトに対して次のコマンドを入力し、Return キーを押します。


$ mailx

メールボックスにメールがない場合は、次のようなメッセージが画面に表示されます。


username  宛のメールはありません。

username は、各ユーザのログイン名です。

自分宛てにメッセージを送信する

mailx の機能を試すには、まず最初に自分自身にメッセージを送信してみましょう。プロンプトに対して mailx コマンドをもう一度入力しますが、今回は自分のアドレス (ログイン名とマシン名) も指定します。たとえば、ログイン名が rose でマシン名が texas の場合、アドレスは rose@texas となります。(@ シンボルは「at」の意味)。ローカルネットワーク上でのログイン名を使うこともできます (疑問点についてはシステム管理者に問い合わせてください)。


$ mailx rose@texas

mailx プログラムは、Subject: という行を表示します。


$ mailx rose@texas
Subject:

ここで、メッセージの内容を説明する表題を入力して、Return キーを押します。次に、メッセージの本文を入力します。行の長さは短くおさえて、各行の終わりで Return キー を押します (Return キーを押すならば、Back Space キーで後退して再入力することによって文を修正できます)。

メッセージのサンプルを下記に示します (空白行は、Return キーで作成したものです)。


$ mailx rose@texas
Subject: to someone who really cares

Dear Rosey,

From the ends of your fingers
To the tip of your nose
You're a cool breeze in August
My sweet Texas Rose.


See you soon,

Rose

メッセージを送信するには、メッセージの最終行で Return キーを押してから Ctrl-D を押します。メッセージが送信されると、コマンドプロンプトの状態に戻ります。

自分宛てのメッセージの読み方

自分宛てのメッセージを読むには、mailx コマンドをもう一度入力します。画面に以下のようなメッセージが表示されます。


$ mailx
Mail version 4.0 Thu Jan 16 12:59:09 PST 1992  Type ? for help.
“/var/mail/rose”: 2 messages 1 new
 U  2 hal@uncertain   Fri Feb 14 12:01   14/318 financial status
>N  1 rose@texas      Mon Feb 17 08:12   21/453 to someone who 
?

最初の行には実行中の mail のバージョンが表示され、2 行目には到着するメールが収納されるメールボックス (通常は /var/mail/username にある) の場所が表示されます。この例では 3 行目に、自分に送ったメッセージに関する情報が表示されています。行の先頭の「N」(new を表す) は、これが「新しい」メッセージであることを示します。「U」(unread を表す) は、新しいメッセージが到着したのに、前回 mailx プログラムを実行したときには読まれなかったことを意味します (この画面の内容については、メッセージの読み方で詳しく説明します)。

各メッセージには、受信時に番号が割り当てられます。ユーザ rose の自分宛てのメッセージには、1 というメール番号が付いています。

メッセージを読むには、次に示すように、mailx プロンプトでメッセージ番号を入力します。


$ mailx
Mail version 4.0 Thu Jan 16 12:59:09 PST 1992  Type ? for help.
“/var/mail/rose”: 1 message 1 new
>N  1 rose@texas   Fri Jul 14 12:01 21/453 to someone who
? 1

To: rose@texas
From: rose@texas
Subject: to someone who really cares

Dear Rose,

From the ends of your fingers
To the tip of your nose
You're a cool breeze in August
My sweet Texas Rose.


See you soon,

Rose

?

mailx の終了

mailx を使い終えたら、 q (quit) または x (exit) コマンドのどちらかを入力してプログラムを終了できます。

mailx プロンプトで q と入力して Return キーを押すと、次のようなメッセージが表示されます。


< ...> 個のメッセージを var/mail/username に継続して保存しました。

home_directory は、ホームディレクトリのパス名です。

mailx プロンプトに対して q と入力して mailx を終了した場合、mailx は読み終わったメッセージをメールボックスから削除してホームディレクトリ内の mbox ファイルに保存します。メールを変更したり削除した場合は、その内容も保存されます。

mailx プロンプトに対して x と入力して Return キーを押した場合、読み終わったメッセージは mbox ファイルに移動されず、変更や削除の内容も保存されません。