next up previous contents
Next: 2.3 Windows,Macintosh環境でのメールクライアント Up: 2. メールクライアントを利用する Previous: 2.1 メールクライアント



2.2 Mewの操作方法

CNSのUNIX環境でメールを読むには,Mule上で動作するMew(Messaging in the Emacs World)と呼ばれるメールクライアントを利用する.

2.2.1 基本操作

起動 -- (M-x mew)

Mewを起動するには,Muleを起動してM-x mewと入力する.すると,起動画面(図2.1)が表示された後,受信メールの一覧が表示される.この受信メールの一覧が表示されている状態をSummaryモードと呼ぶ.Mewでは起動時にメールサーバに新しくメールが到着している場合,メールを受信する.メールの受信中は,エコーエリアに`Incing...'と表示され,受信が終了すると`Incing...done'と表示された後,新しく到着したメールが一覧に追加される.新しいメールが到着していない場合,`No new mail'と表示される.



図 2.1: Mewの起動画面






メールの一覧表示





Summaryモードの操作

Mewでは,Summaryモードで一覧に表示するメール番号の範囲を,Rangeを用いて指定できる.

`Range (update): 'とエコーエリアに表示されたら,必要なRange(表2.1)を入力し,<RET>を押す.すると,Summaryの一覧が,指定した範囲で再表示される.この例の場合,何も入力せずに<RET>を押すと,( )の中に囲まれているupdateが選択される.

この例に限らず,Mewではエコーエリアに質問が表示されたとき,何も入力せずに<RET>を押すと,( )の中に示されている値が選択されたものとして実行される.


表 2.1: Summaryモードで表示するRangeの指定
範囲の指定方法 意味
all ディレクトリ内のすべてのメール
update 変更のあった部分(新着メールなど)を追加
first:10 最初の10通
last:10 最後の10通
100:+10 100番から後へ10通
100:-10 100番から前へ10通
1-100 1番から100番まで

終了 -- (Q,C-x C-c)

Mewのメール操作を終了するにはQを押す.すると,エコーラインに次のように表示されるので,yを押すと,Mewは終了する.

Quit Mew? (y=RET n=SPC)_


2.2.2 メールの受信

メールサーバに新たに到着したメールを受信するにはSummaryモードで iを押す.すると,M-x mewを実行したとき同様,`Incing ...'と表示され新しいメールが到着している場合はそれらが受信され,一覧に追加される.新たにメールが到着していない場合はエコーエリアに`Nonew mail'と表示される.

Summaryモードでメールの内容を読むには,<SPACE>を押す(図2.3).メールの内容が長い場合はウィンドウに1度にすべての内容を表示できない.メールの続きの部分を表示させるには<SPACE>を押し,前のページに戻るには<BS>を押す.1つのメールの表示から次のメールの表示に移るには<SPACE>nを,前のメールに戻るには pを押す.


図 2.3:メール内容の表示(Mew)
図 2.3:メール内容の表示(Mew)


Summaryの再表示 -- (s)

Summaryモードに表示されている範囲よりさらに古いメールを読みたいときや,逆に比較的新しいメールのみの表示に変える場合には, sを押して,表示するRangeを入力し<RET>を押す.指定したRangeの範囲でメールの一覧が再表示される.


2.2.3 メールの作成

Summaryモードでwを押すと,新規に作成するメールの本文を書くウィンドウが表示される.

To: _
Subject: 
X-Mailer: Mew version 1.70 on Emacs 19.28.1 / Mule 2.3
Mime-Version: 1.0
--

この状態を``Draftモード''と呼ぶ.このモードでは,Muleでのファイル作成と同様の操作で,メールを作成できる.

1.
カーソルが1番上のTo:の行に表示されるので,メールを送る相手のアドレス(CNS内であればログイン名)を入力する.複数のユーザに送るには,そのユーザのアドレスをカンマ`,'で区切って続けて書く.
2.
To:に続いて,必要ならばCc:フィールドを自分で作成して入力する.
3.
Subject:の入力を行う.

なお,以前にメールを送ったことのある相手のアドレスであれば,To:およびCc:フィールドの入力中に,他と区別のつくまで入力した時点で<TAB>を押すと,残りの部分が補完される.

To: s99000hf
Cc: t99000tf
Subject: Report_
X-Mailer: Mew version 1.70 on Emacs 19.28.1 / Mule 2.3
Mime-Version: 1.0
--

To:Cc:Subject:を入力したら, -- の下の行にカーソルを移動して,本文を作成する(図2.4).

-- の行は,メールのヘッダ領域と本文領域の境界を表すものなので,消してはいけない.


signatureの付加 -- (C-c <TAB>C-c C-i)

ホームディレクトリの下に.signatureという名前のファイルを用意し,その中に自分の署名を書いておくと,メールを送る前にC-c <TAB>またはC-c C-iを入力することで,その内容をメール本文に付加できる..signatureの内容は,4行程度の簡潔なものにすること.次に.signatureファイルの例を示す.

-=-=-=-=-=-=-=-=-=-
Taro Fujisawa
Faculty of Environmental Information
URL http://www.sfc.keio.ac.jp/ t99000tf

作成の中止 -- (C-c C-q)

メールの作成を途中で中止するときには,C-c C-qを入力する.エコーエリアに次のように表示されるので,yまたは <RET>と入力することで,Summaryモードに戻る.

Kill Draft message? (y=RET or n=SPC) _


2.2.4 メールの送信

本文を作成したら,C-c C-mを入力するとヘッダ部分の最後に次に示す2行が加えられる.

Content-Type: Text/Plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit

続けて,C-c C-cを入力すると実際にメールが送信される.


図 2.4:メールの送信(Mew Draftモード)
図 2.4:
メールの送信(Mew Draftモード)


2.2.5 メールの返信

受信したメールに対して返事を書くには,Summaryモードで返信するメール番号にカーソルを合わせ,aを押す.

To:フィールドやCc:フィールドなどのメールヘッダがMewによって自動的に作成され,返信メールを作成する状態(Draftモード)になる(図2.5).このとき,Muleの画面は3分割され,1番上がSummaryモードのバッファ,中央がメールの内容を表示するMessageモードのバッファ,1番下が返事を書くためのDraftモードのバッファとなる.


図 2.5:メールの返事を書く(Mew)
図 2.5:メールの返事を書く(Mew)




引用 -- (C-c C-y,A)

Mewでは返信メールを作成する状態で,もとのメールの本文の内容を簡単に引用することができる.DraftモードでC-c C-yを入力することで,もとのメールの本文の内容が,各行の先頭に`>'が付加された形で本文に挿入される(図2.5).また,Summaryモードでaを押す代わりにAを押しても同様の効果が得られる.

同様に,Mewでは複数のメールからの引用が簡単に行える.メールの返信を作成する際,画面が3分割されるので,C-x oもしくはマウスでクリックしてSummaryモードにカーソルを移動する.引用するメールを<SPACE>で選択すると,2番目のバッファにそのメールが表示される.その状態でDraftモードのバッファにカーソルを戻してC-c C-yと入力すれば,Draftモードのカーソルがある位置に選択されたメールを引用できる.


2.2.6 マルチパートメッセージ

Mewでは,マルチパートメッセージという種類のメールを扱える.マルチパートメッセージとは,メールに画像ファイルやバイナリファイルなどを独立したパートとして添付したものである.メールの受信者は簡単にそのパート部分を取り出してファイルとして保存,編集などを行える.

ただし,メールを受け取る側が必ずしもマルチパートメッセージを正しく読めるとは限らない.例えば,CNS内部であっても,相手がメールを読むのにMewを使っていなければ,文章以外は正しく表示されず,画像などは無意味な文字列になってしまう.マルチパートメッセージを送る際は,相手がマルチパートメッセージを読める環境にあることを確認してから送ること.

画像や音声などのパートを加えたメールは,各パートがもとの画像ファイルなどと同じディスク容量を消費し,そのメール自体も大きなファイルとなる.送信する際にネットワークに負荷がかかるので注意すること.

Mewは,画像などさまざまな形式のメールを取り扱える.もともとメールは単純なテキストしか取り扱えなかったが,テキスト以外の形式のデータを送る需要が大きくなったため,MIME (Multipurpose Internet Mail Extensions)という規約が決められた.Mewは,この規約に従った方法で,メールを取り扱うようになっている.また,規約の名前を取って,送られるメール自体のことを``MIMEメッセージ''と呼ぶこともある.


送信可能なデータ形式

マルチパートメッセージの各パートのデータ形式は,表2.2に示すものが利用できる.データ形式はファイル名の拡張子から自動的に判断される.なお,Image/gifなどのデータの表現形式のことを,Content-Typeと呼ぶ.


表 2.2: 可能なデータ形式
ファイル名の拡張子 Content-Type 意味
.txt Text/plain テキストファイル
.gif Image/gif GIF形式の画像ファイル
.jpg または .jpeg Image/jpeg JPEG形式の画像ファイル
.au Audio/basic AU形式の音声ファイル
.mpg または .mpeg Video/mpeg MPEG形式の動画ファイル
.ps Application/PostScript PostScriptファイル
.extb Message/external-body External Body
.rfc822 Message/rfc822 1通のメール全体
ファイル名が数字のみ Message/rfc822 1通のメール全体
その他のファイル名 Text/plain テキストファイル
その他のファイル名 Application/Octet-Stream その他のバイナリファイル


マルチパートメッセージの読み方

SummaryモードでMマークがついているメールは,MIMEのマルチパートメッセージである.次のように表示されているSummary一覧があるとする.

_ 32  05/17 Tarou Fujisawa   Re: New Design <<藤沢です.この前の件ですが,どう
 33 M05/17 Hironori Kusuda  Re: NewDesign<<----Next_Part(Sat_Feb__8_13
 34  05/17 Hanako Fujisawa  Thanks. <<花子です.できたらお願いしたいのですが

ここで,カーソルをMマークがついたメールに移動させて <SPACE>を押すと,マルチパートメッセージの各パートのContent-Typeが表示される.

 32  05/17 Tarou Fujisawa   Re: New Design <<藤沢です.この前の件ですが,どう
_ 33 M05/17 Hironori Kusuda  Re: New Design <<----Next_Part(Sat_Feb__8_13:
      1      Text/Plain
      2      image/jpeg
 34  05/17 Hanako Fujisawa  Thanks. <<花子です.できたらお願いしたいのですが

もう1度<SPACE>を押すと,パート1の内容が下のウィンドウに表示され,図2.6のような画面になる.さらにもう1度 <SPACE>を押すと,この例ではパート2は文章ではなくJPEG形式の画像ファイルなので,エコーエリアに次のように表示される.

Start xv? (+circle): (y=RET or n=SPC) _

ここでyまたは<RET>を押すと,xvが起動され,パート2の内容の画像が表示される.


図 2.6:MIMEメッセージの表示例
図 2.6:MIMEメッセージの表示例

このように,マルチパートメッセージを表示している状態で<SPACE>を押していくと,次のパートが順次表示されていく.また,パートが文書ではない場合は,画像や音声などといったデータ形式に応じて,自動的に適当なツールが起動され,パートの表示や再生が行われる.

また,データ形式によっては適当なアプリケーションが見つからない場合がある.そのようなデータが含まれたアプリケーションを表示した場合,次のように,そのパートに含まれたデータをバイナリファイルとしてホームディレクトリに保存する.

Save this part? (y=RET or n=SPC) _

ここでyと押すと保存するファイル名をの入力を求められるので,ファイル名を入力する.

File:~/_

MIMEメッセージで送られたメールは,画像や音声などのデータ形式を含んでいるが,メールを受信した時点では符号化された文字列を含むテキストファイルとなっている.これを別のファイル名で保存するためには,Summaryモードでマルチパートメッセージを表示している状態で,次のように保存するデータのパートの行にカーソルを合わせ,yを押す.

 32  05/17 Tarou Fujisawa   Re: New Design <<藤沢です.この前の件ですが,どう
 33 M05/17 Hironori Kusuda  Re: New Design <<----Next_Part(Sat_Feb__8_13
      1      Text/Plain
_      2      image/jpeg
 34  05/17 Hanako Fujisawa  Thanks. <<花子です.できたらお願いしたいのですが

ファイル名を求められるので,エコーエリアにファイル名を入力すると,データをメールから切り離してファイルとして保存できる.


マルチパートメッセージの作成

マルチパートメッセージを作成するには,Draftモードで本文を入力した後, C-c Mを入力する.すると,本文の最後に次の5行が追加される.

----------- attachments -----------
       123/              Multipart/Mixed             
     1   CoverPage         Text/Plain(guess)         
     2   .                                           
--------0-1-2-3-4-5-6-7-8-9--------

この部分を,メールの本文と区別して``添付領域''と呼ぶ.添付領域はメールを構成するパートのリストであり,このリストに添付するファイルを指定してマルチパートメッセージを構成する.

添付領域の各行は,パート番号,パートの名前,パートのデータ形式の3つのフィールドからなる.この例では,1行目の123/と表示された行が,このメール全体を表している.1通のメール全体としてのデータ形式はマルチパートメッセージ形式なので,Multipart/Mixedと表示されている.2行めのCoverPageと表示された行は,さきほど作成した本文領域を意味している.本文領域のデータはテキスト形式なので, Text/Plainと表示されている.

新しくパートを加えるには,一番下のパートの行,この例の場合だと`2 ._' の行の`.'にカーソルを移動し, cを押す.すると,エコーエリアに次のように表示されるので,新たなパートとして加えるファイルのパスを入力する.

Copy from : ~ /image/rabbit.gif_

エコーエリアに次のように表示されるので,添付する際のファイル名を入力し, <RET>を押す.

Copy to (rabbit.gif): _

次のように添付領域の表示が変り,図2.7のような画面になる.これでrabbit.gifがパートとして加えられたことになる.同様にして,他の文書やプログラムソースなどのファイルも新たなパートとして加えられる.


図 2.7:パート追加後の画面
図 2.7:パート追加後の画面

また,Windowsのアプリケーションで作成したファイルなど,表2.2にない形式のデータは原則としてApplication/Octet-Stream形式で送信する必要がある.パートに追加するだけではテキストファイルとして追加されてしまうので,受け取る側が正常な形式のファイルとしてメールから切り放せなくなる.

次に,CNSのホームディレクトリに保存されている,MicrosoftExcelで作成したsample.xlsというファイルをメールに添付して送る例を示す.

まず,メールの本文を作成し,C-c Mを入力して添付領域を作成し,cを入力してsample.xlsを新しいパートとして追加すると,添付領域が次のような画面になる.

----------- attachments -----------
       1/              Multipart/Mixed             
     1   CoverPage         Text/Plain(guess)         
     2 _ sample.xls        Text/Plain(guess)         
     3   .                                           
--------0-1-2-3-4-5-6-7-8-9--------

このままだとsample.xlsがテキストとして認識されてしまっているので,明示的にバイナリファイルとして認識させる必要がある.カーソルをバイナリファイルとして認識させたいパートに移動し,Tを入力するとエコーエリアに次のように表示されるので,Application/Octet-streamと入力する.

Type for sample.xls (Text/Plain): Application/Octet-stream_

sample.xlsのパートのContent-TypeがApplication/Octet-streamに変更される.次にBase64という方法で符号化(encode)するために,カーソルをバイナリファイルとして認識させたパートに合わせたまま,Bを押すと,次のような画面になる.

----------- attachments -----------
       1/              Multipart/Mixed             
     1   CoverPage         Text/Plain(guess)         
B    2 _ sample.xls        Application/Octet-Stream  
     3   .                                           
--------0-1-2-3-4-5-6-7-8-9--------

すべてのパートを追加し終わったらC-c C-mを入力すると,マルチパートメッセージを送信するための情報が挿入されるので,確認した後,C-c C-cを入力する.

マルチパートメッセージの作成および送信が終了すると,一時的に使っていたディレクトリを消してよいか尋ねられるので, yまたは<RET>を押す.

Folder +Drafts/mime/1 exists. Remove it? (y=RET or n=SPC) _

本文を書かずにテキスト以外のファイルだけを添付すると,相手にわかりにくい場合もあるので,テキスト以外の形式のファイルをMIMEで送信する際には,本文領域に説明の文章をつけ加えるとよい.

パートを新たに加える操作は,指定したファイルを作成中のマルチパートメッセージ用のディレクトリにコピーすることで行われている.そのため, Copy to:としてコピー先を聞かれたときに,別のファイル名も答えられる.ただし,.gifなどの拡張子はそのままにする必要がある.

添付領域での応用操作

マルチパートメッセージを作成中の添付領域では, cコマンドで新しくパートを加える以外にも,表2.3に示した操作を行える.操作を行うパートにカーソルを持っていき,コマンドを入力する.


表 2.3: 添付領域で可能な操作
入力キー 意味   入力キー 意味
c 新しいパートの追加   d パートの削除
r 各パートのファイル名の変更   e 新規パートとしてExternal Body を作成
m サブディレクトリの作成(パートの階層化)   D 簡単なパート内容の説明(Content-Description)を入力
f パート内容を読み込んで編集   T データ形式(Content-Type)の変更
F パートを新規ファイルとして作成   C Text/のデータのcharset (文字コード)を指定


External Body

2.2および表2.3にあるExternal Bodyとは,参照情報のみを持つ特殊な形式のパートである.External Bodyのパートは,実際のデータではなくURIなどのデータへの参照情報のみを持つ.これを使うことによって,WWW などで公開されているデータへの参照情報のみを1つのパートとして送れる.

CNSのユーザ同士でやりとりするメールであれば,External bodytypeとしてlocal-fileを指定し,そのファイルへの参照情報を送ることでファイルそのものを送ることなく受信者はファイルを表示できる.

メールの実際の中身は次のようなファイルの置かれている位置情報だけで,ファイルそのものを送るわけではないが,受信者はMewの中でそのファイル(図2.8の例では/home/s99000hf/eguegu.tex)の内容を表示できる.


図 2.8:External Body のパート
--Next_Part(Sun_Feb_21_12:45:23_1999)-
Content-Type: Message/external-body;
access-type=local-file;
name="/home/s99000hf/eguegu.tex";
expiration="21 Mar 1997 00:00:00";
size=" "

Content-Type: text/plain

--Next_Part(Fri_Feb_21_12:45:23_1997)--



2.2.7 メールの整理

不要なメールを残しておくことはファイル空間の無駄となるだけでなく,ユーザの利便性の観点からも望ましくない.メールの削除や`リファイル(refile)'による整理を行う必要がある.

リファイルとはホームディレクトリのファイルをディレクトリを作成して整理するように,関連のあるメールを~/Mailの下にディレクトリを作成して整理することである.ユーザは各メールクライアントを用いて簡単にリファイルを行える.


マーキングによる整理

Mewでは,Summaryモードで整理する内容に応じてマークを付ける.これをマーキングと呼び,マークには消去,リファイルなどがある. メールを整理するには,まずマーキングを行い,次に実行(eXecute)を意味するxを入力する.

フォルダとディレクトリ

新着メールが取り込まれるinboxフォルダも,他のフォルダと同様にMailディレクトリの中にディレクトリとして存在している. inboxフォルダは,ユーザが自分で作成しなくてもあらかじめ用意されており,新着メールを読み込む際にはinboxフォルダに読み込まれる.


図 2.9:フォルダとディレクトリ
図 2.9:フォルダとディレクトリ

新着メールが取り込まれるinboxフォルダと,自分が書いたメールを保存しておくdraftsというディレクトリはユーザが作らなくてもあらかじめ用意されている.この2つは特別なディレクトリなので,コマンドラインから消去しないよう注意すること


メール番号のつけ直し -- (O)

メールの削除やリファイルを行うと,Summaryモードで表示されるのメール番号に欠番が生じる.1から番号を振り直すにはOを押す.例えば,次のように2, 3, 5, 6番が欠番になっている状態であるとする.

 1  04/20 Hanako Fujisawa  New Term <<花子です.学校はじまったけど調子はど
_ 4  04/22 Hanako Fujisawa  report <<またまた花子.昨日の玲ちゃんすごかった
 7  04/22 Hanako Fujisawa  meeting <<はなぴょんです.来週の打ち合せだけど,

ここでOを入力すると,エコーエリアに次のように表示されるので,yまたは<RET>を入力すると,番号のつけ直しの処理が始まる.

Pack +inbox? (y=RET or n=SPC) _

処理が終わるとSummaryを表示し直すため,エコーエリアに次のように表示されるので,Rangeを指定する.

Range (update): _

指定したRangeに応じて,次のように番号がつけ直されて表示される.

 1  04/20 Hanako Fujisawa  New Term <<花子です.学校はじまったけど調子はど
_ 2  04/22 Hanako Fujisawa  report <<またまた花子.昨日の玲ちゃんすごかった
 3  04/22 Hanako Fujisawa  meeting <<はなぴょんです.来週の打ち合せだけど,

この際,Dマークやoマークがついていたメールに関しては,xを入力したとき同様に削除やリファイルが実行された後で番号がつけ直される.

メール番号が9999を超えると,実際にはメールとして存在していても,そのメールはSummaryの一覧に表示されなくなってしまうので,メールを整理した後, Oを実行して番号をつけ直した方がよい.


2.2.8 メールの検索

Mewでは,メールの送信者や宛先,Subjectなどの条件からメールを検索できる.検索に利用できる条件を表2.4に示す.



next up previous contents
Next: 2.3 Windows,Macintosh環境でのメールクライアント Up: 2. メールクライアントを利用する Previous: 2.1 メールクライアント