Subject: Let's Install MIME #2 - 我はいかにして MIME 利用者となりしか

From: 平野 聡 <[email-masked]>
Date: Sun, 31 Oct 1993 23:16:10 GMT

Let's Install MIME の改定版２です。

gnus や mh-e で MIME を使う方法をまとめました。
方法はいくつもあり、それぞれインストールの容易さの違いや損得があります。

★ どなたか「rn で MIME を使う」を書いて下さい。

1 gnus で MIME を使う。

	・gnus3.14.4 or 4.1 + metamail + metamail.el + mime.el を使う方法
	・gnus3.14.4 or 4.1 に tiny-mime パッチを当て tiny-mime.el を
	  使う方法
	・gnus3.14.4 or 4.1 に tiny-mime パッチを当て tiny-mime.el
	  + metamail + metamail.elを使う方法
	・gnus(3.14.4以前可) と mime-kit を使う方法

2 mh-e で MIME を使う。

	・mh6.8.1.JP2c を使う方法
	・上記以前の mh を使って、mh-e 3.8 に tiny-mime パッチを当て
	  tiny-mime.el を使う方法
	・上記以前のバージョンの mh や mh-e で mime-kit を使う方法

3 mh (emacsなし) で MIME を使う

	・mh6.8.1.JP2c を使う方法
	・上記以前のバージョンの場合、
	  ・vi ユーザの場合
		・toMIME/fromMIMEを使う方法。
		・metamailとtoMIMEを使う方法。
	  ・emacs ユーザの場合
		・tiny-mime.el を使う方法。

「デコード」とはMIMEを含む記事やメールを日本語に直すことで、
「エンコード」とは、自分で書いた記事やメールを MIME の文字列に
することです。

ここでは、インストールがわかりやすい方法を紹介します。
metamail や metamail.el 等の場所は森岡さんの MIME のツールの紹介記事を
見て下さい。

◎ gnus で MIME、gnus3.14.4 + metamail + metamail.el +mime.el を使う方法

   利点: gnus.el にパッチを当てる必要がありません。
	 ヘッダもボディもデコードされます。
   欠点  *Summary* バッファ(以前の *Subject* バッファ)はデコードされません。
         ヘッダだけのデコードはできません。
	 やや重いです。

1 metamail をインストールします。
2 umerin さんの metamail.el と mime.elを elisp のライブラリの
  ディレクトリにおきます。(bytecompile すればなおよし)
3 gnus 3.14.4 をインストールします。
4 metamail.el の最初の部分を見て、.emacs に追加をします。
5 .login に次の行を入れます。また、コマンドラインからも実行します。
  setenv MM_CHARSET iso-2022-jp
6 nemacs を立ちあげ直して、gnus を実行します。

M-t で MIME のデコードあり／なしを切替えることができます。
うしろに .emacs の例をつけましたので、参考にして下さい。

◎ mh-e で MIME、mh6.8.1.JP2c を使う方法

   利点: metamail が必要ありません。
	 mh-e にパッチを当てる必要はありせん。
   欠点: mh をインストールする必要があります。

1 mh (最新版の6.8.1-JP.2c)と mh-jheader-kit.tar.gz を取ってきます。
2 mh を MIME 付きでインストールします。
  例えば sun の場合、conf/MH.sun を conf/MH にコピーし、ディレクトリなどの
  設定を自分のところに合わせてから、コンパイルします。
3 mh-jheader-kit.tar.gz をほどいて mh 用の設定ファイルを設定します。
  これも READ-ME を読めば何をどこへ置くか丁寧に書いてあります。
4 .emacs に (setq mhl-formfile "mhl.mime") を入れます。
5 nemacs を立ちあげ直してメールのテストをします。

◎ mh (emacs なし) で MIME を使う。mh6.8.1.JP2c を使う方法。

   利点: metamail が必要ありません。
   欠点: mh をインストールする必要があります。

1 mh (最新版の6.8.1-JP.2c)と mh-jheader-kit.tar.gz 
  を取ってきます。
2 mh を MIME 付きでインストールします。
  例えば sun の場合、conf/MH.sun を conf/MH にコピーし、ディレクトリなどの
  設定を自分のところに合わせてから、コンパイルします。
3 mh-jheader-kit.tar.gz をほどいて mh 用の設定ファイルを設定します。
  これも READ-ME を読めば何をどこへ置くか丁寧に書いてあります。

これで何も考えずに inc, show, comp 等で日本語ヘッダが使えます。

◎ .emacsの例 (Nemacs3.3.2)

;(global-set-key "¥C-xm" 'mh-rmail)

;;
;; mh mail system
;;
(setq mh-progs "/usr/local/bin/mh/")
(setq mh-lib   "/usr/local/lib/mh/")
(setq mh-ins-buf-prefix "> ")
(setq mh-yank-from-start-of-msg nil)
(setq mh-compose-letter-hook '(lambda (x y z) (auto-fill-mode 1)))
(setq mhl-formfile "mhl.mime")
;;
;; for gnus; news system
;;
(autoload 'gnus "gnus" "Read network news." t)
(autoload 'gnus-post-news "gnuspost" "Post a news." t)
;(setq gnus-nntp-server "etlss2")
(setq gnus-nntp-service 119)
(setq gnus-use-generic-from t)
;(setq gnus-author-copy "|/usr/local/lib/mh/rcvstore +article")
;(define-program-kanji-code nil "rcvstore" 2)
;(setq gnus-mail-reply-method (function gnus-mail-reply-using-mhe))
;(setq gnus-default-article-saver
;      '(lambda ()
;	 (interactive)
;	 (let ((gnus-article-mh-folder (concat "+" gnus-newsgroup-name)))
;	   (call-interactively 'gnus-Subject-save-in-folder))))
;(setq mail-yank-original-quoting-indicator "  >")
;(setq news-yank-original-quoting-indicator "  >")
;(setq gnus-save-all-headers t)
;(load "supercite")
;;
;; mime
;;
(autoload 'mime-mode "mime" "Minor mode for editing MIME message." t)
;(setq mh-letter-mode-hook
;      (list
;       (function
;        (lambda ()
;          (mime-mode)
;          (make-local-variable 'mail-header-separator)
;          (setq mail-header-separator "--------")))))
(setq news-reply-mode-hook
      (list
       (function
        (lambda ()
          (mime-mode)))))
(setq rmail-mode-hook
      (list
       (function
        (lambda ()
          ;; Forward mail using MIME.
          (require 'mime)
          (substitute-key-definition 'rmail-forward
                                     'mime-forward-from-rmail-using-mail
                                     (current-local-map))
          ))))
(setq gnus-mail-forward-method 'mime-forward-from-gnus-using-mail)
(setq gnus-summary-mode-hook
      (list
       (function
        (lambda ()
          ;; Forward article using MIME.
          (require 'mime)
	  ))))

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
平野   聡           電子技術総合研究所

[email-masked]    The future is Fluid.