電子メール、Emacs 1行削除
2018年04月20日
情報科学類 コンピュータリテラシ
筑波大学 システム情報系
新城 靖
<yas@cs.tsukuba.ac.jp>
このページは、次の URL にあります。
http://www.coins.tsukuba.ac.jp/~yas/coins/literacy-2018/2018-04-20
あるいは、次のページから手繰っていくこともできます。
http://www.coins.tsukuba.ac.jp/~yas/
http://www.cs.tsukuba.ac.jp/~yas/
■連絡事項
- 次回 4月24日火曜日 は、
講義室 3A209 に集合。
■補足
-
レポートは、複数回提出してもよい。提出した後は、「一覧表示」で、きちん
と読めるかどうか確認する。内容を修正した時には、もう一度提出する。TA
は、一番最後に提出されたものを採点する。
-
Emacs を実行している時、iTerm のスクロールバーは使えない。
スクロールバーは、過去に表示された内容を再現できるが、
実行中のプログラム(emacs)は、iTermの動作を関知しない。
端末プログラム
の図を参照。
-
Firefox で、レポートを提出する時に、「ホームディレクトリ」が表示できる
と便利である。それには、
Finderの表示方法の変更、サイドバー
の操作を行うと良い。
-
Firefox で、ブックマークが保存できなかった人は、連絡して欲しい。
Firefox、nfs_filesystem
で、解決するかもしれない。
-
Emacs を使いやすくするには
Spotlight のショートカット・キーの解除
をすると良いとしたが、その方法が古かった。
さらに、Spotlight のショートカット・キーを解除するだけでは不十分で、
macOSで「入力ソース」を切り替るショートカットの変更
も行う必要がある。
Emacs では「Control+スペース(C-SPC)」はよく使うキーである。
(C-SPC が使えない時には、C-@, C-x SPC, M-SPC で代用する。)
■電子メール
電子メール
は、電話や(普通の)手紙と同じように、個人と個人の間で情報を交換するた
めの仕組み。
電子メールを読み書きするプログラムは、
メール・リーダ(mail reader)
または、
メーラ(mailer)
という。
「リーダ(reader)」といっても、書くこともできる。
種類
- Thunderbird。手引き 4.2節 参照。
- SquirrelMail(coins)
- UCB mail。新Linux/UNIX入門 232節 mailを使う 参照。
- Mew/Emacs。手引き 3.4節 参照。
- Rmail/Emacs。The Unix Super Text 25.3節 参照
- MH。The Unix Super Text 25.5節 参照
- MH-e/Emacs。The Unix Super Text 25.6節 参照
- mnews, Gnus/Emacs, vin 。The Unix Super Text 26章 参照
- OutlookExpress
- Wanderlust/Emacs
■電子メールで重要な考え方と操作
電子メールを使う上で重要な考え方
- 電子メールの形式、ヘッダ、本文
- 電子メール・アドレス
- メール・ボックス(フォルダ)
電子メールの基本的な操作
- メールを読む
- (新たに)メールを出す
- 受け取ったメールに返事を出す(reply)
- 受け取ったメールを削除する、整理する
- 環境を整える、カスタマイズする
◆電子メールの形式
1通の電子メールは、次のような形式を持っているテキスト(文字のデータの並び)。
From: Shiro Yagi <shiro@is.tsukuba.ac.jp>
To: kuro@cc.tsukuba.ac.jp
cc: shiro@is.tsukuba.ac.jp
Subject: Visit my WWW page
Date: Mon, 16 Jan 2018 23:42:25 +0900
Message-Id: <201801231442.k0NEgPTw003900@maple.is.tsukuba.ac.jp>
こんにちは。白やぎです。
WWWページを作ったので見てください。URL は、
http://www.is.tsukuba.ac.jp/~shiro/
です。
♪♪ 白やぎ
♪♪ http://www.is.tsukuba.ac.jp/~shiro/
多くのメール・リーダでは、1通の電子メールのことを
メッセージ(message)
と呼んでいる。
電子メールのテキストは、大きくヘッダと本文に分かれる。
- ヘッダ(header、頭)
- 電子メールの先頭から最初の空行まで
- 本文(body)
- 空行以降
重要なヘッダ
-
From:
-
To:
-
Cc:
-
Date:
-
Subject:
From:
には、差出人の、
To:
と Cc:
には、受取人の電子メール・アドレスが置かれる。
電子メール・アドレス(e-mail address)
とは、電子メールを届ける時に配送プログラムが使う記号。
現在よく使われている形式:
user@domain
「@
」より前の部分は、個人を特定するための情報。
「@
」より後ろの部分は、
電子メールをどのコンピュータに届ければいいかを示している。
ドメイン形式のホスト名が使われる。
To:
: とCc:
: は、受取人の電子メール・アドレスが置かれる。どち
らにアドレスを書いても同じように届けらるが、To:
は、本来の宛先を
書き、Cc:
にはついでに連絡したい宛先を書く習慣になっている。Cc は、
Carbon Copy に由来する。
Date:
は、電子メールが出された日付と時刻。
Subject:
は、題名(題目、表題、件名)。
「件名」という日本語は存在しなかった。
電子メールの本文は、普通のテキストだが、1行の長さがだいたい漢字で30
文字〜35文字、英語のアルファベットで60文字〜70文字になるように、
折り返されている(改行が入っている)。このようにしておくと、引用という
機能を利用する時に便利。
電子メールで
引用
とは、返事などを書いたときに何に対する返事か分かりやすいように他の人の
書いた電子メールの一部を自分の電子メールに含めること。
本文の末尾には、
署名
(
シグニチャ(signature)
)
が現われることが多い(付けなくてよい)。
署名とは、普通の手紙の末尾に署名をするのと同じように、末
尾に自分の名前や自分独自の記号を書く。署名は、簡潔で短いものが好まれて
いる。1つの目安としては、「4行以内」。
電子メールのメッセージの型式は、RFC822 (その改訂版のRFC2822) で定めら
れている。
◆2種類のメール・ボックス
電子メールは、「
メール・ボックス
」と呼ばれている
ファイル(またはディレクトリ)
に保存される。メール・ボックスは、プログラムによっては、
フォルダ(folder)
や
トレイ(tray)
と呼ばれることもある。
メール・ボックスには、次の2種類がある。
- 配送プログラム用メール・ボックス
-
電子メールを配送するプログラムが、イ
ンターネットから受け取ったメールを個人ごとに分類して保存しておく場所。
「受信トレイ」や
メールドロップ(mail drop)ということもある。
多くのシステムでは、
/var/spool/mail/user
や
/var/mail/user
という名前のファイル。
(coins では、
各自のホーム・ディレクトリの下の ~/Maildir/ の下。
)
- ユーザ用メール・ボックス
-
メール・リーダが電子メールを保存しておく場所。
新しく届いたメールを読む時には、前者から後者へメールを移す必要がある場合がある。
この作業を、
「
(電子メールを)取り込む(incorporate)
」とう。
配送プログラム用メール・ボックスは、1つのサーバで1人で1つだけだが、
ユーザ用メール・ボックスは、必要に応じていくつか作ることができる。
◆SMTPによる電子メールの転送と発信
電子メールを転送する時には、SMTP (Simple Mail Transfer Protocol)という
という通信の仕組み(TCP/IP 上に定義された通信プロトコル、詳しくは、後日)
が使われる。
メール・リーダで電子メールを発信する時にも、SMTP という仕組みがよく使われる。
◆POPやIMAP4経由のメール・ボックスのアクセス
電子メールをため込んでいるコンピュータ(サーバ)にあるメールを、手元の
コンピュータにコピーするには、
POP (Post Office Protocol)や、
IMAP(Internet Message Access Protocol)
という通信の仕組み(TCP/IP 上に定義された通信プロトコル、詳しくは、後日)を使うことがある。
POP では、配送プログラム用メール・ボックスを読み書きする機能がある。
IMAP では、それに加えて、複数のユーザ用メール・ボックスを扱えるように
なっている。
(クリックで拡大)
SMTPによるメールの送信・転送、POP、IMAPによるメール・ボックスのアクセス
◆電子メールにおける通信路の暗号化、パスワードの保護
- (配送プログラムと配送プログラムがインターネット上で SMTP で通信す
る時には、通信路の暗号化がなされないことが一般的。インターネットを流れ
るメールに機密性はない。)
- POP や IMAP でサーバ・コンピュータから手元のコンピュータにメールを
コピーする時には、他人のメールをコピーできないように、ユーザ名とパスワー
ドで本人を確認する(ユーザ認証)。
- パスワードをネットワークに流さないように、コンピュータ間の通信を暗
号化する(SSL/TSL という仕組みを使う) ことがある。
- POPやIMAPで、コンピュータ間の通信を全て暗号化する代わりに、パスワー
ドだけを分からないようにする方法もある。(メール本体はのぞかれるが、そ
もそもメールは暗号化されずに配送されているので、ここで暗号化して保護す
る意味はない。)
- SMTP でメールを発信する時にも、ユーザ名とパスワードで確認(ユーザ
認証)する場合もある。この場合も、パスワードをネットワークに流さないよ
うに、コンピュータ間の通信を「全て」暗号化する(SSL/TSL という仕組みを使
う) ことがある。
◆メール・リーダの操作
電子メールを出すには、基本的には、
電子メールの形式
で説明したようなテキストを作り、
電子メールを配送するプログラムに渡す。
本文は、自分の好みのテキスト・エディタ(テキストファイルを編集するプロ
グラム)が使えることもある。
電子メールで仕事をしていると、単にメールを出すだけではなく、受け取った
電子メールに対して返事を出すことが多い。そのため、メール・リー
ダでは、返事を出す作業を簡単に行うことができるようになっている。返事
を出すことを
リプライ
するともいう。返事を出す時には、To:
が自動的に作られるだけで
なく、Subject:
も同じもの、あるいは、にRe:
が付い
たものが自動的に付けられる。
電子メールで返事を出す時には、相手のメールの内容を引用することがある。
この時、相手が書いた部分と自分が書いた部分を区別するために、相手
が書いた部分の行の先頭には、引用のための記号を付ける習慣がある。こ
の記号には、「>
」や 「>>
」、
タブがよく使われる。
受け取ったメールを、別の人に送ることを、
転送(forward)
という。
多くのメール・リーダでは、手作業で転送できるようになっている。
複数のメール・アドレスがある人は、あるアドレスに届いた「全て」のメールを、
別のメール・アドレスの所に自動的に転送できる場合がある。
メールの数が増えてきたら
- 不要なメールを削除する
- 複数のユーザ用メール・ボックス
を使って、メールを分類して保存する
◆よい Subject: を付けることの重要性
電子メールには必ず良い Subject: を付けること。
- 相手への気遣い。受け取る人は、1日に何百通もメールを受け取るかもし
れない。Subject: を見ながら、読むかどうかを判断することがある。
- 自分のため。自分が書いたメールを後で読み返す必要が出てくる。その時
にどんなメールだったのかが簡単にわかる。
レポートの題名と同じく、電子メールでも良い Subject: を付けるように練習
すると良い。意識して練習すると上達するし、楽になる。
その他、授業の後半でやるファイル名、ディレクトリ名、プログラミングで必
要になる関数名、変数名についても同様。
◆電子メールで名乗りと挨拶
電子メールは、海外に出すこともあるので、From: は、英語にすることが多い。
日本語の名前をメールの先頭に書く習慣がある。
From: Shiro Yagi <shiro@is.tsukuba.ac.jp>
To: s1012345@coins.tsukuba.ac.jp
Subject: Re: [coins-computer-literacy-a] Assignment-3, e-mail reply (2018012345)
Date: Mon, 16 Apr 2018 16:15:25 +0900
Message-Id: <201804251615.k0NEgPTw003900@azalea20.coins.tsukuba.ac.jp>
コンピュータ・リテラシTAの○○さん
こんにちは。コンピュータ・リテラシの授業を受けている白やぎです。
4月21日に出された課題の電子メールを提出します。
> この行と次の行だけを引用してください。返信には、このメールを
> 書いた日付と時刻を入れてください。
2018年4月20日 17:10です。
よろしくお願いします。
白やぎ
◆大学の授業に関連したメールは大学内の From: で
情報科学類の学生は、次のメールアドレスが使えるようになっている。
- ログイン名@coins.tsukuba.ac.jp
coins では新たにメールアドレスを作成する必要はない。
ログイン名とは別のメールアドレスを追加で持つことはできる。
メールアドレスの別名(aliases)設定について
参照。
大学の授業に関連したメールは大学内の From: で出すこと。学外の From: で
届いたメールでは、差出人の確認ができないので、うかつに返事ができない。
(無関係の人に、成績や単位の話はできない。)
◆電子メールは単純なテキストで
電子メールは、(HTML等ではなく)単純なテキストで送ることを奨める。
- 受け取る人がテキストしか読めないことがある。
- HTML のメールは、次のような攻撃に使われるので、受け取った人から攻
撃だと勘違いされる。
- リンクの先に危険なファイル(悪意のあるプログラム等、後述)を置く
- 画像をアクセスさせることで、利用者がどこでコンピュータを使っている
かを追跡する。(コンピュータのIP アドレスを取得する。詳しくは、後日。)
■電子メールの応用
◆自宅で「新Linux/UNIX入門」の宿題をやる
- 自宅のコンピュータで、メールを読めるように設定する。
- 大学で、「新Linux/UNIX入門」を読む設問を、自分宛のメールに書く。
- 自宅で、その設問への回答を、自分宛のメールに書く。
- 大学で、その回答のメールを読み、他の設問の回答とともに出す。
プログラミングの授業では、Emacs でプログラムを書く。コンピュータリテラ
シの授業で、無意識に Eamcs を使えるくらい慣れておくと有利。
■Emacs
◆C-kの連打による複数行の削除
C-k
(Control + k) は、次のような働きがある。
- 行末以外で押す: 行末まで削除
- 行末で押す: 改行を削除
C-k
を連打すると、複数の行が削除できる。C-k
を2回打つと、1
行削除できる。
■実習
実習時間中には、以下の課題をできるだけ多く行いなさい。全部を行う必要はない。
★練習問題(301) Emacsの復習
Emacs で、ファイルを作成する方法を復習しなさい。
- 次のようにして、iTerm の中で emacs を実行する。
$ emacs filename.txt
filename.txt
が存在しないならば、
新規作成として扱われる。
- ファイルの内容を打ち込む。カーソル移動。
-
C-x C-s
で保存
-
C-x C-c
で終了
★練習問題(302) Emacs、C-kの連打による複数行の削除
Emacs で、
C-kの連打による複数行の削除
の機能を確認しなさい。
★練習問題(303) Thunderbirdの設定(1)
次の資料を参考にして,
Thunderbird で電子メールを
読み書きできるように設定しなさい。
(本日の課題の回答に必要になる。)
★練習問題(304) Thunderbirdによるメールの受信
「Thunderbirdの設定(1)」が終わった、「受信トレイ」の内容を表示しなさい。
次のようなメールが届いていることを確認しなさい。
Thunderbirdを一度終了しなさい。再び実行して、「受信トレイ」を表示しなさい。
(本日の課題の回答に必要になる。)
★練習問題(305) Thunderbirdの設定(2)、テキストで送信(HTMLの解除)
電子メールは、(HTMLではなく)テキストで送信すべきである。受信する人は、
HTMLや画像を表示できないかもしれない。以下の資料を参考にして、HTML では
なくて、テキストで送信できるようにしなさい。
(本日の課題の回答に必要になる。)
HTMLによるメールの作成。「整形済み<pre>」などのメニューがある。
(クリックで拡大)
)
テキストによるメールの作成。
(クリックで拡大)
)
★練習問題(306) Thunderbirdの設定(3)、連絡先へのアクセスの解除
macOS には、「連絡先.app」というプログラムがあり、
住所や電話番号、電子メールのアドレスを保存できる。
coins の環境では、
Thunderbirdは、そのデータをアクセスしようとして、固まることがある。
次のように解除すると、それを抑止できる。
- システム環境設定を実行する。
- 「セキュリティとプライバシー」ボタンを押す。
- 「プライバシー」タブを選ぶ。
- 左のリストで「連絡先」を選ぶ。
- Thunderbird のチェックを外す。
(クリックで拡大)
★練習問題(307) Thunderbirdで新たにメールを出す
Thunderbirdで新たに電子メールを出す練習をしなさい。
★練習問題(308) 電子メールのテキストの観察
電子メールの形式を確認しなさい。
- Thunderbird で受信したメッセージを選択して内容を表示する。
- 一番上のメニューバーの「表示」メニューをクリックし、
表示されるメニューから「メッセージのソース」を選ぶ。
あるいは、「差出人」の上か右側にある「その他」ボタンを押し、
表示されるメニューから「ソースを表示」を選ぶ。
- 新たなウィンドウが表示される。その中にある From:, Date:,
Subject: を観察する。
このウィンドウで、「コピー&ペースト」で必要な「コピー」の操作が行える。
- コピーしたい部分を、マウスでドラッグして選択する。
すると、選択された部分の色が変わる。
- 一番上のメニューバーの「編集」をクリックする。
すると、メニューが表示される。
- 表示されるメニューから「コピー」をクリックして選ぶ。
ここでコピーしたものは、iTerm で動作している Emacs の画面等にペーストで
きる。
ソースを表示した時に、日本語の部分がうまく表示されないことがある。
(クリックで拡大)
Thunderbirdによるメッセージのソースの表示(乱れた表示)
この時は、次のような操作をするとうまく表示できることがある。
- 一番上のメニューバーの「表示をクリック」をクリックしてメニューを表示する。
- 「エンコーディング」を選ぶ(マウスのカーソルを移動させる)。
- 「日本語(ISO-2022-JP)」をクリックして選ぶ。
(クリックで拡大)
Thunderbird、メッセージのソースの設定(エンコーディング)の変更
うまく設定すると、正しく日本語が表示される。
(クリックで拡大)
Thunderbirdによるメッセージのソースの表示(正しい表示)
(本日の課題の回答に必要になる。)
★練習問題(309) Thunderbirdでメールに対して返信を行う(返事を出す、リプライする)
自分自身で送信したメールや隣の人のメールに対して、
Thunderbird の返信機能を使って返事を出しなさい。
(本日の課題の回答に必要になる。)
★練習問題(310) coins SquirrelMail
SquirrelMail でメールを読み書きしてみなさい。
Thunderbird と同じメールが表示されることを確認しなさい。SquirrelMail の
フォルダとThunderbird のフォルダとの対応関係を調べなさい。
★練習問題(311) coins SquirrelMailの設定
次の手順で、発信するメールの From: に名前(人間用の文字列)を入れなさい。
学籍番号のアドレスでは、受け取った人が分かりにくい。メールは、全世界に
送ることもあるので、英語で記述するとよい。ただし、英語の文字としては、
ことえりを使わない(仮名漢字変換を使わない)で直接キーボードから打ち込む。
-
https://www.coins.tsukuba.ac.jp/webmail/
にログインする。
- 一番の横に並んでいるメニューの並びから「オプション」の項目を選ぶ。
- 「個人情報」を選ぶ。
- 「フルネーム」の所に、自分の名前(英語、ことえりを使わない)を入れる。
- 最後に「登録」ボタンを押す。
★練習問題(312) Thunderbirdの特殊なフォルダ
Thunderbird次のような特殊なフォルダがある。これを確認しなさい。
IMAPサーバ上の名前 | Thunderbirdの表示 |
Sent | 送信済みトレイ |
Drafts | 下書き |
Trash | ゴミ箱 |
確認する方法
- フォルダにマウスのカーソルを移動する。
- コンテキストメニューを表示する。
マウスの右ボタンを押す、または、
コントロール・キーを押しながらマウスの左ボタンを押す。
- 表示されたメニューで「情報を見る」を選ぶ。
するとウィンドウが表示される。
- 「場所:」の所にある表示に、上の「IMAPサーバ上の名前」が含まれてい
ることを確認する。(「imap://ログイン名@ホスト名/フォルダ名」のようになっ
ている。)
- 「キャンセル」ボタンを押し、ウィンドウを閉じる。
★練習問題(313) Thunderbirdでその他の操作
Thunderbirdでメールを読む、新たに
(新たに)メールを出す、
以外の次のような操作をしなさい。
- 受け取ったメールを他の人に転送する(forward)
- 受け取ったメールを削除する。
- メールボックス(フォルダ)を作成する。
- 環境設定をする(使いやすいように設定を変更する。)
★練習問題(314) Emacs Mew
Emacs で動くメール・リーダ Mew を使ってメールを読み書きしなさい。
手引き 3.4節 参照。
Thunderbird と同じメールが表示されることを確認しなさい。Mew の % から始
まるフォルダと Thunderbird のフォルダとの対応関係を調べなさい。
★練習問題(316) 筑波大学全学計算機システムのメールの利用
P>
全学計算機システムに届いているメールを、Web メールの機能を使って読みなさい。
ここで、次のようなことを行いなさい。
- 届いているメールを読む
- coins、その他のアカウントへのメールを出してみる。From: を確認する。
- 自分のアカウント(全学計算機システム内)へメールを出す。
★練習問題(317) スマートフォン
iOS, Android, その他のオペレーティング・システムが動作しているスマート
フォンを持っている人は、それを使って coins のメールを読み書きできるよう
に設定してみなさい。
★練習問題(318) IMAP、メールボックスの共有
複数のメール・リーダ(Thunderbird, Apple Mail.app,
SquirrelMail,
Mew/Emacs,
その他
)
で coins の IMAP サーバにある自分のメールが読めるように設定しなさい。そ
して、複数のメール・リーダで同一のメールボックスが表示されることを確認
しなさい。
★練習問題(319) UCB Mail
新Linux/UNIX入門 232節 mailを使う 参照。
The Unix Super Text 15.2節 参照。
UCB Mail (mail コマンド) を使ってメールを送信しなさい。
なお、coins の環境では、UCB Mail コマンドでメールを受信(受け取ったメー
ルの表示)をすることはできない。
★練習問題(320) Bcc:
Bcc: を使ってメールを送受信しなさ
い。Cc: との類似点と相違点を考えなさい。Bcc 使い方、Cc と Bcc の使い分
ける方法を考えなさい。
★練習問題(321) Maildir
coins では各自が受信したメールを、各自のホームディレクト以下の
~/Maildir/
の下に保存する。その様子を観察しなさい。
$ ls ~/Maildir/
$ ls -a ~/Maildir/
$ ls ~/Maildir/cur
$ ls ~/Maildir/new
$ ls ~/Maildir/tmp
$ cat ~/Maildir/cur/ファイル名
このようなディレクトリの形式を Maildir 形式や Maildir++ 形式という。
注意: ~/Maildir/
以下には、IMAP サーバが利用する重要なファイルも
ある。削除したり壊さないように、慎重に操作すること。
■課題3 電子メール、Emacs 1行削除
次のファイルを自分のホーム・ディレクトリ等にコピーしなさい。
そして、そのファイルの指示に従い、内容を埋めなさい。エディタとしては、
今日の課題では、必ず Emacs を使いなさい。
$ ls
(literacy-a3.txtが存在することを確認する)
$ emacs literacy-a3.txt
作成したファイルを、
レポート提出ページから提出しなさい。
Last updated: 2018/05/25 17:56:29
Yasushi Shinjo / <yas@cs.tsukuba.ac.jp>