tm-edit
*******

tm-edit は GNU Emacs で動作する汎用的な MIME viewer です。

tm-edit は GNUS の作者としても有名な 梅田 政信 <umerin@mse.kyutech.ac.jp> さんが書かれた mime.el を基に

  * RFC 1521/1522 化

  * Content-Disposition field (RFC 1806) の利用

  * 入れ子になった multi-part message

  * PGP

  * file type における parameter の自動指定の強化

などの改良を行いました。

tm-MUA では tm-edit を使うことにより、容易に MIME message を作成できます。

mime/editor-mode
================

mime/editor-mode は MIME message を作成するための minor mode です。この mode では tag を使ってさまざまな種類の data を表現し、複数の部分からなる message を編集することを可能にしています。

tag には

  * single-part tag

  * multi-part tag

の２つがあります。

single-part tag は single part を表現するための tag で、

             --[[TYPE/SUBTYPE;PARAMETERS][ENCODING]
             OPTIONAL-FIELDS]

というような形をしています。

TYPE/SUBTYPE および PARAMETERS は Content-Type field の type/subtype および parameters を表します。TYPE/SUBTYPE は必須であり、PARAMETERS は省略可です。

ENCODING は Content-Transfer-Encoding field を表します。これも省略可です。

OPTIONAL-FIELDS は Content-Type, Content-Transfer-Encoding 以外の field を書くための部分で、省略可です。

multi-part tag は multi part を表現するための tag で、

             --<<TYPE>>-{

という形の multi-part 開始 tag と呼ばれる multi part の開始を示す tag と

             --}-<<TYPE>>

という形の multi-part 終了 tag と呼ばれる multi part の終了を示す tag があります。

また、multi-part 開始 tag と multi-part 終了 tag で囲まれた部分を enclosure と呼びます。

single-part に対する操作
==================

single-part を作るための操作には以下のようなものがあります。

C-c C-x C-t
     text part を表す single-part tag を挿入します。

C-c C-x C-i
     file を MIME part として添付します。

C-c C-x C-e
     external part を挿入します。

C-c C-x C-v
     C-g が押されるまで録音を行い、音声 part を挿入します。（使用できない場合があります）

C-c C-x C-y
     現在表示中の (mail or news) message を挿入します。

C-c C-x C-m
     mail message を挿入します。

C-c C-x C-w, C-c C-x C-s
     signature を挿入します。

C-c C-x C-k
     PGP の公開鍵を挿入します。

C-c C-x t
     任意の single-part tag を挿入します。

enclosure に対する操作
================

enclosure を作るための操作としては以下のようなものがあります。

C-c C-x a
     指定した region を multipart/alternative として囲みます。

C-c C-x p
     指定した region を multipart/parallel として囲みます。

C-c C-x m
     指定した region を multipart/mixed として囲みます。

C-c C-x d
     指定した region を multipart/digest として囲みます。

C-c C-x s
     指定した region に電子署名を行います。(*1)

C-c C-x e
     指定した region を暗号化します。(*1)

［注意］

 1. この機能を利用するには Mailcrypt package と pgp package が必要です。また、変数 mime-editor/signing-type と変数 mime-editor/encrypting-type に pgp-elkins か pgp-kazu を代入してください。

     pgp-elkins を指定した場合 draft-elkins-pem-pgp-02.txt が使われ、 pgp-kazu を指定した場合 draft-kazu-pgp-mime-00.txt が使われます。

mime/editor-mode におけるその他の操作
===========================

mime/editor-mode におけるその他の操作を説明します。

C-c C-c
     編集中の message を送信します。

C-c C-x C-p
     編集中の message を preview します。

C-c C-x C-z
     編集中の message を送信することなく、mime/editor-mode を終了します。

C-c C-x ?
     help message を表示します。

M-x mime-editor/set-split
     大きな message を送信する場合に message/partial 形式に自動分割可能とするかどうかを決めます。

M-x mime-editor/set-sign
     message 全体を電子署名するかどうかを決めます。(*1)

M-x mime-editor/set-encrypt
     message 全体を暗号化するかどうかを決めます。(*1)

［注意］

 1. この機能を利用するには Mailcrypt package と pgp package が必要です。また、変数 mime-editor/signing-type と変数 mime-editor/encrypting-type に pgp-elkins か pgp-kazu を代入してください。

     pgp-elkins を指定した場合 draft-elkins-pem-pgp-02.txt が使われ、 pgp-kazu を指定した場合 draft-kazu-pgp-mime-00.txt が使われます。