図ー Rmail のイ丑且み プライマリ inbox ファイル [mailbox 形式】 BSD . /usr/ spool/mai 1 / username SystemV : /usr/mail/usemame メール 1 メールを追加 新しく届いた メ - ーノレれ 既存のメ emacs 入門 /Å/ N プライマリ RMAIL ファイル [RMAIL ファイル形式 ] /RMAIL ・メールを分類して保存するフォルダー機能 ・メールの読み書き、分類、ソートなどの多種のコマンド などなど、使いこなすのがたいへんなはど盛りだくさんな 機能が用意されています。それだけにハッカー向けともい えますが、 UNIX 標準のメールシステムとファイル・フォ ーマットが異なるので、いったん MH を使い始めるとな かなか後戻りはできません。 MH については本誌の 「 FreeSoftware の世界」 ( 1990 年 7 月号、 9 月号 ) でも紹 介されていますので、そちらも参考にしてください。 さて、今回のトピック、 Nemacs のなかから利用できる メールシステムを 2 種類紹介しましよう。 1 つは、 Nemacs がもともと備えている RMAIL と MAIL です。基本的には、 UNIX 標準のメールシステムを Nemacs から使えるようにした感しですが、 ・ユーサー・インターフェイスが Nemacs 上に構築され などの特徴があります。とくに、 ・機能が拡張されている ていて使いやすい ・メールを分類して保存できる RMAIL ファイル ・メール一覧バッフアでのメールの操作 ・メールの一覧を Nemacs のノヾッフアに表小 など、なかなか使い心地がよくなっています。 RMAIL の ・メールに印をつけるラベル機能 ファイル・フォーマットも UNIX 標準のメ UNIX MAGAZINE 1990.11 ールシステム メール 1 メール m 十 1 メーワレ 7 〃十れ とは異なっていますが、相互変換できるのでとくに不便は ありません。 Nemacs では、上記の MH も利用できます。これは、 Nemacs のカスタマイズ機能を使って MH のコマンドを Nemacs のなかから呼び出すようにしたもので、やはり優 れたユーザー・インターフェイスカ甘是供されています。 届いたメールをちょっと読むだけなら、端末から起動す るメールコマンドで十分ですが、 ・大量のメールを分類して保存したい ・複数のメールに対して返事を出したい ・届いたメールやはかのファイルを見比べたい ときなどには Nemacs から使う RMAIL や MH がお勧 めです。個人的には、端末からでも Nemacs からでも利用 できる MH が気に入っていますが、状況に応してお好み のメールシステムを選んでください。 この記事では、今回から 2 回にわたって Nemacs から メールを読み書きする方法を紹介します。第 1 回目は、 Nemacs 標準のメールシステム RMAIL と MAIL につ いてです。 MH を使った方法については次回に説明します ので、 MH を使いたい方はもうしばらくお待ちください。 RMAIL を使って メールを読もう 最初は Nemacs の RMAIL を使って、届いたメールを 読んでみましよう。すでにお話ししたように、 UNIX のメ ールシステムでは届いたメールをまとめて system 103 メ
emacs 入門 図田メッセージの削除の取消し om : kuroyagi Date: S . 2 Sep 90 燔 : 19 : 03 JST Retum-Path: <kuroyagi> To: Si royagi Subject: good taste 白山羊さんへ、 おいししを見つけたので、手紙にして送リます . どうぞ召し上が kuroyagi good taste kirin happy birthday! zou hello 図Ⅱ expunge した光態 rom: kirin ate: Sun, 2 Sep 90 ヨ 9 : 07 JST Return-Path: <ki rirp To: siroyagi Subject: happy bi rthday! お生日おめでとう。 キリン (RMAI•L Narrow 1 / 2 ) ー - Top ーーロエト ] ー -NEmacs: R!{AIL . (RMAIL Narrow 1/3)——Top--[JJJ-]— -NF•nacs: RHAIL royagi 和 0d taste kirin happy bi rthday! he Ⅱ 0 zou い 0 00 00 00 00 00 0 ・ 0 & 0 こ (RYAIL Summarv: AII) ーー A11 ーート J 」一 ] ー 司 --%%-NEmacs : RYAIL-summary -%%-Nünacs: tA I L-sununary ( 心鞴 IL Summary: A11 ) ーー A11 ー -t-JJ- ト punging deleted æssages. on を (rmai ト next-undeleted-message) や p (rmai ト previ- 図に *deleted" ラベルの付いたメッセージ ous-undeleted-message) は、削除マークのついたメッセ rom: kuroyagi ate: S 聞 . 2 Sep 90 : 19 : 03 JST ージを飛ばして次のメッセージを表示します。しかし、消 Return-Path: 《印 yag TO : s i royagi Subject: good taste 去マークがついたメッセージでも表示できるのです。サマ 白山羊さんへ、 ・ノヾッフアで、 おいししを見つけたので、手紙にして送リます . どうぞ召し上が接 無 IJ 羊よリ C-n (rmai ト summary-next-all) を試してみてください。次のメッセージに消去マークがっ いていても、ちゃんと表示してくれます。また、サマリ・ ノヾッフアで、 C-p を入力してください。 (rmai ト summary-previous-all) 以 E で、 RMAIL モードの基本的な操作をひととおり理 と入力すれば、前のメッセージに消去マークがついていて 解できたことと思います。次は、もう 1 歩進めて RMAIL も、これまた表示してくれます。 モードを使い込んでみましよう。 RMAIL 中級者コース 置 RMAIL モードの終了 RMAIL モードを終了するには、 ・ラベル機能 メッセーシ・ノヾッファ で quit" の、 RMAIL モードにはメールを分類するための、 ・システムがつけるラベル (rmai ト quit) ・ユーサーがつけるラベル を入力してください。また、サマリ・バッフアを終了する の 2 種類の、、ラベル機能〃があります。 システムがつけるラベルの代表的なものは、、消去マーク〃 にはサマリ・バッフアでやはり、 でしよう。メッセージを消去するコマンド rmail ー delete ー forward や rmail-delete-backward を実行すると、メ ッセージに消去マークカ咐きます。図 12 を見てください。 -NEnacs: RY.AIL. ( A Ⅱ . r.arrow 1/3,deleted)--A11—-[J 」」一 (rmai ト summary-quit) 110 UNIX MAGAZINE 1990.11
emaCS 入門 して 5 行目で、変数、、 rmail-mode-hook" にフック関数 private-rmail-hook" を設定しています。 あとは、これを . emacs(Nemacs の初期設定ファイル ) に書いておけは、 rmail コマンドを実行したときに上に示 した 3 つのファイルからメールを取り込んで RMAIL モ ードを起動するようになります。 このようなフック関数はユーサーが独自に初期設定をし たり変史を加えたりできるようにするためのテクニックで すが、 MAIL や RMAIL モードだけでなく、 Nemacs の あらゆる場面で実現されています。さらに付け加えておく なら、このようなフック関数の概念は Lisp 言語では一般 的に使われており、柔軟なユーサー・インターフェイスを 提供するための手段ともなっています。 次回の予告編 いるかなどについてお話ししたいと思います。どうぞ、お である MH が、どのようにして Nemacs に組み込まれて の使い方から始まって、 Nemacs とは独立したプログラム 次回は「 Nemacs から使う MH コマンド」です。 MH 楽しみに ( あらい・みちこ ASTEC) ・今回出てきたコマンドの一覧 モード切替え M—X rmail M—x rmail-mail (m) M-x rmail-reply (r) M-x mail (C-x m M-x mail-other-window (C-x 4 m) RMÅIL モードのコマンド ( サマリ・パッファ ) て mail rmail— て ma 土 1 ー て ma 土 1 ー rmail— rmail— rmail— rmail— て mail rmail— rmail— summary— summary— —summary— summary— summary— summary— summary— summary— summary— summary— —summary ( れ ) scroll-msg-up ( く SPC> ) scroll-msg-down ( く DEL> ) next-msg (n) previous-msg ( Ⅱ ) delete-forward (d) delete-backvard (C—d) undelete (u) next-all (C-n) previous-all (C-p) quit (q) RMAIL モー ドのコマンド ( メッセジー・パッ 7 ァ ) M-x scroll-up ( く SPC> 、 c-v ) M-x sc て 011 ー d0 n ( く DEL> 、 M-v ) M-x rmail—next-undeleted-message ( Ⅱ ) M-x rmail—previous-undeleted-message (p) M-x rmail—shov-message (j) C-un M-x rmail—show-message (C—u れ j) quit (q) previous-message (M-p) next—message (M—n) expunge (e 、 x undeleted-previous-message (u) delete-backvard (c-d) delete-forvard (d) -last-message ( > ) rmail— rmail— て ma 土 1 ー て ma 土 1 ー rmail— rmail— rmail— rmail 122 RMAIL モードを起動 MAIL モードを起動 RMAIL モードからメッセージの返事を送信 MAIL モードを起動 ウインドウを分割後、 MAIL モードを起動 メッセージの一覧を表示 メッセー - ジを ' スクローー / レアッフ メッセージをスクロールダウン 次のメッセージを表示 前のメッセージを表示 削除マークのついたメッセージも含めて前のメッセージを表示 削除マークのついたメッセージも含めて次のメッセージを表示 ージを削除し、前のメッセージを表示 ージを削除し、次のメッセージを表示 RMAIL サマリモードを終了 削除を取消 カレント・メッセ カレント・メッセ カレント・メッセージを削除し、前のメッセージを表示 カレント・メッセージを削除し、次のメッセージを表示 いちばん最後のメッセージを表示 番目のメッセージを選択 いちばん最初のメッセージを選択 削除されていない前のメッセージを表示 削除されていない次のメッセージを表示 メッセージをスクロールダウン メッセーージを ' スクローノレアッフ。 RMAIL モードを終了 削除の実施 削除の取消し 削除マークのついたメッセージも含めて前のメッセージを表示 削除マークのついたメッセージも含めて次のメッセージを表示 UNIX MAGAZINE 1990.11
mailbox 、 /usr/mail/user—〃〃 emacs 入門 の 3 コースを用意したので、お好みのコースをお選びくだ SystemV /usr/spool/mail/user- 4 襯 BSD に書き込んでおきます。 RMAIL はいったん mailbox 形 式のファイルの内容を読み込み、ファイル・フォーマット を変換して別のファイルに保存します ( 図 1 ) 。最初にメー ルを読み込むこの mailbox 形式のファイルを、、 inbox 〃、 コピーした後のファイルを、、 RMAIL ファイル〃と呼びま す。いったん inbox からメールを取り込んだ後は、この RMAIL ファイルに対してメールの処理をおこないます。 RMAIL では、 mailbox 形式のファイルであれは・どの ようなものでもメールを読み込むヾもとファイル〃として 指定できますが、標準設定では、 ・ system mailbox ・ホームディレクトリの下の、、 mbox 〃ファイル から読み込みます。これらのファイルは、、、プライマリ inbox" と呼ばれています。また、保存先のファイルは標準 設定では、 ・ホームディレクトリの下の、、 RMAIL" ファイル となっていて、こちらは、、プライマリ RMAIL ファイル〃 と呼ばれています。 RMAIL では個々のメールを、、メッセージ (message)" と呼び、 ・メッセージ単位で処理をおこなうコマンド ・ RMAIL ファイル単位で処理をおこなうコマンド の 2 系統があります。 このあとしばらく RMAIL について説明していきますが、 104 RMAIL ファイルの変更 ◆ RMAIL 上級者コース ラベル機能の使い方 ◆ RMAIL 中級者コース メッセージの一覧表小 メッセージの削除 メッセージの表小 ◆ RMAIL 初心者コース 図 2 RMA にモードの起動 【 0 加 : royag i ate: S 聞 . 2 Sep 90 ヨ 9 : 03 JST Return-Path: 《 Y TO.• siroyagi Subject: good taste 白 d. 年さんへ、 おいししを見つけたので、手紙にして送リます . どうぞ召し上が 熱 I 洋より -NEnacs: {A I し (RYAIL Na ロ、 0 1 / 3 ) ーー A11 ーー [ 」」」司 - RMAIL 初心者コース ■ RMAIL モードの起動 inbox ファイルの変更 M-x rmail く CR 〉 RMAIL を使うには、ます UNIX MAGAZINE 1990.11 UNIX のメールコマンドを実行してもメールを読むことはできません。 3 RMAIL ファイルに読み込まれたスプールや mbox は空になるので、あとで が実行されます 3 。このとき、エデイタのウインドウには新 3 ) プライマリ RMAIL ファイルに追加する 2 ) 新しいメールがあればファイル・フォーマットを変換し、 1 ) プライマリ inbox を調べ、 RMAIL モードに入ると、ます、 うがよっほど・・ や、そんなことを気にするぐらいなら、お酒をひかえたは なんてことだってできます。えっ ? 消化に悪い ? おやお 読めるので、、昼休みにサンドイッチ片手にメールを読む〃 ます。とくに、片手、あるいは指 1 本で届いたメールを次々 簡単にメールか読めるようなインターフェイスになってい す。また、独自のキーバインドが用意されており、素早く メールを読むためのさまざまなコマンドが用意されていま RMAIL モードは Nemacs のメジャーモードの 1 つで、 を実行して、 RMAIL モードを起動してください ( 図 2 ) 。
emacs 入門 夏は宵 荒井美千子 3 ) Nemacs のメールシステムを使う ・・・と涼しげに夏を楽しんだ平安人はなんてすごいんで しよう。東京だってすいぶん暑いけど、京都の暑さはハン UNIX か驃準的に備えているメールコマンドには、 パしゃない。昔、小学校でも習ったでしょ ? 盆地では冬は 寒くって、夏は暑いって。そんな所で十二単を着て蛍を愛 ・ SystemV の /bin/mail でるなんて、とてもとても現代人には真似できません。 ・ SystemV の /usr/bin/mailx っちはせいぜい、、夏は酔〃とはかりにお酒を愛でるのが関 ・ BSD の /usr/ucb/mail の山。冷やしたグラスに日本酒を汲むのもよし、水を浮か があって、普通の端末や端末工ミュレータから使います。 べたカクテルや 0 ぎんぎん〃に冷やしたリキュールも夏に はお似合い。某社で ( インストール中に ! ! ) いただいたピー ルは不思議な甘さがあって 1 、甘ロ好みの私にはなかなか美 ・ OS によって機能が異なる 味しかったです。おおっといけない。これではすっかり酒 ・メールが溜まってくると使いづらい 炎義になってしまっていますね。 今回は、お手紙の読み方 / 書き方についてです。もちろ という難点があります。今回は、あくまでも、、 Nemacs か ん、前略、草々とか季節にあった日矣の挨拶などを紹介す ら使う〃メールシステムが中心ですから、 UNIX のメール るわけではありません。 Nemacs を使った電子メールの読 コマンドについては紹介しません。しかし、 み書きが今回の目的です。残念ながらフォーマルな夏冬の ご挨拶の時季は思いっきり外していますが、学内・社内の ・ mail コマンドの具体的なインターフェイスが違う 連絡や宴会のお知らせなど用途はなかなか広いはすです。 ・ systemV と BSD では system maiIbox2 の場所が異 なる メールシステムあれこれ ・ systemV の /bin/mail は、はかのコマンドと比べてち ょっと ( だいぶ ? ) お馬鹿さん ある日、知人からメールが届きました。さて、どうやっ など、コマンドや OS によって使い方も変わってくるの て読みましよう。さっそくお返事も出したいし。 で、 OS の異なる計算機が LAN (Local Area Network) こんなときには、次の 3 通りの方法を選べます。 に混在していると、ユーザーは混乱してしまいます。 PDS のメールシステムにはいくつかありますが、一例と 1 ) UN Ⅸの標準的なメールシステムを使う して MH(Message Handling) を挙げておきましよう。 2 ) PDS (Public Domain Software) のメールシステムを MH には、 二 1 一口 2 届いたメールをシステムが保存しておくファイル。 1 Ⅱ・いビールなんて、ヒ・一ル通の人には道だといわれそうですね。 102 UNIX MAGAZINE 1990.11
emacs 入門 図 8 メッセージの削除 kirin ate: S 聞 . 2 Sep 90 燔 : : 07 JST Return-Path: <ki rin» To: siroyagi Subject: happy birthday! お生日おめでとう . 図 7 番号を指定してメッセージを表示 【 0 加 : ZOu ate: Sun. 2 Sep 90 燔ヨ 9d2 JST Return-Path: To: 8 ー royagi Subject: hello おですか ? キリン (RHAIL Narrov 3 / 3 ) ーー A11 ー - [ 」」」 - (RMAIL Narrow 2 / 3 ) -- Top -- [ 」」」司 - 司 -———-NEnacs : RMAIL -Nünacs : RYAIL good taste kuroyagi happy bi rthday! kirin hello ZOu 【 oya good tas te happy bi rthday! kirin he ll 0 zou 00 00 00 0 & 0 も 0 も 00 00 ぐ 0 (RMAIL 町町旧 I ツ : AII) -- A11 ーー [ ー」」一 ] ー (RMAIL summary: A11 ) ーー A11- ート」」一 ] ー R AIL 一町ツ - ト -%%-Nünacs : ん I レ近 C-u 3 j と入力するといちばん最初のメッセージを表示しますし、 (rmai ト summary-delete-forward) で消えていただきましよう。これでカレント・メッセージ と入力すると、いちばん最後のメッセージを表示します。 には、、消去マーク〃が付いて、次のメッセージカ噺たなカ メッセージを思いどおりに表示できるようになったとこ レント・メッセージになります。 ろで、普通のエデイタ画面でのカーソル移動を思い出して 図 8 は、 kuroyagi さんのメッセージを消去した後の状 ください。 態です。上のウインドウには、 kuroyagi さんの次の kirin さんのメッセージが表小されていますが、下のウインドウ C-n 次の行へ移動 のサマリ・バッフアはまだ変化していません。しつはこの C-p 則の行へ移動 サマリ・バッフアはすいぶん怠け者で、もういちど、 C- 〉バッフアの最後へ移動 でしたね。メッセージ・バッフアでメッセージを表示する 場合も、 (rmai ト summary) コマンドを実行しないかぎり、表示し直してくれません。 図 9 はサマリ・バッフアを表示し直した状態です。メッセ ージ番号と日付のあいだに、、 D 〃と書かれているのが消去 マークです。メッセージの消去にはもう 1 種類あって、 C-d (rmai ト summary-delete-backward) は、カレント・メッセージに、、消去マーク〃を付けた後、 ■メッセージの消去 メールの量は人気のバロメータ。とはいえ、届いたメー 1 つ前のメッセージへ移動します。でも、このコマンドの ルもどんどん捨てていかないと、あっという間にメールが 出番はほとんどなく、だいたい d だけで事足りてしまいま す。だって、メッセージを読むときってあまり逆向きには 溜まってしまって、あなたも一躍メール長者。ああ、また ディスクを喰い潰しちゃって、スーパーユーサーからのお 読まないでしょ ? 5 それに、速い計算機を使っているとき 叱りのメールが山のように・ そんなことにならないた 5 誰かのメールに対していろんな人がフォローのメールを出していたら、届いた めにも、つね日頃からの整理整頓が重要です。不要なメッ 順番に読まないとわけが分からなくなってしまいます。でも、もとのメールよ りもフォローのメールのはうが先に届いてしまうことがあるのよね。ああ、や セージにはサマリ・バッフアから、 つばりわけが分かんない。 n 次のメッセージを表示 p 前のメッセージを表小 〉最後のメッセージを表示 です。こんなところにも Nemacs の一貫性が感しられて、 ついつい嬉しくなってしまうのは私だけでしようか ? 0 108 UNIX MAGAZINE 1990.11
emacs 入門 //\し/ N 図 30 RMAIL のフック関数窈列 (defun private-mul-hook ( ) (setq mail—primary—inbox—list ' "/usr/spool/mail/admin" "-/mbox") ) ) (setq 1 ー m e ー五 00k 'private—mail—hook) 郵政省アドレスや電話番号を書いておくことがありますが、 これを、 \signature" といいます。 Nemacs では MAIL モードで、 C-c C-w (mai ト signature) を実行すると、ホームディレクトリの下の . signature ファ イルを読み込んで * mail * バッフアの最後に書き込んで くれます。 signature には、各先以外に自分をアピールする個性 的な文章や絵文字 ( 文字絵 ? ) 、 UNIX MAGAZINE 1990.11 がありますが、これらは実際には関数ではなく関数を指定 rmail-mode-hook mail-mode-hook text-mode-hook ック関数には、 MAIL モードや RMAIL モードで指定できるおもなフ 後でもういちどシステムに制御を戻します。 御を引っかけてフック関数に渡し、フック関数が終了した モードや RMAIL モードを起動したときにシステムの制 ック ( hook ) は、、引っかけるクという語義のとおり、 MAIL タマイズできるようにフック関数が用意されています。フ MAIL モードや RMAIL モードでは、ユーザーがカス MAIL 上級者コース を作ってみませんか ? えます。あなたも、人をあっといわせるような signature など工夫を凝らしたカ作も多く、なかなか楽しませてもら するために使われる Nemacs の変数です。たとえは、 text -mode-hook 変数の値が nil あるいは void でなけれは、 MAIL モードを起動するときに text-mode-hook の値 を関数とみなして実行します。 mail-mode-hook も同様 で、 nil または void でなければ、 MAIL モードに入るとき に mai ト mode-hook に設定された関数を実行します。 れらのフック関数は、 text-mode-hook mai ト mode -hook 121 フック関数 private-rmail-hook" を定義しています。そ 図 30 の 1 ~ 3 行目では、プライマリ inbox を設定する がなければこの関数は無意味ですが ) 。 ました ( もちろん、 /usr/spool/mail/admin の読取り権限 の 3 つのファイルをプライマリ inbox として設定してみ /mbox /usr/spool/mail/admin /usr/spool/mail/ ユーザー名 指定します ) 。これを利用して、 system mailbox と /mbox をプライマリ inbox として マリ inbox として設定します ( 設定されていなけれは、 mary-inbox-list" の値が設定されていれば、これをプライ 知らない人はごめんなさい ) 。 RMAIL は変数、、 rmail ー p ⅱ - RMAIL のフック関数の例を挙げておきました ( Lisp を これだけではよく分からないと思うので、図 30 に の順で実行します。 rmai ト mode-hook text-mode-hook nil または void 以外の値が設定されたフック関数を、 RMAIL モードに入るときも、 MAIL モードと同様に の順に実行されます。
作るには、 1 Run rmail on RMAIL file: (rmai ト input) を実行します ( 図 21)0 / 召 OX く CR 〉 emacs 入門 図幻新しい RMA にファイルのイ乍成 BYL 0 間 : ersion: 5 Labels: Åote: This is the header 0 { 聞ー国ⅱ file. ÅOte: If you are seeing it in YOte: it 3 the file has no 底 33a 辞 3 in it. CO リ t 土Ⅱ g messages... done と表示されましたか ? モードラインにも注目してくださ い。ファイル名が、、 MBOX 〃、メジャーモードが、、 RMAIL" になっているでしようか ? M-x set-rmail-inbox-list く CR> /MBOX に対する inbox 、、 /mbox" を設定するには、 司———-—NFnacs : ト旧 OX Counting æssages. done ( 田 4AI し Narrow)-—A11--[—JJ—]— Set mailbox list to (comma-separated list offilenames) : / 〃訪く C 〉 を実行してください。この設定は RMAIL ファイルに直接 書き込まれるので、次回に Nemacs を起動したとき、もう いちど inbox を設定し直す必要がありません。あとは、 / mbox に新しいメールが登録されるたびに rmai ト get -new-mail を実行すれば、着々と &/MBOX にメッセー C-u g 、ゝジが読み込まれます。 は、 rmail-get-new-mail に引数を・与えたかたちでコマン ファイルからメッセージを取り込むことができます。これ いったん inbox を設定しても、一時的に別の mailbox ドを呼び出します。たとえば、 Get new mail from file: / / ″立 / S20 / 川砒 7 / s レ 0 g / く CR 〉 とすれば、 /usr/spool/mail/siroyagi に届いているメー ルをカレントの RMAIL ファイルに取り込みます。 最後に、 mailbox 形式と RMAIL ファイル形式を比較 してみましよう。次ページの図 22 は mailbox 形式のファ イル、図 23 は同しメールの RMAIL 形式のファイルで す。メールは図 22 のようなファイルとして計算機から計 算機へとバケツリレーされ、そのあいだに、、 Received: と書かれているフィールドがどんどん付け加えられていき ます。 RMAIL ファイルは、 mailbox 形式のメールのヘッ ダを RMAIL 用のヘッダに変更し、図 23 の、 7 行目 8 行目 9 行目 10 ~ 20 行目 22 行目 23 行目 ~ メッセージの区切り ラベノレ サマリ・バッフアに表小する内容 メールの通常のヘッダ オリジナルヘッダの終りのマーク メッセージの本文 UNIX MAGAZINE 1990.11 で、 1 つのメッセージの情報を保存しています。複数のメ ッセージが RMAIL ファイルに保存されている場合には、 このような情報が数珠繋ぎになります。 RMAIL ファイルの最初の 6 行は RMAIL ファイル専 用のヘッダになっており、 1 つの RMAIL ファイルに 1 回 現れます。 メールを書こう MAIL を使って というメジャーモードがあり、メールの送信はこちらが受 えません。その代わりに Nemacs には、、 MAIL モード〃 ルを読むためのモードで、基本的にメールの送信はおこな 今度は、メールを出す方法です。 RMAIL モードはメー メールヘッダの説明 ◆ MAIL 初心者コース け持ちます。ここでも、 115
emacs 入門 —text f0110WS this line- に続けて、返事を書いてください。 メールの転送機能は、ある人から届いたメールをはかの 人へ送る ( 送りつける ? ) 機能です。たとえば、ある日、、不 幸の電子メールクが届いたとしましよう。 このメールを 24 時間以内に 24 人に送らないと あなたの計算機に不幸が訪れます。 RMAIL モードで、 ールの転送機能を使えば、一発で終ってしまいます。ます、 がなくなっちゃう」・・・・なんて焦る必要はありません。メ 「さあ、たいへん ! 24 人にメールを書いてたら寝る時間 ールの ) 交通事情の悪いサイトのユーサーに対してはもっ のような長いアドレス 7 を書かなくてはなりませんし、 ( メ kuroyagi@yagi ・ m al. 加訌 . Z00 ・〕 apan ですが、どこか別のサイトのユーサーに出す場合には、 ザーに出すメールならユーザー名だけを書けばすむので楽 を To: フィールドに書きます。ところで、同しサイトのユー 前述したとおり、メールを出すときには相手のアドレス 不幸が訪れます。 りしたら、通信量が増えて・・・・・・あなたの計算機には確実に とをしないでくださいね。皆で、、不幸のメール〃を流した ール〃が増産されます。でも、よい子の皆さんはこんなこ に書いてメールを送信すれは、あっという間に、、不幸のメ ます。あとは 24 人の犠牲者のアドレスを To: フィールド を実行すると、図 29 のような * mail* バッフアが作られ (rmai ト forward) と複雑な、 図 29 メールの転送ウインドウ Subject: [fukou: Fukou-no 国ⅱ ] --text follo ” is line- F 【 0 fukou Date: Tue, 4 Sep 90 22 : 燔 : 36 JST To : unlacky-mn Subject: Pukou-no 国ⅱ このメールを 24 以内に 24 人に送らないと あなたの計算機に不幸カれます . xxxxx 不幸のメールを回そうæxxxxx ー事本一製ド」 nacs : 齟「 k set ( M は 11 ) - - A11 ーート」、ト ] ー 、ゝなんたら % かんたら ! うんぬん@かんぬん siroyagi さんが、別のサイトにいる kuroyagi さん、 ので、わざわざ 2 種類のファイルをもつ必要がありません。 ス・ファイル ( ホームディレクトリの下の . mailrc) を読む し、 Nemacs の MAIL は mail コマンドと同し工イリア の MAIL モードでもちゃんとサポートしてくれています してくれるものです。 BSD の mail コマンドや Nemacs ドレスとして別名を指定したときに正式なアドレスに変換 の組を工イリアス・ファイルに書いておくと、メールのア 別名正式なアドレス と呼ばれている機能が用意されています。これは、 でも、たいていのメールシステムには、、工イリアス ( alias ) ″ これをいちいち書いたり、覚えておくのはたいへんです。 のようなアドレスを書かないと届かないこともあります。 ました。そのためには、 /. mailrc に に kuroyagi という別名を使ってメールを出すことにし kuroyagi@yagi ・ m al ・ anima-l ・ Z00 ・ Japan 訌 i kuroyagi kuroyagi@yagi ・ m 訌 . ani mal .200 ・ ] 叩 と書いておいて、 * mail * バッフアの To : フィールドを、 120 アドレスで出してみないでくださいね。 ・・・をなんて、 7 もちろん、このアドレスはデタラメです。“ちょっと試しに・ とすれば、もう長いアドレスに煩わされすにすみます。で To : 血 oy 土 この も、ちょっと注意してください。同しサイトに同名別人の kuroyagi さんがいたら・・・・・・あまり嬉しくないことになっ てしまいます。 ふだんは電子メールで手紙をやり取りしていても、とき には郵政省メールを使ったり、電話をかけたりすることも あるでしよう。そんなときのためにメールの最後に自分の UNIX MAGAZINE 1990.11
図円新しい RMA にファイルへのメッセージのコヒ。ー Date: Sun, 2 Sep 90 ヨ 9d2 JST 【 0 第 : zou おですか ? Subject: hello To: siroyagi Return-Path: 《 zou 》 emacs 入門 図田 RMAIL → UNIX mailbox RMAIL ファイル D [RMAIL ファイル形式 ] メッセージのコビ (rmai ト output-to-rmai ト file) メッセ メッ七 メッセ ージ 1 ージ 2 ージ 3 メールを保存するファイル [mailbox 形式 ] メッセ 既存のメ ージ 2 —NEnaCS : XMAIL ZOu XMAIL-summarv (RMAIL Narrow 1 / 1 hello ;fi1ed)--A11 (RMAIL Summarv: A11 ) ーー AI トート J 」司ー Computing su - 理ⅱ nes... done ージを別の RMAIL ファイルに取り込んでみます。メッセ ていきましよう。ます、最初は RMAIL ファイルのメッセ では、 RMAIL ファイルを扱う方法について具体的に見 す ( 図 18 ) 。 ァイル形式に変更してファイルにセープすることも可能で す ( 図 17 ) 。逆に、 RMAIL ファイルを UNIX のメールフ ージ・ノヾッフアで、 0 output mes sag e to Rmail file : (d efault XMAIL) / く CR 〉 ジカゞコ / 図 20 RMA にファイルからコビーした ma ⅱ box ファイルの メッセージ >From zou Tue Sep 4 21 : 21 : 27 1990 From : 20u Date: Sun, 2 Sep 90 16 : 19 : 12 JST Return—Path : く 20u > TO : siroyagx Subject : he110 お元気ですか ? 象だぞう一 0 レクトリの下の、、 xmail" ファイルにコピーします。 コピーしてみます。 RMAIL では、標準設定でホームディ 次に、 RMAIL ファイルを mailbox 形式のファイルへ ジを消してください。 的な方法はありません。コピーしてから、もとのメッセー RMAIL ファイル間で移動させたければ・・・ 。しつは直接 があいかわらす残っています。もし、メッセージを で、もとの RMAIL ファイルにはコピーされたメッセージ されています。 0 コマンドはメッセージをコピーするだけ とサマリ・バッフアです。 zou さんからのメールがコピー 図 19 は、 / XMAIL ファイルのメッセージ・バッファ 、ゝピーされました。 を実行すると、、、 /XMAIL 〃にカレント・メッセー C-o output message t0 Unix mail file (default xmail) : / く CR 〉 (rmai ト output) これで、お望みの結果になったでしよう。図 20 は、 zou さんのメールをコピーしたあとの ~ / xmail の内容です。た 114 だし、 / xmail はもともと存在しませんでした。 /mbox を inbox とし、 RMAIL ファイル名 最後に、 が ~ / MBOX の新しい RMAIL ファイルを作ってみまし よう。ます、 / MBOX という名前の RMAIL ファイルを UNIX MAGAZINE 1990.11