電子メール、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/

■連絡事項

■補足

■電子メール

電子メール は、電話や(普通の)手紙と同じように、個人と個人の間で情報を交換するた めの仕組み。

電子メールを読み書きするプログラムは、 メール・リーダ(mail reader) または、 メーラ(mailer) という。 「リーダ(reader)」といっても、書くこともできる。

種類

■電子メールで重要な考え方と操作

電子メールを使う上で重要な考え方

  1. 電子メールの形式、ヘッダ、本文
  2. 電子メール・アドレス
  3. メール・ボックス(フォルダ)
電子メールの基本的な操作
  1. メールを読む
  2. (新たに)メールを出す
  3. 受け取ったメールに返事を出す(reply)
  4. 受け取ったメールを削除する、整理する
  5. 環境を整える、カスタマイズする

◆電子メールの形式

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: には、受取人の電子メール・アドレスが置かれる。

電子メール・アドレス(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による発信、転送、POP3、IMAP4によるメール・ボックスのアクセス (クリックで拡大)
SMTPによるメールの送信・転送、POP、IMAPによるメール・ボックスのアクセス

◆電子メールにおける通信路の暗号化、パスワードの保護

◆メール・リーダの操作

電子メールを出すには、基本的には、 電子メールの形式 で説明したようなテキストを作り、 電子メールを配送するプログラムに渡す。 本文は、自分の好みのテキスト・エディタ(テキストファイルを編集するプロ グラム)が使えることもある。

電子メールで仕事をしていると、単にメールを出すだけではなく、受け取った 電子メールに対して返事を出すことが多い。そのため、メール・リー ダでは、返事を出す作業を簡単に行うことができるようになっている。返事 を出すことを リプライ するともいう。返事を出す時には、To: が自動的に作られるだけで なく、Subject: も同じもの、あるいは、にRe: が付い たものが自動的に付けられる。

電子メールで返事を出す時には、相手のメールの内容を引用することがある。 この時、相手が書いた部分と自分が書いた部分を区別するために、相手 が書いた部分の行の先頭には、引用のための記号を付ける習慣がある。こ の記号には、「>」や 「>>」、 タブがよく使われる。

受け取ったメールを、別の人に送ることを、 転送(forward) という。 多くのメール・リーダでは、手作業で転送できるようになっている。

複数のメール・アドレスがある人は、あるアドレスに届いた「全て」のメールを、 別のメール・アドレスの所に自動的に転送できる場合がある。

メールの数が増えてきたら

◆よい Subject: を付けることの重要性

電子メールには必ず良い 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 では新たにメールアドレスを作成する必要はない。 ログイン名とは別のメールアドレスを追加で持つことはできる。  メールアドレスの別名(aliases)設定について 参照。

大学の授業に関連したメールは大学内の From: で出すこと。学外の From: で 届いたメールでは、差出人の確認ができないので、うかつに返事ができない。 (無関係の人に、成績や単位の話はできない。)

◆電子メールは単純なテキストで

電子メールは、(HTML等ではなく)単純なテキストで送ることを奨める。

■電子メールに関する知っておきたいこと

■電子メールの応用

◆自宅で「新Linux/UNIX入門」の宿題をやる

プログラミングの授業では、Emacs でプログラムを書く。コンピュータリテラ シの授業で、無意識に Eamcs を使えるくらい慣れておくと有利。

■Emacs

◆C-kの連打による複数行の削除

C-k (Control + k) は、次のような働きがある。 C-kを連打すると、複数の行が削除できる。C-kを2回打つと、1 行削除できる。

■実習

実習時間中には、以下の課題をできるだけ多く行いなさい。全部を行う必要はない。

★練習問題(301) Emacsの復習

Emacs で、ファイルを作成する方法を復習しなさい。

★練習問題(302) Emacs、C-kの連打による複数行の削除

Emacs で、 C-kの連打による複数行の削除 の機能を確認しなさい。

★練習問題(303) Thunderbirdの設定(1)

Thunderbird の icon

次の資料を参考にして, Thunderbird で電子メールを 読み書きできるように設定しなさい。

(本日の課題の回答に必要になる。)

★練習問題(304) Thunderbirdによるメールの受信

「Thunderbirdの設定(1)」が終わった、「受信トレイ」の内容を表示しなさい。 次のようなメールが届いていることを確認しなさい。 Thunderbirdを一度終了しなさい。再び実行して、「受信トレイ」を表示しなさい。

(本日の課題の回答に必要になる。)

★練習問題(305) Thunderbirdの設定(2)、テキストで送信(HTMLの解除)

電子メールは、(HTMLではなく)テキストで送信すべきである。受信する人は、 HTMLや画像を表示できないかもしれない。以下の資料を参考にして、HTML では なくて、テキストで送信できるようにしなさい。

(本日の課題の回答に必要になる。)

HTMLによるメールの作成。「整形済み<pre>」などのメニューがある。

図? Thunderbird、HTMLによるメールの作成 (クリックで拡大) )

テキストによるメールの作成。

図? Thunderbird、テキストによるメールの作成 (クリックで拡大) )

★練習問題(306) Thunderbirdの設定(3)、連絡先へのアクセスの解除

macOS には、「連絡先.app」というプログラムがあり、 住所や電話番号、電子メールのアドレスを保存できる。 coins の環境では、 Thunderbirdは、そのデータをアクセスしようとして、固まることがある。 次のように解除すると、それを抑止できる。

システム環境設定、セキュリティとプライバシー、プライバシー、連絡先 (クリックで拡大)

★練習問題(307) Thunderbirdで新たにメールを出す

Thunderbirdで新たに電子メールを出す練習をしなさい。

★練習問題(308) 電子メールのテキストの観察

電子メールの形式を確認しなさい。
  1. Thunderbird で受信したメッセージを選択して内容を表示する。
  2. 一番上のメニューバーの「表示」メニューをクリックし、 表示されるメニューから「メッセージのソース」を選ぶ。 あるいは、「差出人」の上か右側にある「その他」ボタンを押し、 表示されるメニューから「ソースを表示」を選ぶ。
    Thunderbird、メッセージのソースの表示
  3. 新たなウィンドウが表示される。その中にある From:, Date:, Subject: を観察する。
このウィンドウで、「コピー&ペースト」で必要な「コピー」の操作が行える。 ここでコピーしたものは、iTerm で動作している Emacs の画面等にペーストで きる。 ソースを表示した時に、日本語の部分がうまく表示されないことがある。

図? Thunderbirdによるメッセージのソースの表示(乱れた表示、文字化け) (クリックで拡大)
Thunderbirdによるメッセージのソースの表示(乱れた表示)

この時は、次のような操作をするとうまく表示できることがある。

Thunderbird、メッセージのソースの設定(エンコーディング)の変更 (クリックで拡大)
Thunderbird、メッセージのソースの設定(エンコーディング)の変更

うまく設定すると、正しく日本語が表示される。

図? Thunderbirdによるメッセージのソースの表示(正しい表示) (クリックで拡大)
Thunderbirdによるメッセージのソースの表示(正しい表示)

(本日の課題の回答に必要になる。)

★練習問題(309) Thunderbirdでメールに対して返信を行う(返事を出す、リプライする)

自分自身で送信したメールや隣の人のメールに対して、 Thunderbird の返信機能を使って返事を出しなさい。

(本日の課題の回答に必要になる。)

★練習問題(310) coins SquirrelMail

SquirrelMail でメールを読み書きしてみなさい。 Thunderbird と同じメールが表示されることを確認しなさい。SquirrelMail の フォルダとThunderbird のフォルダとの対応関係を調べなさい。

★練習問題(311) coins SquirrelMailの設定

次の手順で、発信するメールの From: に名前(人間用の文字列)を入れなさい。 学籍番号のアドレスでは、受け取った人が分かりにくい。メールは、全世界に 送ることもあるので、英語で記述するとよい。ただし、英語の文字としては、 ことえりを使わない(仮名漢字変換を使わない)で直接キーボードから打ち込む。

  1. https://www.coins.tsukuba.ac.jp/webmail/ にログインする。
  2. 一番の横に並んでいるメニューの並びから「オプション」の項目を選ぶ。
  3. 「個人情報」を選ぶ。
  4. 「フルネーム」の所に、自分の名前(英語、ことえりを使わない)を入れる。
  5. 最後に「登録」ボタンを押す。

★練習問題(312) Thunderbirdの特殊なフォルダ

Thunderbird次のような特殊なフォルダがある。これを確認しなさい。
IMAPサーバ上の名前 Thunderbirdの表示
Sent 送信済みトレイ
Drafts 下書き
Trash ゴミ箱
確認する方法
  1. フォルダにマウスのカーソルを移動する。
  2. コンテキストメニューを表示する。 マウスの右ボタンを押す、または、 コントロール・キーを押しながらマウスの左ボタンを押す。
  3. 表示されたメニューで「情報を見る」を選ぶ。 するとウィンドウが表示される。
  4. 「場所:」の所にある表示に、上の「IMAPサーバ上の名前」が含まれてい ることを確認する。(「imap://ログイン名@ホスト名/フォルダ名」のようになっ ている。)
  5. 「キャンセル」ボタンを押し、ウィンドウを閉じる。

★練習問題(313) Thunderbirdでその他の操作

Thunderbirdでメールを読む、新たに (新たに)メールを出す、 以外の次のような操作をしなさい。

★練習問題(314) Emacs Mew

Emacs で動くメール・リーダ Mew を使ってメールを読み書きしなさい。 手引き 3.4節 参照

Thunderbird と同じメールが表示されることを確認しなさい。Mew の % から始 まるフォルダと Thunderbird のフォルダとの対応関係を調べなさい。

★練習問題(316) 筑波大学全学計算機システムのメールの利用

P> 全学計算機システムに届いているメールを、Web メールの機能を使って読みなさい。 ここで、次のようなことを行いなさい。

★練習問題(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>