[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [表紙] | [目次] | [索引] | [検索] [上端 / 下端] [?] |
MIME-Edit は GNU Emacs で動作する汎用的な MIME composer です。
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [表紙] | [目次] | [索引] | [検索] [上端 / 下端] [?] |
mime-edit-mode は MIME message を作成するための minor-mode です。 この mode では tag を使ってさまざまな種類の data を表現し、さま ざまな種類の data からなる複数の部分からなる message を編集することを可 能にしています。
tag には
の2つがあります。
single-part tag は single part を表現するための tag で、
--[[TYPE/SUBTYPE;PARAMETERS][ENCODING] OPTIONAL-FIELDS] |
というような形をしています。
TYPE/SUBTYPE および PARAMETERS は Content-Type ( (mime-ja)Content-Type) 欄の type/subtype および parameters を表し ます。TYPE/SUBTYPE は必須であり、PARAMETERS は省略可です。
ENCODING は Content-Transfer-Encoding ( (mime-ja)Content-Transfer-Encoding) 欄を表します。これも省略可で す。
OPTIONAL-FIELDS は Content-Type, Content-Transfer-Encoding 以外の field を書くための部分で、省略可です。
multi-part tag は multi part ( (mime-ja)multipart) を表現するための tag で、
--< |
という形の multi-part 開始 tag と呼ばれる multi part の開始を示す tag と
--@}-< |
という形の multi-part 終了 tag と呼ばれる multi part の終了を示す tag があります。
また、multi-part 開始 tag と multi-part 終了 tag で囲まれた部分を enclosure と呼びます。
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [表紙] | [目次] | [索引] | [検索] [上端 / 下端] [?] |
single-part を作るための操作には以下のようなものがあります。
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [表紙] | [目次] | [索引] | [検索] [上端 / 下端] [?] |
enclosure を作るための操作としては以下のようなものがあります。
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [表紙] | [目次] | [索引] | [検索] [上端 / 下端] [?] |
mime-edit-mode におけるその他の操作を説明します。
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [表紙] | [目次] | [索引] | [検索] [上端 / 下端] [?] |
C-c C-x C-i (mime-edit-insert-file
) を実行した時、挿入され る file に対する media-type や encoding などの tag の情報は変数 mime-file-types
によって file 名から推測されます。
前に C-u を付けた時、および、適当な値が見付からなかった場合、user に対して値の入力を促します。(前に C-u を付けた時、推測された値が 既定値として用いられます)
file 名に対する既定値を変えたい場合は変数 mime-file-types
を設定して下さい。
挿入される file の file 名に対する tag の既定値を与える。
この変数は
(FILE_PAT TYPE SUBTYPE PARAMS ENCODING DISPOSITION_TYPE DISPOSITION_PARAMS) |
という list の list で、各要素は以下の通りである:
設定例: `*.rtf' に対する media type を application/rtf に する場合
(eval-after-load "mime-edit" '(set-alist 'mime-file-types "\\.rtf$" '("application" "rtf" nil nil "attachment" (("filename" . file))) )) |
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [表紙] | [目次] | [索引] | [検索] [上端 / 下端] [?] |
message に挿入する data は 7bit ( (mime-ja)7bit) ないし 8bit ( (mime-ja)8bit) もしくは binary ( (mime-ja)binary) で表現する ことができます。
よって、7bit しか通さない MTA ( (mime-ja)MTA) を経由する場合、7bit の data はそのままで送れますが、8bit や binary の data は 7bit に変換し なければなりません。
同様に、8bit しか通さない MTA を経由する場合、7bit や 8bit の data はそ のままで送れますが、binary の data は 7bit か 8bit に変換しなければなり ません。
[Memo]
EBCDIC しか通さない MTA を経由する場合、7bit の data も base64 等で変 換しないと送れませんが、私は EBCDIC のことまでは知りません。(^_^;同様に、制御文字を通さない MTA のことや code 変換を行なう MTA も消えてな くなって欲しいです。(^_^;
binary も通す MTA も存在するんでしょうが、今のところあまり一般的とはいえ ないでしょう。
transfer level というのはどの範囲の data まで送れるか ということを表すものです。mime-edit は mime-transfer-level
という変数を持っており、これで transfer level を表現します。
transfer level を表す。
ある data の transfer level がこの値を越える場合、7bit data への変換が行 われる。
現在のところ、7 か 8 が有効である。既定値は 7 である。
EBCDIC を 5, ASCII printable のみを 6, binary を 9 とすることを計画して いるが、実装の予定はない。
[Memo]
transfer level は message header (@xref{header}) には関係しない。MIME は body において、8bit の data を使えるように STD 11 ( (mime-ja)STD 11) を拡張しているが、message header では us-ascii ( (mime-ja)us-ascii) のみを用いることを求めている。
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [表紙] | [目次] | [索引] | [検索] [上端 / 下端] [?] |
Non-nil ならば大きなメッセージを分割して送信します。
メッセージの最大行数のデフォルト値です。
メジャーモード対メッセージの最大行数から成る連想リストです。
メジャーモードがここで指定されてない場合には mime-edit-message-default-max-lines
を用います。
分割送信の際に無視されるフィールド名にマッチする正規表現です。
[ << ] | [ >> ] | [表紙] | [目次] | [索引] | [検索] [上端 / 下端] [?] |