Newsgroups: fj.mail
Path: galaxy.trc.rwcp.or.jp!jaist-news!morioka
From: morioka@jaist.ac.jp (=?ISO-2022-JP?B?GyRCPGkyLBsoQiAbJEJDTkknGyhC?=
 (MORIOKA Tomohiko))
Subject: introduction of MIME tools and small MIME FAQ
Content-Type: multipart/mixed; boundary="Multipart Mon Nov 15 00:48:46 1993"
Message-ID: <MORIOKA.93Nov15004847@is15e0s03.jaist.ac.jp>
Sender: news@jaist.ac.jp (News System Administrator)
Content-Transfer-Encoding: 7bit
Organization: Japan Advanced Institute of Science and Technology, Ishikawa,
	Japan
Mime-Version: 1.0
Date: Sun, 14 Nov 1993 15:48:47 GMT
Lines: 551
Xref: galaxy.trc.rwcp.or.jp fj.mail:2115
X-originally-archived-at: http://galaxy.rwcp.or.jp/text/cgi-bin/newsarticle2?ng=fj.mail&nb=2115&hd=a
X-reformat-date: Mon, 18 Oct 2004 15:18:22 +0900
X-reformat-comment: Tabs were expanded into 4 column tabstops by the Galaxy's archiver. See http://katsu.watanabe.name/ancientfj/galaxy-format.html for more info.

--Multipart Mon Nov 15 00:48:46 1993
Content-Type: text/plain; charset=ISO-2022-JP

  MIME $BBP1~(B tool $B>R2p(B $BBh(B 0.1 $BHG$r$*FO$1$7$^$9!#%j%9%H$K4X$9$k8f;XE&$d(B
$B46A[$rD:$1$?$i9,$$$G$9!#(B

--Multipart Mon Nov 15 00:48:46 1993
Content-Type: application/octet-stream
Content-Transfer-Encoding: 7bit

$B!X(BMIME $B4XO"(B tool $B%+%?%m%0(B Ver.0.1$B!Y(B
by. $B<i2,(B $BCNI'(B <morioka@jaist.ac.jp>
1993$BG/(B11$B7n(B15$BF|(B

  $B$3$N%+%?%m%0$r:n@.$9$k$K:]$7$F!"0J2<$N5-;v$r;HMQ!"JT=8$7$F$$$^$9!#(B

$BF#B<!w7]9)Bg(B <fujimura@kyushu-id.ac.jp> (Naomi Fujimura)
in article <FUJIMURA.93Oct1134611@ctcses41.kyushu-id.ac.jp>,
$BB<>eKcN$;R!w7D1~Bg(B <t90553mm@sfc.keio.ac.jp> (Mariko Murakami)
in article <T90553MM.93Oct1204701@cs0.sfc.keio.ac.jp>,
$B$_$s$_$s!w%"%9%F%C%/(B <minmin@astec.co.jp> (Masato Minda)
in article <CEDH9G.3ou@astec.co.jp>,
ysato@etl.go.jp (Yutaka Sato $B:4F#K-(B)
in article <inXTB.ysato@etl.go.jp>,
$B$($J$_(B $B$D$0$H$b(B <enami@sys.ptg.sony.co.jp> (enami tsugutomo)
in article <ENAMI.93Oct26123007@kitt.sys.ptg.sony.co.jp>
in article <ENAMI.93Oct22093623@kitt.sys.ptg.sony.co.jp>,
$BJ?Ln(B $BAo!!(B <hirano@etl.go.jp>
in article <HIRANO.93Nov1081610@bunfs.etl.go.jp>,
$B80K\!wElBg!&M}!&COOG(B <kagimoto@geoph.s.u-tokyo.ac.jp>
in article <KAGIMOTO.93Oct30145549@ocean0.geoph.s.u-tokyo.ac.jp>
in article <KAGIMOTO.93Nov1115512@ocean0.geoph.s.u-tokyo.ac.jp>
$BJ?;3!w#N#E#C5;=Q>pJs%7%9%F%`3+H/(B <hirayama@nsis.cl.nec.co.jp>
in article <CFt6Hs.A28@nsis.cl.nec.co.jp>
$B9u9>!wBgF|K\0u:~(B <a_kuroe@sparc691.gaken.dnp.co.jp>
in article <14903@pix.gaken.dnp.co.jp>
$B;32<(B $B9/@.!w%*%`%m%s%=%U%H%&%'%"(B <yamasita@omronsoft.co.jp>
in article <YAMASITA.93Nov12022432@hsl040.slab.kyoto.omronsoft.co.jp>

* MIME $B4XO"(B tool $B>R2p(B

  $BI=Bj$N2#$N(B ``[...]'' $B$K(B ``body'' $B$H=q$$$F$"$k$b$N$O!"(BMIME $B$N(B 
body-part $B$K$bBP1~$7$F$$$k(B tool $B$G$9!#(B``header'' $B$H=q$$$F$"$k$b$N$O!"(B
header $B@lMQ$N(B tool $B$G$9!#(B``Emacs Lisp'' $B$H=q$$$F$"$k$b$N$O(B Emacs Lisp 
$B$G$9!#$^$?!"(B``1342'' $B$H=q$$$F$"$k$b$N$O!"(Bheader $B$N;EMM$,(B RFC 1342 $B$K4p(B
$B$E$$$?$b$N$G$9!#(B

** metamail [body, 1342]

*** $BFCD'>R2p(B

  metamail $B$O(B MIME (RFC1351) $B$NCx<T$G$"$k(B BELLCORE $B$N(B Nathaniel S. 
Borenstein $B;a$,3+H/$7$?%D!<%k(B (user agent) $B$G$9!#5,3J$N:n@.$HJB9T$7$F!"(B
$B$=$N8!>Z$NLr3d$r7s$M$F:n$i$l$?$H8@$C$F$bNI$$$G$7$g$&!#(B

  metamail $B$NFCD'$O!"!H(Bmailcap$B!I(B(RFC1343) $B$H$$$&(B Configuration $B%U%!%$(B
$B%k$r;H$C$FMxMQ<T$N4D6-$K1~$8$?%+%9%?%^%$%:$,$G$-$?$j!"4{B8$N?'$s$J%D!<(B
$B%k$KMF0W$K30IU$1$7$F(B MIME $B5!G=$rDs6!$G$-$k$h$&$K:n$i$l$F$$$k$H$3$m$G$9!#(B

  viewer $B$NK\BN$G$"$k(B metamail, composer $B$NK\BN$G$"$k(B mailto $B$rCf?4$H(B
$B$7$F!"(BMIME $B$N8D!9$N%G!<%?7?$KBP$9$k(B viewer $B$d(B composer $B$N%3%^%s%I72(B
$B!J$[$H$s$I(B shell $B%9%/%j%W%H$G=q$+$l$F$$$^$9!K$+$i$J$j$^$9!#(BMH $B$N%N%j$K(B
$B6a$$$G$9$M!#(BBASE64/QUOTED-PRINTABLE $B%(%s%3!<%@$d!"(Brichtext $B=hM}7O$J$I(B
$B$b4^$a!"(Bmetamail $B$H$OFHN)$KC1BN$G;H$($k%3%^%s%I72$rB?$/4^$s$G$$$^$9!#(B

*** $BF~<jK!(B

etlport.etl.go.jp: /pub/mime/mm*

$B$J$I$N(B ftp-site $B$KCV$+$l$F$$$^$9!#(B

  metamail $B$N8=:_$NHG$O(B mm2.6$B!J(B93$BG/(B7$B7nHG!K$G!"G[I[%;%C%H$OK\BN$N(B
mm2.6.tar $B$H!"(Bcontribute $B$5$l$?4XO"%=%U%H(B contrib2.6.tar $B$+$i$J$j$^$9!#(B
contrib $B$NCf$K$O!"(BAmiga $B$d(B MS-DOS $B>e$GF0$/(B metamail $B$N%5%V%;%C%H!"(BMIME
$B%a%C%;!<%8$G$*JV;v$r$/$l$k(B list/archive server$B!J(BServiceMail$B!#(BTcl$B$G=q$+(B
$B$l$F$$$^$9!K$J$I$,4^$^$l$F$$$^$9!#(B

  $B$J$*!"F1$8$/(B N.S.Borenstein $B;a$,<}=8$7$?(B MIME $B$N%5%s%W%k%a%C%;!<%8(B
$B!J(B60 $B7o$[$I!K$,!">e=R$N%G%#%l%/%H%j$N2<$N(B samples.tar.gz $B$K$"$j$^$9!#(B

*** $B;H$$J}(B

  $BC1$J$k%Z!<%8%c$N$h$&$K;H$$$^$9!#Nc$($P!"(BMH$B$G$7$?$i(B show | metamail 
$B$N$h$&$K$7$^$9!#%X%C%@$@$1$G$J$/!"(BMIME $B$G5,Dj$5$l$?B>$N5!G=!J2hA|$d2;(B
$B@<$J$I!K$b0lDL$jA4$F$"$D$+$C$F$^$9!#(B

  $B%^%K%e%"%k$K$b5-=R$,$"$j$^$9$,(B $B!D!D(B metamail $B$rMxMQ$9$k>l9g!"4D6-JQ(B
$B?t$N!H(BMM_CHARSET$B!I$K!H(Biso-2022-jp$B!I$r@_Dj$9$k$H!JF|K\8l$N>l9g$K!K8+$d(B
$B$9$/$J$j$^$9!#(B

(c.f.) metamail.el in emacs-mime-tools.shar


** MH-6.8-JP [body, 1342]

*** $BFCD'>R2p(B

  $B$4B8CN!"(BMH $B$N(B MIME $BBP1~HG$G$9!#$H$$$&$+!"(BMH $B$O8=:_!"I8=`$G(B MIME $B$KBP(B
$B1~$7$F$$$^$9!#$3$N(B MH-6.8-JP $B$O!"(BISO-2022-JP B-encode header $B$N%5%]!<(B
$B%H$r9T$J$C$F$$$^$9!#$?$@$7!"8=:_$N=j!"(BRFC 1342 $B$K4p$E$/<BAu$r9T$J$C$F(B
$B$$$k$?$a!"6uGr$N=hM}$,(B RFC 1522 $B$N;EMM$H0[$J$j$^$9!#(B

*** $BF~<jK!!&;H$$J}(B

  $B$3$l$r%$%s%9%H!<%k$9$k$?$a$KI,MW$J%=!<%9%U%!%$%k$O3F=j$N(B anonymous
ftp $B%5%$%H$K$*$$$F$"$j$^$9$,!"(B

ftp.kyushu-id.ac.jp:/pub/dist/mh

$B$N2<$K$b<!$N%U%!%$%k$r$^$H$a$F$*$$$F$"$j$^$9!#(B

      443 Sep 30 10:57 Bcc-problem.patch.gz
     1389 Aug 21 15:52 mh-6.8-JP-patch.2a.gz
      986 Aug 21 15:52 mh-6.8-JP-patch.2b.gz
      372 Aug 21 15:52 mh-6.8-JP-patch.2c.gz
     6314 Sep 25 17:20 mh-6.8-JP.1.tar.gz
    23529 Sep 25 17:20 mh-6.8-JP.2.tar.gz
  1269474 Jul  1 10:18 mh-6.8.tar.gz
     2238 Sep 27 19:41 mh-jheader-kit.tar.gz

  $B$^$?!"$3$l$i$N%U%!%$%k$r;H$C$F%$%s%9%H!<%k$9$k<j=g$d%Q%i%a!<%?!"(BMIME 
$BBP1~$K$7$F4A;z$r4^$`%X%C%@!<$r07$($k$h$&$K$9$k@_Dj$J$I$K$D$$$F$O!"(B

 ftp.kyushu-id.ac.jp:/pub/EDU/log/SunOS-4.1.1-JLE/mh-6.8JP2_install.gz

$B$,;29M$K$J$k$H;W$$$^$9!J$"$/$^$G;29M$H$$$&$3$H$G!"$h$m$7$/!K!#(B

  $B$3$l$i$N%U%!%$%k$O(B anonymous ftp $B$G$b$b$A$m$s;}$C$F$$$1$^$9$,!"%a!<(B
$B%k%5!<%P$G$b;}$C$F$$$1$^$9$N$G!"(BIP $B@\B3$7$F$$$J$$$H$3$m$G$bMxMQ$9$k$3(B
$B$H$,$G$-$^$9!#%a!<%k%5!<%P$N;H$$J}$O<!$N$h$&$K$9$k$H2r@b$r<j$KF~$l$k$3(B
$B$H$,$G$-$^$9!#(B

----------------------------------------------------------------------
sample % mail mail-server@ftp.kyushu-id.ac.jp
Subject: no effect
help
<C-d>
----------------------------------------------------------------------


** mimehead.tar

*** $BFCD'>R2p(B

  $BEEAm8&$N:4F#$5$s$,:n$C$?!"%K%e!<%9$N(B MIME $B%X%C%@!<MQ$N(B nntpd $B$X$N%Q%C(B
$B%A5Z$S%(%s%3!<%@!"%G%3!<%@$G$9!#(BtoMime/fromMime $B$H$$$&%3%^%s%I$,$"$C$F!"(B
$B%a!<%k$N%X%C%@!<$N%G%3!<%@!"%(%s%3!<%@$K$b1~MQ$,$-$-$^$9!#(B

  $B$3$l$O<B:]$K$O!"(Bmetamail $B$N(B contrib $B$KCV$$$F$"$k!V(BMMS:metamail
server$B!W!J(Bmetamail $B$K%/%i%$%"%s%H!?%5!<%PIw%$%s%?!<%U%'%$%9$rIU$1$?$b(B
$B$N!K$NCf$+$i!"(BRFC1522$B!J%X%C%@$N%(%s%3!<%G%#%s%0!K$K4X$9$kItJ,$rH4$-=P(B
$B$7$?$b$N$G$9!#(Bmm2.6/contrib2.6 $B$K4^$^$l$k$b$N$O5l$$(B RFC 1342 $BBP1~$G$9(B
$B$,!"(Bmimehead.tar $B$N$O(B RFC 1522 $B$KBP1~$7$F$$$^$9!#0J2<$N$h$&$J;H$$J}$,(B
$B$G$-$^$9!#(B

**** $B%U%#%k%?%3%^%s%I$H$7$F(B (toMime/fromMime)
   
  $BI8=`F~NO$r(B MIME $B%(%s%3!<%I!?%G%3!<%I$7$FI8=`=PNO$K=P$9%W%m%0%i%`%F%-(B
$B%9%H%(%G%#%?$NCf$+$i!V%P%C%U%!FbMF$r%U%#%k%?$KDL$7$F%P%C%U%!$KLa$9!W$H(B
$B$+!"%Z!<%8%c$NA0CJ$d%]%9%?!<$N8eCJ$K$+$^$;$F;H$($^$9!#(B

**** $B%(%s%3!<%I!?%G%3!<%I4X?t%i%$%V%i%j$H$7$F(B (libmms.a)

  $BM?$($i$l$?%U%!%$%k$dJ8;zNs$r!"%(%s%3!<%I!?%G%3!<%I$7$F!"%U%!%$%k$dJ8(B
$B;zNs$K=q$-=P$94X?t72!#(B

**** nntpd$B$X$N%Q%C%A$H$7$F(B
$B!!(B
  $B>e=R$N4X?t$r(B nntpd $B$KAH$_9~$s$G!"(BMIME $B$N%(%s%3!<%I!?%G%3!<%I$r<+F0E*(B
$B$K9T$&$h$&$K$9$k%Q%C%A$G$9!#%K%e!<%9%j!<%@$H(B nntpd $B$O!"%m!<%+%k%3!<%I(B
$B!JF|K\8l(B: ISO-2022-JP$B!K$r4^$s$@%X%C%@$r$d$j$H$j$7$^$9!J(BHEAD, ARTICLE,
POST$B%3%^%s%I!K!#(B

*** $BF~<jK!(B

etlport.etl.go.jp:~ftp/pub/mime/mimehead.tar.Z


** ucb/mail

etlport.etl.go.jp:~ftp/pub/mime/tahoe.tar.Z

$B%U%j!<$N(Bucb/mail$B$K!"(BN.S.Borenstein$B$,(Bmetamail$B$rAH$_9~$s$@$b$N$G$9!#(B


** gn

> $B$^$?!"(BMIME$B%(%s%3!<%I$5$l$?(BFrom:$B$d(BSubject:$B$rFI$a$k$h$&$K$7$^$7$?!#(B
> $B$3$NJQ99$rM-8z$K$9$k$+$I$&$+$O@_Dj%U%!%$%k(B.gnrc$B$K$h$jA*Br$7$^$9!#(B 
> ysato@etl.go.jp($B:4F#K-(B)$B$5$s$N(Blibmms.a$B$,I,MW$G$9!#(B
> $B"*(B[gn-1.11(+AK3)]

MIME$B%G%3!<%I$r$9$k$N$O!V%5%V%8%'%/%H%b!<%I!W$H!V%"!<%F%#%/%k%b!<%I!W(B
$B$@$1$G$9!#<B:]$K5-;v$rFI$`:]$K$O(BPAGER$B$K(BMIME$BBP1~$N$b$N$r;XDj$7$^$9!#(B

$B<B$O!"$b$&4{$K(B
MIME $BBP1~$N%Z!<%8%c$,ITMW$G!"(B
MIME $B%(%s%3!<%I5!G=$b$"$k(B
 gn $B$,$G$-$"$,$C$F$$$^$9!#(B


** emacs-mime-tools.shar [Emacs Lisp, body]

 wnoc-fuk.wide.ad.jp:~ftp/pub/GNU/etc/emacs-mime-tools.shar

  Umerin $B$5$s$,%K%e!<%9$GEj9F$7$F$$$?$b$N$G$9!#(B
Emacs $B$G%a!<%k$rFI$_=q$-$7$F$$$k?M$N$?$a$N%D!<%k$G$9!#(B

 $B!&(BMIME message $B$r=q$/$?$a$N%^%$%J!<%b!<%I!"(Bmime-mode (mime.el)
 $B!&(Bmetamail $B$r(B Emacs $B$+$iMxMQ$9$k$?$a$N%Q%C%1!<%8(B metamail.el
 $B!&(Bmetamail.el $B$r(B rmail $B$+$iMxMQ$9$k$?$a$N(B rmailmime.el

$B$,4^$^$l$^$9!#(B

(c.f.) metamail

*** mime.el [Emacs Lisp, body-encoder]

  metamail $B$N%Q%C%1%$%8$K4^$^$l$k(B mmencode $B$r;H$C$F(B MIME message $B$r:n(B
$B$k$?$a$N%Q%C%1%$%8$G$9!#(B

  $B3($d2;$J$I$b4^$a$?B?L\E*%a%C%;%$%8$r:n$k$?$a$N(B mime-mode $B$,$"$j$^$9!#(B
$B$b$A$m$s!"(Bheader $B$N(B encode $B$b$G$-$^$9!#(B

  $BB?L\E*%a%C%;%$%8$,3d9g4JC1$K:n$l$k$H;W$$$^$9!#(B

  mime-mode $B$G$O(B C-c C-x ? $B$G(B Help $B$,=P$F$/$k$N$G!"$=$l$r;2>H$5$l$k$H(B
$BNI$$$G$7$g$&!#(B

$B!JMW!K(Bmmencode in metamail

*** metamail.el [Emacs Lisp, body-decoder]

  metamail $B$r;H$C$F(B MIME message $B$N:F@8$r$9$k$?$a$N%Q%C%1%$%8$G$9!#(B

  $B3($d2;$J$I$b4^$a$?B?L\E*%a%C%;%$%8$N:F@8$,$G$-$^$9!#(B

  $B7k9=!"=E$?$$$G$9!#(B

$B!JMW!K(Bmetamail in metamail


** mime-kit.el [Emacs Lisp, header]

  $B$($J$_$5$s$N:n$i$l$?(B mime-header $B$N(B decoder $B$G$9!#(B

  ISO-2022-JP, ISO-8859-*, US-ASCII $B$N(B Base64, Quoted-Printable $B$KBP1~(B
$B$7$F$$$^$9!#(B

  mime/decode-message-header $B4X?t$O!"(Bunfolding$B!J(Bencode $B$5$l$?;~!"@^$j(B
$BJV$5$l$?$b$N$r85$KLa$9!K$r;XDj$7$J$$$H!"@5$7$/(B decode $B$7$J$$$H$$$&%P%0!)(B
$B$,$"$k$h$&$G$9!#(B

  $B$^$?!"(Bencoder $B$b4^$^$l$F$$$^$9$,!"(Bencode $B7k2L$,(B RFC 1522 $B$K0cH?$9$k(B
$B$N$G(B encoder $B$O;HMQ$7$J$$J}$,NI$$$G$7$g$&!#(B

*** GNUS $B$G(B mime-kit.el $B$r;H$&$?$a$N%R%s%H(B

**** *Article* buffer $B$N(B decode

  gnus-article-prepare-hook $B$G(B (mime/decode-message-header t t) $B$r8F$V!#(B
$B99$K(B (mime/decode-region-quietly (point-min) (point-max)) $B$r8F$V$H(B 
body $BIt$b(B decode $B$5$l$k!#$3$N$H$-!"JQ?t$N(B t/nil $B$K$h$C$F(B decode $B$9$k$7(B
$B$J$$$r@)8f$G$-$k$h$&$K$7$F$*$/$H!"(B

(defun gnus-summary-save-in-folder-without-conversion (&optional folder)
  (let ((gnus-decode-mime nil))
    (setq gnus-current-article nil)
    (gnus--summary-save-in-folder folder)))

$B$J$I$H$$$&4X?t$r(B gnus-default-article-saver $B$J$I$K@_Dj$9$k$3$H$K$h$C$F!"(B
$BL5JQ49$N5-;v$r(B save $B$7$?$j$G$-$k!#(B

**** *Summary* buffer $B$N(B decode

(1) gnus-summary-prepare-hook $B$G(B mime/decode-region-quietly $B$r8F$V!"$"(B
    $B$k$$$O!"(B

(2) gnus-select-group-hook $B$G(B nntp-set-header-subjet /
    gnus-header-subject $B$r;H$C$F(B decode $B8e$NJ8;zNs$r(B subject $B$K@_Dj$9(B
    $B$k!"$N$I$A$i$+!#(B(2) $B$N>l9g$O$N$A$N$A(B gnus-header-subject $B$r;H$&>l(B
    $B9g$K$$$A$$$A(B decode $B$7$J$/$F$h$/$J$k(B.

**** *Article* buffer $B$N(B mode line

  gnus-article-set-mode-line $B$r:FDj5A$7$F!"F|K\8l$J$I$,$O$$$C$F$$$F$b(B
$B@Z$l$J$$$h$&$K$9$k!#",$G(B (1) $B$NJ}K!$r$H$C$?$P$"$$$O$3$3$G(B subject $B$NJQ(B
$B49$b$9$k!#(B

*** mh-e $B$G(B mime-kit.el $B$r;H$&J}K!(B

  $B0J2<$NJ}K!$r;H$($P!"(Bpatch $B$rEv$F$?$j$;$:$K(B mh-e $B$G(B mime-kit.el $B$r;H(B
$B$($^$9!#(B

(defvar mh-show-function nil
  "*Called from mh-show with current FOLDER & MESSAGE")

;(fmakunbound 'si:mh-display-msg)
(or (fboundp 'si:mh-display-msg)
    (fset 'si:mh-display-msg (symbol-function 'mh-display-msg)) )

(defun mh-display-msg (msg-num folder)
  (si:mh-display-msg msg-num folder)
  (and mh-show-function
       (funcall mh-show-function folder msg-num) ))


** tiny-mime.el [Emacs Lisp, header]

  $B$($J$_$5$s$N(B mime-kit.el $B$NA0?H$N(B mime.el $B$+$iGI@8$7$?(B MIME header 
$B$N(B decoder $B$G$9!#(BISO-2022-JP, US-ASCII, ISO-8859-* $B$N(B header $B$,I|85$G(B
$B$-$^$9!#!J$?$@$7!"(BNEmacs, NEpoch $B$G$O!"I=<(2DG=$J$b$N$N$_(B decode$B!K(B

  $B$^$?!"(Bencoder $B$O(B version 2.4 $B$NCJ3,$G!"(BISO-2022-JP $B$N(B Base64
encoding $B$N$_BP1~$7$F$$$^$9!#Cx<T$O!"<jA0L#A9$J$,$i!"8=B8$9$k(B 
ISO-2022-JP Base64 encoding $B$N(B encoder $B$H$7$F$O:G$b4qNo$J(B encoding $B7k(B
$B2L$r=PNO$9$k$H?.$8$F$$$^$9!#(B

  Umerin $B$5$s$N(B mime-tools $B$H6&B8$G$-$^$9$N$G!"(Bheader $B$N(B decoding $B$N$_(B
tiny-mime.el $B$K$d$i$;$F(B body-part $B$O(B metamail.el $B$KG$$;$k$H$+!"(B
ISO-2022-JP $B$N(B encoding $B$N$_(B tiny-mime.el $B$G$d$C$F!"B>$NJ8;z=89g$O(B 
mime.el $B$K$d$i$;$k$H$$$&$h$&$J;H$$J}$b$G$-$^$9!#(B

  tiny-mime.el $B$O(B header $B$N(B encoding/decoding $B$@$1$J$i!"(Bmime-kit.el $B$H(B
$BF1MM!"(BEmacs Lisp $BC1BN$GF0:n$7$^$9!#(B

$B!NO"Mm@h!O(Bmorioka@jaist.ac.jp


** tiny-mime patch [Emacs Lisp, body]

  $BCx<T$,:n$C$?(B tiny-mime.el $B$rAH$_9~$s$@0J2<$N(B patch $B$,B8:_$7$^$9!#$3(B
$B$N(B patch $B$rAH$_9~$s$@(B GNUS, mh-e $B$G$O!"(BM-t $B$r2!$9Kh$K!"(B

[header $B$N$_$N(B decode](1)
  $B"-(B
[metamail $B$K$h$k=hM}(B](2)
  $B"-(B
     [$B2?$b$7$J$$(B](nil)

$B$H(B MIME $B$N=hM}%b!<%I$,JQ$o$C$F$$$-$^$9!#3g8LFb$N?t;z$O!"(Bgnus-show-mime
$B$NCM$G$9!#IaDL$O!"(B1 $B$,NI$$$G$7$g$&!#(B

$B!NO"Mm@h!O(Bmorioka@jaist.ac.jp

*** GNUS 3.14.4 + tiny-mime [Emacs Lisp, body]

  GNUS 3.14.4 $B$K(B tiny-mime-mode $B$H(B metamail-mode $B$rAH$_9~$s$@$b$N$G$9!#(B
M-t $B$G:F@8%b!<%I$,@Z$jBX$o$j$^$9!#(B

  Summary, mode-line $B$bI|85$7$FI=<($7$^$9!#F|K\8lJ8;zNs$rJ8;z$NESCf$G(B
$B$V$C$?@Z$C$?$j$7$J$$$N$G!"(Bmode-line $B$K@5$7$/F|K\8lJ8;zNs$rI=<($G$-$^$9!#(B

$B!JMW!K(Bmetamail, metamail.el

*** GNUS 4.1 + tiny-mime [Emacs Lisp, body]

  GNUS 4.1 $B$K(B tiny-mime-mode $B$H(B metamail-mode $B$rAH$_9~$s$@$b$N$G$9!#(B
M-t $B$G:F@8%b!<%I$,@Z$jBX$o$j$^$9!#(B

  Summary, mode-line $B$bI|85$7$FI=<($7$^$9!#F|K\8lJ8;zNs$rJ8;z$NESCf$G(B
$B$V$C$?@Z$C$?$j$7$J$$$N$G!"(Bmode-line $B$K@5$7$/F|K\8lJ8;zNs$rI=<($G$-$^$9!#(B

$B!JMW!K(Bmetamail, metamail.el

*** mh-e 3.8 + tiny-mime [Emacs Lisp, body]

  mh-e 3.8 $B$K(B tiny-mime-mode $B$H(B metamail-mode $B$rAH$_9~$s$@$b$N$G$9!#(B
M-t $B$G:F@8%b!<%I$,@Z$jBX$o$j$^$9!#(B

$B!JMW!K(Bmetamail, metamail.el


** GNUS

  GNUS $B$O(B 3.14.4 $B0J9_!)!"(Bmetamail.el $B$rMQ$$$?!"(BMIME $B$X$N%5%]!<%H$r9T$J$C(B
$B$F$$$^$9!#I8=`$N(B GNUS $B$N>l9g!"(BSummary mode $B>e$G!"(BM-t $B$r2!$9$3$H$K$h$C(B
$B$F!"(BMIME $B$N(B decode $B$r$7$J$$%b!<%I$H!"(Bmetamail $B$K$h$k(B MIME $B$N(B decode $B$r(B
$B9T$J$&%b!<%I$,@Z$jBX$o$j$^$9!#$7$+$7!"(Bmetamail $B$rMQ$$$?(B decode $B$O=E$?(B
$B$$$G$9!#!JMW!K(Bmetamail, metamail.el

  $B$^$?!"(Btiny-mime.el $B$rMQ$$$?(B patch $B$,B8:_$7$^$9!#(B(c.f.) tiny-mime.el

  $B$5$i$K!"(Bheader $B$@$1$N(B decode $B$GNI$$$N$J$i!"$($J$_$5$s$N(B mime-kit.el 
$B$rMQ$$$F!"(B

GNUS 3 $B$N>l9g!"(B

 (setq gnus-Article-prepare-hook 'mime/decode-message-header t t)

GNUS 4 $B$N>l9g!"(B

 (setq gnus-article-prepare-hook 'mime/decode-message-header t t)

$B$H=q$$$F$*$1$PNI$$$H;W$$$^$9!#$?$@!"$$$D$b(B decode $B$7$A$c$&$N$,LdBj$+$b(B
$BCN$l$J$$!#(B

$B!NCm0U!O(B

  GNUS $B$G(B mime-mode $B$r;H$&>l9g!"(Bmulti-part $B$N(B MIME message $B$N>l9g!"(B
GNUS $B$,>!<j$K(B .signature $B$r$/$C$D$1$k$h$&$K@_Dj$7$F$*$/$H!"(B.signature 
$B$,@5$7$$(B MIME part $B$K$J$i$J$$>l9g$,$"$j$^$9!#$3$N4m81$rHr$1$k$?$a$K$O!"(B
GNUS $B$K>!<j$K(B .signature $B$rIU$1$5$;$:!"$A$c$s$H!"(Bmime-mode $B$K?)$o$;$k(B
$B$3$H$G$9!#(B


** mh-e

(c.f.) mime-kit.el, tiny-mime.el

  $B$^$?!"(BMH $BImB0$N(B mh-e $BMQ$N(B MIME message encoder $B$,$"$k$_$?$$$G$9!#(B

(c.f.) MH 6.8


** $B$=$NB>(B

  OS $B>e$G(B MIME header $B$N(B decode $B$r$9$k>l9g$O!"(B

cat $*|fromMime|less

$B$J$I$H$9$l$PNI$$$G$9!#$^$?!"(Blibmms.a $B$r%j%s%/$7$?(B less $B$H$+(B grep $B$H$+(B
$B$r:n$l$P!"F|K\8l(B MIME header $B$KBP1~$7$?$b$N$,:n$l$k$H;W$$$^$9!#(B

(c.f.) mimehead.tar


* $B$I$N(B tool $B$r;H$($PNI$$$+!)(B

  metamail $B$O!"@'Hs!"%$%s%9%H!<%k$7$^$7$g$&!#7k9=4JC1$K$G$-$^$9!#$=$7(B
$B$F!"(Bmetamail $B$O(B header $B$@$1$G$J$/!"(Bbody-part $B$b4^$a$?40A4$J(B decode $B$,(B
$B$G$-$^$9!#$$$m$s$J(B tool $B$,IU$$$F$/$k$N$G7k9=M7$Y$^$9!#(B

  MH-6.8-JP2 $B$r%$%s%9%H!<%k$9$l$P!"(BMH $B<+BN$,(B MIME $B$r40A4%5%]!<%H$7$^$9!#(B
MIME$B!J$*$h$S!"(BISO-2022-JP$B!KBP1~HG$N(B MH $B$,%$%s%9%H!<%k$5$l$F$$$J$$$J$i!"(B
metamail $B$r;H$$$^$7$g$&!#(B

  nntpd $B$K(B ISO-2022-JP B-encode patch $B$rEv$F$l$P!"(BMIME $B$r0U<1$;$:$KF|(B
$BK\8l(B header $B$,;H$($^$9!#(B

  $B%$%s%9%H!<%k$N$70W$5$J$i!"(Bmime-kit $B$d(B tiny-mime.el $B$,0lHV$G$7$g$&!#(B
tiny-mime.el $B$H(B + tiny-mime patch $B$r;H$C$F!"(Bmetamail $B$b;H$&$H2wE,$G$9!#(B

  MIME message $B$r=q$/$J$i!"(BUmerin $B$5$s$N(B mime.el $B$N(B mime-mode $B$O2wE,$G(B
$B$9!#(Bmetamail $B%Q%C%1%$%8$,%$%s%9%H!<%k$5$l$F$$$l$P!"(BOK $B$G$9!#(B

  $B$"$H!"D>@\(B MIME $B$K$O4X78$J$$$G$9$,!"(BMule $B$r;H$&$H(B ISO-8859-* $B$bI=<((B
$B$G$-$k$N$G!"B?9q8l5!G=$,3Z$7$a$^$9!#(B


* MIME $BBP1~(B tool $B3+H/<T$X(B

** $B0l$+$i:n$i$:4{B8$N(B tool $B$r;H$&(B

  metamail $B$d(B toMime/fromMime $B$r;H$&$N$b0l$D$N<j$G$9!#$^$?!"(Blibmms.a 
$B$J$s$F$$$&%i%$%V%i%j$b$"$j$^$9!#(B

** mailcap $B$r;H$&$h$&$K$9$k(B

  MIME $B$N@_Dj$O(B mailcap $B$G9T$J$&$h$&$K$9$k$N$,NI$$$H;W$$$^$9!#(Bmetamail
$B$KBe$o$k$h$&$J(B tool $B$r:n@.$9$k>l9g$G$b!"(Bmailcap $B$r;H$C$FM_$7$$$H;W$$$^(B
$B$9!#!J(BMH $B$O2f$,F;$r9T$C$A$c$C$?$1$I!K(B

** decoding mode

  $B0lHL$K!"(Bheader $B$@$1$N(B decode $B$N%*!<%P!<%X%C%I$O>/$J$$$G$9$,!"(Bbody $B$^(B
$B$G4^$a$?(B full-decode $B$r9T$J$&$N$K$O7k9=%*!<%P!<%X%C%I$,$+$+$j$^$9!#30(B
$BIt(B pager $B$H$7$F(B metamail $B$r;H$&$HCY$/$J$k$N$O$=$N$;$$$G$9!#(B

  $B$@$+$i!"8=>u$G$O!"(Bheader $B$@$1$N(B decode $B$H(B body $B$b4^$a$?(B full-decode 
$B$O6hJL$7$?J}$,NI$$$H;W$$$^$9!#(B

  $B$^$?!"(BMIME $B$N(B decode $B$N0UL#$H$$$&LdBj$,$"$j$^$9!#(B

  MIME $B$N(B decode $B$H$$$&$N$O!"(BContent-Type $B$KBP$7$F7h$a$i$l$?=hM}$r9T$J(B
$B$&$H$$$&$3$H$G$9$,!"J8>O$d3($dF02h$rI=<($7$?$j!"2;$rLD$i$7$?$j$9$k$N$b(B
decode $B$J$i!"(Bftp $B$d(B mail $B$G(B file $B$r<h$C$F$-$?$j!"(Bdata $B$r<h$j=P$7$?$j$9(B
$B$k$N$b(B decode $B$G$9!#(B

  $B$7$+$7$J$,$i!"%f!<%6!<$K$H$C$F!"!VI=<(!?:F@8!W$H$$$&9T0Y$H!V(Bdata $B$N(B
$B<h$j=P$7!W!"!V30It(B file $B$N<h$j4s$;!W$H$$$&9T0Y$O0UL#$N0[$J$k$b$N$G$7$g(B
$B$&!#(B

  mail $B$d(B news $B$r8+$h$&$H$7$?$@$1$G!"$$$-$J$j!"(Bftp $B$5$l$F$O$+$J$$$^$;(B
$B$s!#(B
 

* Q & A

Q: In article ... $B$H$$$&$H$3$m$K(B From: $B$+$i<h$j=P$7$?%U%k%M!<%`$,F~$k(B
   $B$H$=$l$OJQ49$7$F$/$l$^$;$s!#(B

A: GNUS $B$@$C$?$i(B news-reply-mode-hook $B$K(B header $B$N(B decoder $B$rF~$l$F$*(B
   $B$1$P!"$A$c$s$H$d$C$F$/$k$H;W$$$^$9!#B>$N(B mailer/news reader $B$N>l9g(B
   $B$G$bF1MM$G$9!#(B

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

Q: MIME-encode $B$5$l$?%U%k%M!<%`$,(B In-article $B1>!9$K$9$G$KF~$C$F$$$k5-(B
   $B;v$rFI$`:]$K(B decode $B$G$-$J$$$G$7$g$&$+!)(B

A1: (for Emacs)

$B$3$&$$$&>l9g!"(Btiny-mime.el $B$d$=$NK\2H6Z$KEv$?$k(B mime-kit.el $B$N(B 
mime/decode-region $B4X?t$r;H$C$F!"(Bdecode $B$7$?$$(B region $B$r(B decode $B$9$l$P(B 
OK $B$G$9!#Nc$($P!"(B

In article <MORIOKA.93Oct21152339@is15e0s03.jaist.ac.jp> morioka@jaist.ac.jp (=?ISO-2022-JP?B?GyRCPGkyLBsoQiAbJEJDTkknGyhC?= (MORIOKA Tomohiko)) writes:

$B$N>l9g!"9TF,$G(B C-SPACE $B$r2!$7!"9TKv$G(B M-x mime/decode-region $B$r2!$;$P!"(B

In article <MORIOKA.93Oct21152339@is15e0s03.jaist.ac.jp> morioka@jaist.ac.jp ($B<i2,(B $BCNI'(B (MORIOKA Tomohiko)) writes:

$B$H(B decode $B$5$l$^$9!#(B

A2: (for vi user)

$B!JF|K\8l2=!K#v#i$r;HMQ$7$F$$$k;d$?$A$O!"(B

!!fromMime$B$H$+(B
1G!GfromMime

$B$J$I$r0&MQCW$7$F$*$j$^$9(B(^_^)

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

Q: MH-6.8.1-JP.2c $B$r%$%s%9%H!<%k$7!"(Bmh-e $B$K(B tiny-mime $B%Q%C%A$rEv$F$F;H(B
   $B$&$H!"F|K\8l$N%a!<%k$=$N$b$N$,2=$1$F$7$^$$$^$9!#(B

A1: (setq mhl-formfile "mhl.mime")

$B$r$D$1$k$H!"BLL\$_$?$$$@$H$$$&$3$H$,J,$+$j$^$7$?!#$I$&$J$k$+$H$$$$$^$9(B
$B$H!"(B+folder buffer $B$O(B decode $B$7$F$/$l$k$1$I!"(Bshow-+folder buffer $B$O(B 
decode $B$7$F$$$k$h$&$@$,!"(Bbuffer $B$N4A;z%3!<%I$,(B -JJ- $B$H$J$j(B fileio-code 
$B$,L5JQ49$GJ8;z2=$1$7$F$$$?$_$?$$$J$N$G$9!#$=$3$G?t$"$k(B mh-e $B$N@_Dj$+$i(B
$B0l$D$:$D$H$C$?$j!"$D$1$?$j$7$FD4$Y$F$_$?$H$3$m!">e$N(B 1 $B9T$rF~$l$k$H(B 
show-+folder buffer $B$N4A;z%3!<%I$,(B-JJ- $B$H$J$j!"F~$l$J$$$H<+F0E*$K(B 
fileio-code $B$r(B JIS $B$K$7$F$/$l$F!"(BJJJ- $B$H$J$j$^$7$?!#$J$<$=$&$J$k$N$+$O(B
$BJ,$+$j$^$;$s!#$H$j$"$($:!"7k2L(B all right $B$H$$$&$3$H$K$7$F$$$^$9!#(B

A2: (define-program-kanji-code nil "mhl" 2)

$B$rDI2C$9$l$PD>$k$3$H$,H=L@$7$^$7$?!#(B
--Multipart Mon Nov 15 00:48:46 1993
Content-Type: text/plain; charset=ISO-2022-JP

$B(.!X7r9/$HH~MF$N$?$a$K?)8e$K0lGU$N9HCc!Y(,(,(,(,(,(,(,(,(,(,(,(,(,(,(/(B
$B(-(B                    $B<i2,(B $BCNI'(B (MORIOKA Tomohiko)                  $B(-(B
$B(-!!(B                                    Email: <morioka@jaist.ac.jp>$B(-(B
$B(1(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(0(B
--Multipart Mon Nov 15 00:48:46 1993--
