Copyright: carty, 1995


Internet Mail for Dana "Michelle"

Michelle(ﾐｼｪﾙ)は、テキストエディタ Dana 上で動作する電子メールクライアントです。Dana の動作する、WindowsNTまたはWindows95上で動作します。(Win32s上では動作しません。）

オフラインで作業できて、エディタ上から手軽に使えるメールクライアントが欲しくて作りました。

特長

インストール

初期設定

メインメニュー

チュートリアル

注意事項


特長

・エディタ上で全ての操作が可能。編集中のテキストを直接送信したり、エディタ上に受信したメールに対する返信ウィンドウをワンオペで開けたりなど、とても便利です。

・一括送信機能。メールを直ちに送信せずに送信箱に保存しておいて、後で接続した時に一括送信出来ます。

・書簡管理機能。受信箱、送信箱の他に、ユーザー定義の書簡箱を作成できます。受信メールが表示されている画面から手動で任意の書簡箱に移動できるほか、ヘッダから任意の条件を検索し、指定したフォルダに受信と同時に振り分ける自動振り分けの設定も可能です。

・MIMEヘッダに一部対応（ISO-2022-JP & BASE64 のエンコード、デコードのみ）

・アドレス帳機能。複数のアドレスグループが管理できます。

・メールクライアントのフロントエンド部分は、DanaのＶＢライクなマクロ言語 Dana Scriptで書かれていますので、機能レベルでのカスタマイズも比較的容易です。

※バイナリファイルの添付は未対応です。必要な時は、あらかじめishやuuencodeなどでテキストに変換してから、送信メールにペーストして下さい。


インストール

Michelleを動作させるためには以下の設定が必要です。

1) Michelleのパッケージに含まれる全てのファイルをまず、Dana.EXEのあるディレクトリにコピーします。以下のファイルが含まれています。

Michelle.DAS	Michelle本体

DanaInet.DLL	Michelleが使用するメールAPIを持つDLL

MailDeli.DAT	自動振り分け設定ファイル（サンプル）

Inbox.DAT	フォルダ定義ファイル（サンプル）

Michelle.HLP	ヘルプファイル

Michelle.TXT	説明ファイル

2) もし、環境変数 DANAHOME が指定されていたら、MailDeli.DAT と、Inbox.DAT はそちらに移動して下さい。（これらのファイルは実行時に新規に作成しても構いません）

3) Michelle.DASをDanaに登録します。「ﾂｰﾙ」メニューから「設定」を選び、「アドイン」ページのコマンドスクリプトに登録する方法と、同じく「ﾂｰﾙ」メニューの「Script Jukebox」で、「登録」オプションをチェックして、任意のボタンに登録する、という２つの方法があります。

4) 必要とあれば、Michelle.HLPをDanaのユーザーヘルプに登録して下さい。「設定」の「メニュー」ページで登録できます。

以上で、Dana への組み込みが完了しました。

スクリプトを実行してみてください。画面上、変化はありませんが、Ctrl+Shift+Enterキー、またはCtrl+右ボタンでMichelleのメインメニューが起動します。

○いちいち起動するのが面倒な方へ

「組込めたはいいんだけど、いちいちツールメニューから起動するのは面倒だな」という方や、「俺はDanaなんてメールクライアントとしてしか使わないぜ」（ｺﾚｺﾚ(^^;）という方で、かっ飛びペンティアムマシンをお持ちの方には以下の方法をお薦めします。

１）Danaの初期常駐スクリプト Dana.DASを開きます。

２）以下の箇所を探します。

Main ()

    Select Case .DanaState

    Case STATE_INIT

        StayResident()

３）以下の一文を付け加えます。

Main ()

    Select Case .DanaState

    Case STATE_INIT

        Run("Michelle")           '←これ

        StayResident()

４）後は、Dana.DASを保存後、Danaを再起動してください。起動と同時に、Michelleが常駐するようになります。

Michelle.DASの起動にはそれ相応の時間がかかりますので、Danaの起動自体遅くなります。そこは御了承下さい。


初期設定

Michelleをインストールして最初に起動すると、サーバーの設定画面が出てきます。ここで、各種設定を行なってください。ここで設定した内容は、メインメニューの「環境設定」からいつでも変更できます。

(DLLを英語オンリーで作成したので英語ですが、難しい部分はないと思います。）

Your Name	あなたの名前を入力して下さい。これは、メール送信の際、From:ヘッダにアドレスといっしょに埋めこまれますので、出来ればローマ字が望ましいでしょう。日本語の場合、送信時にMIMEエンコードされます。

Your Mail Address	あなたの E-Mailアドレスを完全な形で記述して下さい。

例：nantara@kantara.or.jp

Login Name	ＰＯＰサーバーへのログイン名を入力して下さい。通常サーバーアカウントへのログイン名と同一です。

Password	ＰＯＰサーバーへのログインパスワードを記述して下さい。通常サーバーアカウントへのパスワードと同一です。あなたのマシンが完全にセキュリティの保たれているところに無い限り省略した方が安全です。

POP Server	ＰＯＰサーバーのアドレスを入力して下さい。ダイヤルアップ接続であれば、プロバイダからもらった資料に恐らく記述があるはずです。

例：pop.nantara.or.jp

SMTP Server	ＳＭＴＰサーバーのアドレスを入力して下さい。ＰＯＰサーバーと同一の場合もあります。

Delete Received Mail in Server

受信と同時にサーバー側のメールを削除するかどうか指定します。これを指定すると、受取ったメールはクライアントマシン上にしか存在しなくなりますので注意して下さい。サーバー上のメールを一括削除するコマンドもあります。

Michelleは作者のアクセスし得る環境で十分テストをしておりますが、メールサーバーの実装の違いなどによる相性の問題がでることも考えられます。運用上問題が無いことが確認できるまで、この項目はチェックしないでおくことをお薦めします。


メインメニュー

メインメニューは、デフォルトではCtrl+Shift+Enterキーを押すか、Ctrl+右マウスボタンで起動します。Michelle.DASを編集することで、起動キーを変更することも出来ます。

移動

削除

受信

全て受信

送信

一括送信

返信メールの作成

受信箱

送信箱

書簡整理箱

サーバー上のメールを削除

書簡箱の整理

受信メール一覧

自動振分け定義編集

署名の編集

アドレス帳

環境設定

Michelleの終了


移動

受信メールがエディタ上にある時に選択できます。現在読んでいるメールを任意のフォルダに移動できます。「ごみ箱」に移動すると、Michelle 終了時に削除されます。


削除

受信メールがエディタ上にある時に選択できます。現在読んでいるメールを削除します。


受信

新着メールを受信してエディタ上に表示します。


全て受信

既読メールも含めて全て読み込みます。


送信

現在編集中のテキストを送信します。アドレスや題名などを入力した後で、「今すぐ送信しますか」と聞かれますが、ここで「いいえ」を選択すると、送信箱に保存して、後で、「一括送信」コマンドで送信することが出来ます。


一括送信

送信箱に保存済みのメールを一括送信します。送信されたメールは送信箱から削除されます。


返信メールの作成

受信メールがエディタ上にある状態で、それに対する返信メールを作成します。受信メールの内容が、全文引用符付きでコピーされますので適宜削除して下さい。

返信メールはその場で送信することも出来ますし、普通に保存すれば送信箱に保存されますので、一括送信の際送信することが出来ます。


受信箱

受信箱にあるメールのタイトルと差出人が一覧表示されます。選択することで開くことが出来ます。


送信箱

送信箱にあるメールのタイトルが一覧表示されます。

送信済みのメールは「送信済み」のフォルダに移動されます。

そこから読み込んで「送信」を選択することで再送が可能です。必要なくなったら、適宜「空にする」を選択して削除してください。

また、送信ログは、送信の記録を保存しているファイルで、自分が本当に送ったかどうかを確認するのに便利です。Danaのホームディレクトリに作成される SentMail.LOG というファイルで、不要になったら適宜削除してしまって結構です。


書簡整理箱

ユーザー定義の書簡箱及びごみ箱が表示されます。「書簡定義の編集」を選択すると、書簡箱の名前を定義したファイルをエディタ上に読み込みますので、適宜編集して下さい。


サーバー上のメールを削除

サーバー上に残っている既読メールを一括削除します。未読メールについては削除してよいか問い合わせてきます。


書簡箱の整理

書簡箱、特に受信箱は気がつくとすぐにいっぱいになってしまいます。メールを一つ一つ呼び出してメインメニューから「削除」を選択してもしてもよいのですが、ここでまとめて削除することができます。空にしたい書簡箱を選択して下さい。１回１回、題名と差出人を表示するので、確認しながら作業できます。


受信メール一覧

前回の「受信」または「全て受信」コマンドで読み込んだメールの一覧を表示します。


自動振分け定義編集

受信メールの自動振り分け定義ファイルの編集を行ないます。定義ファイルは、対象となるヘッダから、ある特定の文字列が見つかった時、指定したフォルダにメールを移動するという指定を記述します。

指定の仕方は、ヘッダ<Tab>検索文字列<Tab>フォルダ名、となります。

フォルダ名は、書簡箱の定義で指定されていないものでも指定できてしまうので、間違えないように注意して下さい。逆に普段見えない書簡箱に特定のメールを集めるような事も可能です。

例：(<Tab>は実際のタブコードです)

From<Tab>carty@pis.bekkoame.or.jp<Tab>Dana関連

Subject<Tab>Dana<Tab>Dana関連

# 嫌がらせメールはこのようにしましょう:-)

From<Tab>sukebe@oyaji.co.jp<Tab>ごみ箱


署名の編集

Danaのホームディレクトリの署名ファイルsign.txtを開きます。（なければ作成します）

このファイルを作成すると、メール送信時に、末尾に自動的に付加されます。


アドレス帳

アドレス帳からメールアドレスを選択してエディタにペーストします。また、ここでアドレス帳のメンテナンスも出来ます。


環境設定

初期設定を変更します。


Michelleの終了

Michelleを終了し、常駐を解除します。


チュートリアル

メールを送ってみる

メールを受信する

返事を書く

一括送信


メールを送ってみる

それでは実際にMichelleからメールを送ってみましょう。相手は取り敢えずテストということで、自分宛に送ってみます。

Danaを起動後、Michelleを実行して常駐している状態にして下さい。Ctrl+Shift+Enterでメニューが開くようなら大丈夫です。

内容を適当に書いてください。

------------------------------------------------

メール送信テスト

ああ、私はたこなのよ

------------------------------------------------

内容が書けたら送信です。ダイヤルアップ接続の人は、ここでダイヤルアップ接続を開始して下さい。

接続が確立したら、次に、Ctrl+Shift+Enterでメニューを開いて「送信」を選択して下さい。

すると Send Formというダイアログボックスが出てきます。

Subject: のところに題名を書きます。

To:のところに相手のアドレスを書きます。「Address Book」ボタンを押すことで、アドレス帳からの入力も可能です。今回は自分のアドレスを入力して下さい。

Cc:は、同報送信をしたい相手のアドレスを指定します。(Carbon Copy)今回は、指定する必要はないでしょう。

Bcc:は、Ccと同じですが、この人に同報したという事は、Toで指定した人には判らないようになります。(Blind Carbon Copy) 通常、送信メールの控を自分宛に送りたい時などに指定します。

ＯＫを選択して下さい。

すると、「今すぐ送信しますか？」と聞かれます。「はい」を選択して下さい。

これで送信が完了しました。

それでは、今送ったメールを受信してみましょう。


メールを受信する

メールサーバーには、今送ったばかりのメールが届いているはずです。（混んでいる時間帯など、なかなか届かないこともあります。）

それでは、先程の様にCtrl+Shift+Enterキーを押して、今度は「受信」を選択して下さい。

受信したメールをエディタ上に持ってきてくれるはずです。意味不明の英語が頭にいっぱいついてますね。これをメールヘッダといいます。FromとSubjectを除けば、ほとんど必要な情報はありませので無視して構いません。

------------------------------------------------------

Received: from [xxx.xxx.xxx.xxx] by mail.kantara.or.jp

Date: Tue, 28 Nov 1995 13:24:24 -1500

From: nantara@kantara.or.jp	<ｰ送り主

Message-Id: <9511290424.AA17901@mail.kantara.or.jp>

To: nantara@kantara.or.jp

Subject: メールテスト	<-タイトル

X-Mailer: Dana-Mail v1.00

Content-Type: text/plain; charset=ISO-2022-JP

Status:

メール送信テスト

ああ、私はたこなのよ

------------------------------------------------------

こんな感じで受信できれば成功です。(^^)

さて、メールを受取ったら返事を書くのが礼儀ですね。（え、自分相手にそれは暗い？まぁまぁ(^^;）その前に、ダイヤルアップ接続をしている方は、回線を切断しておきましょう。


返事を書く

さて、受取ったメールに返事を書いてみましょう。

Ctrl+Shift+Enterキーを押して、今度は「返信メールの作成」を選択して下さい。Michelleが自動的に返信メールを作成してくれます。こんな感じになっていれば成功です。

-----------------------------------------------------

To: nantara@kantara.or.jp

Subject: Re:メールテスト

> メール送信テスト

> ああ、私はたこなのよ

-----------------------------------------------------

Michelleは受信メールに引用符を付けて全文引用するようになっていますので、必要のない部分は削除して下さい。ただし、上の２行 To:なんたらと、Subject:なんたらは削除しないよう注意して下さい。

余談ですが、インターネットメールではこのように、相手の文章を全文引用してコメントする、ということがよくあります。これは、１メッセージがせいぜい５～１０行だからこそ出来るのであって、逆にそのくらい簡潔に記述するのがエチケットだと思ってください。

では、コメントを付けてみましょう。

-----------------------------------------------------

To: nantara@kantara.or.jp

Subject: Re:メールテスト

> メール送信テスト

> ああ、私はたこなのよ

奇遇ですね。私はイカなんです。

-----------------------------------------------------

さて、ここで先程の様にダイヤルアップ接続して、送信してもよいのですが、Michelleの一括送信の機能を利用するために、ここでいったん保存しましょう。

返信メールは、自動的に送信箱の中のファイルとして作成されますので、ここでDanaで通常保存する様に保存して下さい。新規ファイルなので「名前を付けて保存」ダイアログボックスが出ますが、無視してＯＫを選択してしまって大丈夫です。


一括送信

さて、もう一つぐらいメールを書いてみましょうか。

もう１通は、そうですね。私にでも送って下さい。(^^;

内容は何でもいいので、適当に書いたあと、送信を選択して、To: のところに、carty@pis.bekkoame.or.jpと入力して、Subject: は Mail Test とでもしておいて下さい。

で、「今すぐ送信しますか？」のところで、今度は「いいえ」を選択します。

さあ、これで２通の未送信メールが送信箱にたまったことになります。念のため、メニューから、「送信箱」を選択して、２通のメールがある事を確認してください。

それでは、ダイヤルアップの方はここで接続を開始して下さい。

接続したら、今度は「一括送信」を実行します。送信箱のメールを送信して、送信がすんだものは自動的に削除されます。

これで、ほぼMichelleの基本的な機能は使ったことになります。詳しくはメインメニューのヘルプを随時参照して下さい。


注意事項

Michelleは、テキストエディタ Dana上でのみ動作するアドインアプリケーションです。動作にはDanaが必須です。

ただし、DanaInet.DLLは、汎用的なメール処理ライブラリとして他の言語などから自由に使うことが出来ます。再配布も自由ですが、仕様書はありません。Michelleのソースを参考にして下さい。

Michelleおよび、DanaInet.DLLは、フリーソフトウェアです。改造、再配布等まったく自由ですが、悪いことには使わないで下さい。（どんなだ）


アドレス帳ダイアログ

アドレス帳には任意のメールアドレスを登録して管理することが出来ます。通常、上のテキストボックスに、リストボックスからアドレスを選択するか、直接入力して、 To:リストボックスにAdd または Allで追加することで、送信時の宛て先指定等に使います。ちなみに Del は、To:で現在選択されているアドレスを削除、Resetは、To:に設定した全てのアドレスを削除します。

初期グループとして、Usualというデフォルトグループがありますが、New Grpで新規グループを追加したり削除したり出来ます。（Usualは削除出来ません）また、特定のグループが選択されている状態で、New Addrを実行することで、そのグループに対し、アドレスを追加したり、削除したり出来ます。