* infohack.el: Don't do a workaround reducing the number of split Info files if
[elisp/gnus-doc-ja.git] / emacs-mime-ja.texi
1 \input texinfo
2
3 @setfilename emacs-mime-ja
4 @settitle Emacs MIME Manual
5 @synindex fn cp
6 @synindex vr cp
7 @synindex pg cp
8 @iftex
9 @firstparagraphindent insert
10 @end iftex
11
12 @copying
13 \e$B$3$N%U%!%$%k$O\e(B Emacs MIME \e$B%$%s%?!<%U%'!<%9$N5!G=$rJ8=q2=$7$?$b$N$G$9!#\e(B
14
15 Copyright @copyright{} 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
16 2006, 2007, 2008 Free Software Foundation, Inc.
17
18 @quotation
19 Permission is granted to copy, distribute and/or modify this document
20 under the terms of the GNU Free Documentation License, Version 1.2 or
21 any later version published by the Free Software Foundation; with no
22 Invariant Sections, with the Front-Cover texts being ``A GNU Manual'',
23 and with the Back-Cover Texts as in (a) below.  A copy of the license
24 is included in the section entitled ``GNU Free Documentation License''.
25
26 \e$B$3$NJ8=q$r!"%U%j!<%=%U%H%&%'%":bCDH/9T$N\e(B GNU \e$B%U%j!<J8=qMxMQ5vBz7@Ls=q\e(B
27 \e$BBh\e(B 1.2 \e$BHG$^$?$O$=$l0J9_$NHG$,Dj$a$k>r7o$N2<$GJ#@=!"G[I[!"$"$k$$$OJQ99$9\e(B
28 \e$B$k$3$H$r5v2D$7$^$9!#JQ99IT2DItJ,$O;XDj$7$^$;$s!#!H\e(BA GNU Manual\e$B!I$OI=I=;f\e(B
29 \e$B%F%-%9%H!"0J2<$N\e(B (a) \e$B$ON"I=;f%F%-%9%H$G$9!#$3$NMxMQ5vBz7@Ls=q$NJ#<L$O\e(B
30 \e$B!V\e(BGNU \e$B%U%j!<J8=qMxMQ5vBz7@Ls=q!W$H$$$&>O$K4^$^$l$F$$$^$9!#\e(B
31
32 (a) The FSF's Back-Cover Text is: ``You have the freedom to copy and
33 modify this GNU manual.  Buying copies from the FSF supports it in
34 developing GNU and promoting software freedom.''
35
36 (a) FSF \e$B$NN"I=;f%F%-%9%H\e(B:\e$B!V$"$J$?$K$O$3$N\e(B GNU Manual \e$B$rJ#@=$7$?$jJQ99$9\e(B
37 \e$B$k<+M3$,$"$j$^$9!#\e(BFSF \e$B$+$i$NJ#<L$N9XF~$O\e(B GNU \e$B$N3+H/$H%=%U%H%&%'%"$N<+M3\e(B
38 \e$B$NB%?J$r;Y1g$7$^$9!#!W\e(B
39 @end quotation
40 @end copying
41
42 @c Node ``Interface Functions'' uses Latin-1 characters
43 @c @documentencoding ISO-8859-1
44 @c
45 @dircategory Emacs
46 @direntry
47 * Emacs MIME-ja: (emacs-mime-ja). Emacs MIME de/composition library (Japanese).
48 @end direntry
49 @iftex
50 @finalout
51 @end iftex
52 @setchapternewpage odd
53
54 @titlepage
55 @title Emacs MIME Manual
56
57 @author by Lars Magne Ingebrigtsen
58 @page
59 @vskip 0pt plus 1filll
60 @insertcopying
61 @end titlepage
62
63 @node Top
64 @top Emacs MIME
65
66 \e$B$3$N%^%K%e%"%k$O\e(B @acronym{MIME} \e$B%a%C%;!<%8$N:n@.$HI=<($K;H$o$l$k%i%$%V%i\e(B
67 \e$B%j!<$rJ8=q2=$7$?$b$N$G$9!#\e(B
68
69 \e$B$3$N%^%K%e%"%k$O\e(B @acronym{MIME} \e$B$N%(%s%3!<%I\e(B/\e$B%G%3!<%I=hM}$N?6$kIq$$$rJQ\e(B
70 \e$B99$7$?$$MxMQ<T!"\e(BEmacs @acronym{MIME} \e$B%i%$%V%i%j!<$,$I$N$h$&$KF0:n$9$k$+\e(B
71 \e$B$r$b$C$H>\$7$/CN$j$?$$MxMQ<T!"$*$h$S\e(B @acronym{MIME} \e$B$NMWAG$rA`:n$9$k4X?t\e(B
72 \e$B$dL?Na$r=q$-$?$$?M$?$A$rBP>]$K$7$F$$$^$9!#\e(B
73
74 @acronym{MIME} \e$B$O\e(B @dfn{Multipurpose Internet Mail Extensions} \e$B$N>JN,I=5-\e(B
75 \e$B$G$9!#$3$NI8=`$OB??t$N\e(B RFC \e$B$KJ8=q2=$5$l$F$$$F!"<g$J$b$N$O<!$NDL$j$G$9\e(B:
76 RFC2045 (\e$B%$%s%?!<%M%C%H!&%a%C%;!<%8$NK\J8$N=q<0\e(B), RFC2046 (\e$B%a%G%#%"%?%$\e(B
77 \e$B%W\e(B), RFC2047 (\e$BHs\e(B-@acronym{ASCII} \e$B%F%-%9%H$N$?$a$N%a%C%;!<%8%X%C%@!<$N3H\e(B
78 \e$BD%\e(B), RFC2048 (\e$BEPO?<jB3\e(B), RFC2049 (\e$BE,9g4p=`$H;vNc\e(B)\e$B!#\e(B@acronym{MIME} \e$B$K=`5r\e(B
79 \e$B$7$?%=%U%H%&%'%"$r=q$3$&$H;W$C$F$$$k?M$OC/$G$b!">/$J$/$H\e(B
80 \e$B$b\e(B RFC2045 \e$B$H\e(B RFC2047 \e$B$OFI$s$G$*$/$3$H$r6/$/4+$a$^$9!#\e(B
81
82 @menu
83 * Decoding and Viewing::  \e$B%G%3!<%I$HI=<($N$?$a$NOHAH$_\e(B
84 * Composing::             @acronym{MML}; @acronym{MIME} \e$B%Q!<%H5-=RMQ8@8l\e(B
85 * Interface Functions::   \e$B4pK\E*$J4X?t$NCj>]2=\e(B
86 * Basic Functions::       \e$B%f!<%F%#%j%F%#!<$*$h$S4pK\E*$J2r@O$N$?$a$N4X?t\e(B
87 * Standards::             \e$B;H$o$l$F$$$k\e(B RFC \e$B$H:n6HJ8=q$N35N,\e(B
88 * GNU Free Documentation License:: \e$B$3$NJ8=q$NMxMQ5vBz7@Ls=q\e(B
89 * Index::                 \e$B4X?t$*$h$SJQ?t$N:w0z\e(B
90 @end menu
91
92 @node Decoding and Viewing
93 @chapter \e$B%G%3!<%I$HI=<(\e(B
94
95 \e$B$3$N>O$O!">e0L3,AX$G$N\e(B @acronym{MIME} \e$B%a%C%;!<%8$N%G%3!<%I$HI=<($r07$$$^\e(B
96 \e$B$9!#\e(B
97
98 \e$B$=$N<g$JL\E*$O!":G=i$K\e(B @acronym{MIME} \e$B$N5-;v$r2r@O$7$F$+$i!"$=$N2r@O$N7k\e(B
99 \e$B2L$H$7$FJV$5$l$k!V%O%s%I%k!W$N%j%9%H$K4p$E$$$F!"B>$N%W%m%0%i%`$,=hM}$r9T\e(B
100 \e$B$J$&$3$H$,$G$-$k$h$&$K$9$k$3$H$G$9!#\e(B
101
102 @menu
103 * Dissection::             @acronym{MIME} \e$B%a%C%;!<%8$N2r@O\e(B
104 * Non-MIME::               \e$BHs\e(B-@acronym{MIME} \e$B%a%C%;!<%8$N2r@O\e(B
105 * Handles::                \e$B%O%s%I%k$N<h$j07$$\e(B
106 * Display::                \e$B%O%s%I%k$NI=<(\e(B
107 * Display Customization::  \e$BI=<($K1F6A$r5Z$\$9JQ?t\e(B
108 * Files and Directories::  \e$BE:IU%U%!%$%k$NJ]B8$HL?L>\e(B
109 * New Viewers::            \e$B<+J,MQ%S%e!<%o!<$N=q$-J}\e(B
110 @end menu
111
112 @node Dissection
113 @section \e$B2rBN\e(B
114
115 @code{mm-dissect-buffer} \e$B$O\e(B @acronym{MIME} \e$B5-;v$N2rBN$rC4Ev$9$k4X?t$G$9!#\e(B
116 \e$B%^%k%A%Q!<%H$N%a%C%;!<%8$,M?$($i$l$k$H!"%a%C%;!<%8$r:F5"E*$K7!$j2<$2$F9=\e(B
117 \e$BB$$r$?$I$j!"$=$N%a%C%;!<%8$N9=B$$rIA<L$9$k\e(B @acronym{MIME} \e$B%O%s%I%k$NLZ9=\e(B
118 \e$BB$$rJV$7$^$9!#\e(B
119
120 @node Non-MIME
121 @section \e$BHs\e(B-MIME
122 @vindex mm-uu-configure-list
123
124 Gnus \e$B$O$$$/$D$+$N\e(B @acronym{MIME} \e$B$G$O$J$$E:IU%U%!%$%k$bM}2r$7$^$9!#$=$l\e(B
125 \e$B$i$O\e(B postscript, uuencode, binhex, yenc, shar, forward, gnatsweb, pgp,
126 diff \e$B$N$h$&$J$b$N$G$9!#$=$l$>$l$N5!G=$O!"\e(B@code{mm-uu-configure-list} \e$B$K\e(B
127 \e$B9`L\$rDI2C$9$k$3$H$K$h$C$FL58z$K$9$k$3$H$,$G$-$^$9!#Nc$G$9!#\e(B
128
129 @lisp
130 (require 'mm-uu)
131 (add-to-list 'mm-uu-configure-list '(pgp-signed . disabled))
132 @end lisp
133
134 @table @code
135 @item postscript
136 @findex postscript
137 \e$B%]%9%H%9%/%j%W%H$N%U%!%$%k!#\e(B
138
139 @item uu
140 @findex uu
141 Uuencode \e$B$5$l$?%U%!%$%k!#\e(B
142
143 @item binhex
144 @findex binhex
145 Binhex \e$B$G%(%s%3!<%I$5$l$?%U%!%$%k!#\e(B
146
147 @item yenc
148 @findex yenc
149 Yenc \e$B$G%(%s%3!<%I$5$l$?%U%!%$%k!#\e(B
150
151 @item shar
152 @findex shar
153 Shar \e$B$G:n$i$l$?%"!<%+%$%V!&%U%!%$%k!#\e(B
154
155 @item forward
156 @findex forward
157 @acronym{MIME} \e$B$r;H$o$:$KE>Aw$5$l$?%a%C%;!<%8!#\e(B
158
159 @item gnatsweb
160 @findex gnatsweb
161 Gnatsweb \e$B$NE:IU%U%!%$%k!#\e(B
162
163 @item pgp-signed
164 @findex pgp-signed
165 @acronym{PGP} \e$B$G=pL>$5$l$?J?J8\e(B (clear text, \e$B$R$i$V$s\e(B)\e$B!#\e(B
166
167 @item pgp-encrypted
168 @findex pgp-encrypted
169 @acronym{PGP} \e$B$G0E9f2=$5$l$?J?J8\e(B (clear text, \e$B$R$i$V$s\e(B)\e$B!#\e(B
170
171 @item pgp-key
172 @findex pgp-key
173 @acronym{PGP} \e$B$N8x3+80!#\e(B
174
175 @item emacs-sources
176 @findex emacs-sources
177 @vindex mm-uu-emacs-sources-regexp
178 Emacs \e$B$N%=!<%9%3!<%I!#$3$N9`L\$O\e(B @code{mm-uu-emacs-sources-regexp} \e$B$K9g\e(B
179 \e$BCW$9$k%0%k!<%W$G$N$_F0:n$7$^$9!#\e(B
180
181 @item diff
182 @vindex diff
183 @vindex mm-uu-diff-groups-regexp
184 \e$B%Q%C%A!#$3$l$O!"%3%_%C%H$5$l$?%U%!%$%k$N:9J,$,<+F0E*$KAw$i$l$k%0%k!<%W$r\e(B
185 \e$BBP>]$K$7$?$b$N$G$9!#\e(B@code{mm-uu-diff-groups-regexp} \e$B$K9gCW$9$k%0%k!<%W$G\e(B
186 \e$B$N$_F0:n$7$^$9!#\e(B
187
188 @item verbatim-marks
189 @cindex verbatim-marks
190 Slrn \e$B$U$&$N\e(B verbatim (\e$BJ8>O$r0l8@0l6g$=$N$^$^I=$9\e(B) \e$B5-9f$NBP!#\e(B
191
192 (\e$BLuCm\e(B: @samp{#v+} \e$B$H\e(B @samp{#v-} \e$B$NFs9T$G0O$^$l$?%F%-%9%H\e(B
193 \e$B$r\e(B @acronym{MIME} \e$B%Q!<%H$K8+N)$F$^$9!#\e(B)
194
195 @item LaTeX
196 @cindex LaTeX
197 LaTeX \e$B$NJ88%!#\e(B@code{mm-uu-tex-groups-regexp} \e$B$K9gCW$9$kL>A0$N%0%k!<%W$G\e(B
198 \e$B$N$_F0:n$7$^$9!#\e(B
199 @end table
200
201 @cindex text/x-verbatim
202 @c @vindex \e$B$O\e(B face \e$B$N$?$a$KE,@Z$+\e(B?
203 @vindex mm-uu-extract
204 \e$B$$$/$D$+$N\e(B @acronym{MIME} \e$B$G$O$J$$E:IU$O\e(B @code{mm-uu-extract} \e$B$H$$$&%U%'!<\e(B
205 \e$B%9$r;H$C$FI=<($5$l$^$9!#%G%#%U%)%k%H$G$O$=$l$i$N%Q!<%H\e(B
206 \e$B$K\e(B @acronym{MIME} \e$B%\%?%s$,IU$-$^$;$s!#\e(B@kbd{K b}
207 (@code{gnus-summary-display-buttonized}) \e$B$r;H$&\e(B
208 \e$B$+\e(B @code{gnus-buttonized-mime-types} \e$B$K\e(B @code{text/x-verbatim} \e$B$r2C$($k\e(B
209 \e$B$3$H$K$h$C$F!"%\%?%s$NI=<($r6/@)$9$k$3$H$,$G$-$^$9!#\e(B@xref{MIME Commands,
210 ,MIME \e$B%3%^%s%I\e(B, gnus-ja, The Gnus Manual}.
211
212 (\e$BLuCm\e(B: \e$B$3$3$GEbFM$K\e(B @code{text/x-verbatim} \e$B$N$3$H$,=P$F$/$k$N$O!"%U%'!<\e(B
213 \e$B%9$,;H$o$l$F%\%?%s$,IU$+$J$$BeI=E*$J%Q!<%H$,\e(B @code{verbatim-marks} \e$B$@$+\e(B
214 \e$B$i$G$9!#\e(B)
215
216 @node Handles
217 @section \e$B%O%s%I%k\e(B
218
219 @acronym{MIME} \e$B%O%s%I%k$O!"\e(B@acronym{MIME} \e$B$N9=@.MWAG$r40A4$KIA<L$9$k%j%9\e(B
220 \e$B%H$G$9!#\e(B
221
222 \e$B%O%s%I%k$NMWAG$r%"%/%;%9$9$k$?$a$K!"0J2<$N%^%/%m$r;H$&$3$H$,$G$-$^$9\e(B:
223
224 @table @code
225 @item mm-handle-buffer
226 @findex mm-handle-buffer
227 \e$B%G%3!<%I$5$l$F$$$J$$\e(B @acronym{MIME} \e$B%Q!<%H$NFbMFJ*$rJ];}$7$F$$$k%P%C%U%!!<\e(B
228 \e$B$rJV$7$^$9!#\e(B
229
230 @item mm-handle-type
231 @findex mm-handle-type
232 \e$B%Q!<%H$N2r@O$5$l$?\e(B @code{Content-Type} \e$B$rJV$7$^$9!#\e(B
233
234 @item mm-handle-encoding
235 @findex mm-handle-encoding
236 \e$B%Q!<%H$N\e(B @code{Content-Transfer-Encoding} \e$B$rJV$7$^$9!#\e(B
237
238 @item mm-handle-undisplayer
239 @findex mm-handle-undisplayer
240 \e$BI=<($5$l$F$$$k%Q!<%H$r>C$9$3$H$,$G$-$k$b$N\e(B (\e$BLuCm\e(B: \e$B4X?t$J$I\e(B) \e$B$r\e(B (\e$B$=$l$,I=\e(B
241 \e$B<($5$l$F$$$k>l9g$K\e(B) \e$BJV$7$^$9!#\e(B
242
243 @item mm-handle-set-undisplayer
244 @findex mm-handle-set-undisplayer
245 \e$BI=<($5$l$F$$$k%Q!<%H$r>C$9$3$H$,$G$-$k$b$N\e(B (\e$BLuCm\e(B: \e$B4X?t$J$I\e(B) \e$B$r@_Dj$7$^$9!#\e(B
246
247 @item mm-handle-disposition
248 @findex mm-handle-disposition
249 \e$B%Q!<%H$N2r@O$5$l$?\e(B @code{Content-Disposition} (\e$BLuCm\e(B: \e$BG[CV;XDj\e(B) \e$B$rJV$7$^\e(B
250 \e$B$9!#\e(B
251
252 @item mm-get-content-id
253 @code{Content-ID} \e$B$G;2>H$5$l$k%O%s%I%k\e(B (\e$BC1?t$^$?$OJ#?t\e(B) \e$B$rJV$7$^$9!#\e(B
254 @end table
255
256 @node Display
257 @section \e$BI=<(\e(B
258
259 \e$BI=<($7!">C5n$7!"J]B8$9$k$?$a$N4X?t$G$9!#\e(B
260
261 @table @code
262 @item mm-display-part
263 @findex mm-display-part
264 \e$B%Q!<%H$rI=<($7$^$9!#\e(B
265
266 @item mm-remove-part
267 @findex mm-remove-part
268 \e$B%Q!<%H$r\e(B (\e$B$=$l$,I=<($5$l$F$$$?$i\e(B) \e$B>C5n$7$^$9!#\e(B
269
270 @item mm-inlinable-p
271 @findex mm-inlinable-p
272 @acronym{MIME} \e$B%?%$%W$,%$%s%i%$%s$GI=<(2DG=$+$I$&$+$rJV$7$^$9!#\e(B
273
274 @item mm-automatic-display-p
275 @findex mm-automatic-display-p
276 @acronym{MIME} \e$B%?%$%W$,<+F0E*$KI=<($5$l$k$Y$-$+$I$&$+$rJV$7$^$9!#\e(B
277
278 @item mm-destroy-part
279 @findex mm-destroy-part
280 \e$B%Q!<%H$K$h$C$F;H$o$l$F$$$k$9$Y$F$N;q8;$r3+J|$7$^$9\e(B (\e$BLuCm\e(B: \e$B%Q!<%H$NI=<(!"\e(B
281 \e$B$*$h$S%Q!<%H$r2rBN$7$FF@$?8D!9$NItIJ$r0l;~E*$KJ];}$7$F$$$k%P%C%U%!!<$d%U%!\e(B
282 \e$B%$%k$r>C5n$7$^$9\e(B)\e$B!#\e(B
283
284 @item mm-save-part
285 @findex mm-save-part
286 \e$B%Q!<%H$r%U%!%$%k$KJ]B8$7$^$9!#\e(B
287
288 @item mm-pipe-part
289 @findex mm-pipe-part
290 \e$B%Q!<%H$r2?$+$N%W%m%;%9$K%Q%$%W$7$^$9!#\e(B
291
292 @item mm-interactively-view-part
293 @findex mm-interactively-view-part
294 \e$B%Q!<%H$rI=<($9$k$?$a$K;H$&\e(B mailcap \e$B$N<jCJ$rMxMQ<T$,F~NO$9$k$3$H$r5a$a$F!"\e(B
295 \e$B$=$l$r;H$C$FI=<($7$^$9!#\e(B
296 @end table
297
298 @node Display Customization
299 @section \e$BI=<($N%+%9%?%^%$%:\e(B
300
301 @table @code
302 @item mm-inline-media-tests
303 @vindex mm-inline-media-tests
304 \e$B$3$l$OO"A[%j%9%H$G$9!#80\e(B (\e$BBh0lMWAG\e(B) \e$B$O\e(B @acronym{MIME} \e$B%?%$%W!"BhFsMWAG$O\e(B
305 \e$B%Q!<%H$r!V%$%s%i%$%s!W$G\e(B (\e$B$9$J$o$A\e(B Emacs \e$B$N2hLL$KKd$a9~$s$G\e(B) \e$BI=<($9$k$?\e(B
306 \e$B$a$N4X?t!"$=$7$FBh;0MWAG$O$=$N%Q!<%H$,%$%s%i%$%s$GI=<($9$k$3$H$,2DG=$+$I\e(B
307 \e$B$&$+$rD4$Y$k$?$a$K\e(B @code{eval} (\e$BI>2A\e(B) \e$B$5$l$k<0$G$9!#\e(B
308
309 \e$B$3$NJQ?t$O!"$"$k%Q!<%H$,%$%s%i%$%sI=<(2DG=$+$I$&$+$H!"$b$72DG=$J$i$=$N$d\e(B
310 \e$B$jJ}$r;XDj$7$^$9!#%Q!<%H$,8=<B$K%$%s%i%$%sI=<($5$l$F$$$k$+$I$&$+$r<($9$b\e(B
311 \e$B$N$G$O$"$j$^$;$s!#\e(B
312
313 @item mm-inlined-types
314 @vindex mm-inlined-types
315 \e$B0lJ}$3$l$O!">e5-$NJQ?t$K$h$C$F@_Dj$5$l$?>r7o$rK~B-$7$?>l9g$K!"%$%s%i%$%s\e(B
316 \e$BI=<($r9T$J$&%?%$%W$r<($7$^$9!#$3$l$O\e(B @acronym{MIME} \e$B%a%G%#%"%?%$%W$N%j%9\e(B
317 \e$B%H$G$9!#\e(B(\e$BLuCm\e(B: \e$B$=$l$>$l$NMWAG$O@55,I=8=$G$9!#\e(B)
318
319 @item mm-automatic-display
320 @vindex mm-automatic-display
321 \e$B$3$l$O>e5-$NJQ?t$,G'$a$k%?%$%W$K8B$C$F!V<+F0E*!W$KI=<($5$l$k%?%$%W$N%j%9\e(B
322 \e$B%H$G$9!#$D$^$j!"%$%s%i%$%sI=<($,2DG=$J%Q!<%H$@$1$,<+F0E*$KI=<($5$l$^$9!#\e(B
323
324 @item mm-automatic-external-display
325 @vindex mm-automatic-external-display
326 \e$B$3$l$O30It%S%e!<%o!<$G<+F0E*$KI=<($5$l$k%?%$%W$N%j%9%H$G$9!#\e(B
327
328 @item mm-keep-viewer-alive-types
329 @vindex mm-keep-viewer-alive-types
330 \e$B$3$l$O!"JL$N5-;v$rA*Br$7$F$b30It%S%e!<%o!<$,\e(B kill \e$B$5$l$J$$%a%G%#%"%?%$%W\e(B
331 \e$B$N%j%9%H$G$9!#\e(B
332
333 \e$BLuCm\e(B: postscript \e$B$d\e(B dvi \e$B$J$I\e(B (\e$BJQ?t$N%G%#%U%)%k%HCM$r;2>H$N$3$H\e(B) \e$B$N$h$&$K!"\e(B
334 \e$BFI$`$N$K;~4V$,$+$+$k$+$b$7$l$J$$%Q!<%H$N%?%$%W$r4^$`%j%9%H$G$9!#0lJ}!"$3\e(B
335 \e$B$l$K4^$^$l$J$$C1=c$J2hA|$N%Q!<%H$J$I$O!"$=$l$,4^$^$l$F$$$?5-;v$NI=<($r$d\e(B
336 \e$B$a$?$H$-$K!"<+F0E*$K30It%S%e!<%o!<$,\e(B kill \e$B$5$l$^$9!#\e(B
337
338 @item mm-attachment-override-types
339 @vindex mm-attachment-override-types
340 \e$B$$$/$D$+$N\e(B @acronym{MIME} \e$B%(!<%8%'%s%H$O!VE:IU%U%!%$%k!W\e(B(attachment) \e$B$N\e(B
341 \e$BG[CV;XDj\e(B (content-disposition) \e$B$r;}$D%Q!<%H$r@8@.$7$^$9!#$3$NJQ?t$K4^$^\e(B
342 \e$B$l$k\e(B @acronym{MIME} \e$B%?%$%W$N>l9g$O$=$s$JG[CV;XDj$rL5;k$7$F!"$=$N%Q!<%H$r\e(B
343 \e$B%$%s%i%$%sI=<($9$k$3$H$,$G$-$k$h$&$K$7$^$9!#\e(B(\e$B$=$N%Q!<%H$r%$%s%i%$%sI=<(\e(B
344 \e$B$9$k$3$H$,2DG=$G!";d$?$A$,$=$&$9$k$3$H$rK>$`>l9g$K8B$C$F!"G[CV;XDj$,L5;k\e(B
345 \e$B$5$l$k$3$H$KCm0U$7$F$/$@$5$$!#\e(B)
346
347 @item mm-discouraged-alternatives
348 @vindex mm-discouraged-alternatives
349 @samp{multipart/alternative} \e$B$K4^$^$l$F$$$k!"8+$?$/$J$$%Q!<%H\e(B
350 \e$B$N\e(B @acronym{MIME} \e$B%?%$%W$N%j%9%H$G$9!#%a%C%;!<%8$N8eH>$K$"$k%Q!<%H$,:G$b\e(B
351 \e$BK-$+$JFbMF$K$J$C$F$$$k$HA[Dj$7$F$$$k$N$G!"I=<(%(!<%8%'%s%H$O$=$l$rI=<($9\e(B
352 \e$B$k$3$H$K$J$C$F$$$^$9!#$7$+$7!"MxMQ<T$OBe$o$j$KB>$N%?%$%W$r8+$k$3$H$r9%$`\e(B
353 \e$B$+$b$7$l$^$;$s!#$3$N%j%9%H$O!"$I$s$J%?%$%W$r:G$b8+$?$/$J$$$+$r;XDj$9$k$?\e(B
354 \e$B$a$K;H$$$^$9!#Nc$($P$b$7\e(B @samp{text/html} \e$B%Q!<%H$r$<$s$<$s8+$?$/$J$/$F!"\e(B
355 @samp{text/richtext} \e$B%Q!<%H$O$"$^$j8+$?$/$J$$$H$$$&$3$H$G$"$l$P!"0J2<$N\e(B
356 \e$B$h$&$K@k8@$9$k$3$H$,$G$-$^$9\e(B:
357
358 @lisp
359 (setq mm-discouraged-alternatives
360       '("text/html" "text/richtext")
361       mm-automatic-display
362       (remove "text/html" mm-automatic-display))
363 @end lisp
364
365 \e$B$5$i$K!"$3$l$K\e(B @code{"image/.*"} \e$B$rDI2C$9$k$3$H$OLr$KN)$D$G$7$g$&!#\e(B
366 Spammers \e$B$O\e(B @samp{multipart/alternative} \e$B%a%C%;!<%8$NM%@h$5$l$kB&$G2hA|\e(B
367 \e$B$r;H$C$F$$$k$3$H$,$"$k$N$G!"$"$J$?$O$=$l0J30$N%Q!<%H$,$"$k$3$H$K5$$,IU$+\e(B
368 \e$B$J$$$+$b$7$l$^$;$s!#\e(B@code{gnus-buttonized-mime-types} \e$B$b;2>H$7$F$/$@$5\e(B
369 \e$B$$\e(B (@pxref{MIME Commands, ,MIME \e$B%3%^%s%I\e(B, gnus-ja, The Gnus Manual})\e$B!#\e(B
370 @code{gnus-buttonized-mime-types} \e$B$K\e(B @code{"multipart/alternative"} \e$B$rDI\e(B
371 \e$B2C$7$?8e$G$O!"8+$?$$B&$r<j$GA*$V$3$H$,$G$-$^$9!#Nc$($P!"$3$N$h$&$K@_Dj$9\e(B
372 \e$B$k$l$PNI$$$G$7$g$&\e(B:
373
374 @lisp
375 (setq gnus-buttonized-mime-types
376       '("multipart/alternative" "multipart/signed")
377       mm-discouraged-alternatives
378       '("text/html" "image/.*"))
379 @end lisp
380
381 \e$B$3$N>l9g!"\e(BGnus \e$B$O$=$N$h$&$J<oN`$N\e(B spam \e$B%a%C%;!<%8$N$?$a$K!"0J2<$N$h$&$K\e(B
382 \e$B%i%8%*%\%?%s$rI=<($9$k$G$7$g$&\e(B:
383
384 @example
385 1.  (*) multipart/alternative  ( ) image/gif
386
387 2.  (*) text/plain          ( ) text/html
388 @end example
389
390 @item mm-inline-large-images
391 @vindex mm-inline-large-images
392 \e$B%&%#%s%I%&$h$jBg$-$J%$%s%i%$%s2hA|$rI=<($9$k$H!"\e(BEmacs \e$B$O%9%/%m!<%k$9$k$3\e(B
393 \e$B$H$,$G$-$^$;$s!#$D$^$j2hA|$NA4BN$r8+$k$3$H$,$G$-$J$$$H$$$&$3$H$G$9!#$3$l\e(B
394 \e$B$rHr$1$k$?$a$K!"%i%$%V%i%j!<$O$=$l$r%$%s%i%$%sI=<($9$kA0$K2hA|$N%5%$%:$r\e(B
395 \e$B7W$C$F!"$=$l$,%&%#%s%I%&$K9g$o$J$$>l9g$O!"%i%$%V%i%j!<$O$=$l$r30It$G\e(B (\e$BNc\e(B
396 \e$B$($P\e(B @samp{ImageMagick} \e$B$d\e(B @samp{xv} \e$B$G\e(B) \e$BI=<($7$^$9!#$3$NJQ?t\e(B
397 \e$B$r\e(B @code{t} \e$B$K@_Dj$9$k$H!"$3$N8!::$r$5$;$J$/$7$F!"%i%$%V%i%j!<$K$9$Y$F$N\e(B
398 \e$B2hA|$r%5%$%:$K4X$o$j$J$/%$%s%i%$%s$GI=<($5$;$^$9!#\e(B
399
400 @item mm-inline-override-types
401 @vindex mm-inline-override-types
402 @code{mm-inlined-types} \e$B$O!"Nc$($P$9$Y$F$N\e(B @samp{text/.*} \e$B%Q!<%H$r%$%s%i\e(B
403 \e$B%$%s$GI=<($9$k$3$H$r;X<($9$k$h$&$J@55,I=8=$r4^$s$G$$$k$+$b$7$l$^$;$s!#0l\e(B
404 \e$BJ}!"%$%s%i%$%sI=<($,2DG=$@$1$l$I$bE:IU%U%!%$%k$H$7$F07$$$?$$%?%$%W$,$"$k\e(B
405 \e$B$J$i$P!"$=$N%?%$%W$K9gCW$9$k@55,I=8=$N%j%9%H$r$3$NJQ?t$K@_Dj$9$k$3$H$K$h$C\e(B
406 \e$B$F!"$=$l$r<B8=$9$k$3$H$,$G$-$^$9!#Nc$(\e(B
407 \e$B$P\e(B @code{mm-inlined-types} \e$B$,\e(B @samp{text/.*} \e$B$r4^$s$G$$$k$b$N$H$9$k$H!"\e(B
408 \e$B$3$NJQ?t$K\e(B @samp{text/html} \e$B$r4^$^$;$k$3$H$K$h$C$F!"\e(B@samp{text/html} \e$B%Q!<\e(B
409 \e$B%H$OE:IU%U%!%$%k$H$7$F07$o$l$k$h$&$K$J$j$^$9!#\e(B
410
411 @item mm-text-html-renderer
412 @vindex mm-text-html-renderer
413 @acronym{HTML} \e$B$rIA2h$9$k$?$a$K;H$&4X?t$rA*Br$7$^$9!#$9$G$KMQ0U$7$F$"$k\e(B
414 \e$BIA2h%W%m%0%i%`$O!"\e(B@code{w3}, @code{w3m}@footnote{emacs-w3m \e$B$K$D$$$F$N>\\e(B
415 \e$B:Y$O\e(B @uref{http://emacs-w3m.namazu.org/} \e$B$r8+$F$/$@$5$$!#\e(B},
416 @code{links}, @code{lynx}, @code{w3m-standalone} \e$B$^$?\e(B
417 \e$B$O\e(B @code{html2text} \e$B$N%7%s%\%k72$N$&$A$N0l$D$r;XDj$9$k$3$H$K$h$C$FA*Br$7\e(B
418 \e$B$^$9!#$b$7\e(B @code{nil} \e$B$@$C$?$i!"30It%S%e!<%o!<$r;H$$$^$9!#$5$i$K4X?t\e(B (\e$B0z\e(B
419 \e$B?t$H$7$F\e(B @acronym{MIME} \e$B%O%s%I%k$,M?$($i$l$F8F$P$l$k\e(B) \e$B$r@_Dj$9$k$3$H$b$G\e(B
420 \e$B$-$^$9!#\e(B
421
422 @item mm-inline-text-html-with-images
423 @vindex mm-inline-text-html-with-images
424 @acronym{HTML} \e$B%a!<%k$K$O\e(B @samp{<img>} \e$B%?%0$r;H$C$?\e(B spammers (spam \e$B$r$P\e(B
425 \e$B$i$^$/$d$+$i\e(B) \e$B$NH\Nt$J0-9*$_$,4^$^$l$F$$$k$+$b$7$l$^$;$s!#:G$b$"$j$=$&$J\e(B
426 \e$B$N$O!"$"$J$?$,$=$N%a!<%k$rFI$s$@$3$H$r3NG'$9$k$?$a$N0U?^$,$"$k$3$H$G$9!#\e(B
427 \e$B$3$N%*%W%7%g%s$r\e(B @code{nil} \e$B$K@_Dj$9$k\e(B (\e$B$=$l$,%G%#%U%)%k%H$G$9\e(B) \e$B$3$H$K$h$C\e(B
428 \e$B$F!"$"$J$?$N8D?M>pJs$,N.=P$9$k$N$rKI$0$3$H$,$G$-$^$9!#:#$N$H$3\e(B
429 \e$B$m\e(B Emacs/W3 \e$B$O$3$l$rL5;k$7$^$9!#\e(BEmacs-w3m \e$B$G$O!"$3$l$,\e(B @code{nil} \e$B$G$"$C\e(B
430 \e$B$F$b!"2hA|$,Kd$a9~$^$l$?>l=j$G\e(B @kbd{t} \e$BL?Na$r;H$&$3$H$K$h$C$F2hA|$rI=<(\e(B
431 \e$B$9$k$3$H$,$G$-$^$9!#\e(B@footnote{@kbd{T} \e$BL?Na$O$9$Y$F$N2hA|$r<h$j9~$_$^$9!#\e(B
432 @code{w3m-key-binding} \e$B%*%W%7%g%s$r\e(B @code{info} \e$B$K@_Dj$7$?>l9g$O!"Be$o$j\e(B
433 \e$B$K\e(B @kbd{i} \e$B$+\e(B @kbd{I} \e$B$r;H$C$F$/$@$5$$!#\e(B}
434
435 @item mm-w3m-safe-url-regexp
436 @vindex mm-w3m-safe-url-regexp
437 \e$B0BA4$J\e(B URL \e$BL>!"$9$J$o$A\e(B @acronym{HTML} \e$B%a!<%k$rIA2h$9$k$H$-$K8D?M>pJs$,\e(B
438 \e$BN.=P$7$=$&$b$J$$\e(B URL \e$B$K9gCW$9$k@55,I=8=$G$9\e(B (\e$B%G%#%U%)%k%HCM\e(B
439 \e$B$O\e(B @samp{\\`cid:} \e$B$G$9\e(B)\e$B!#\e(B@code{nil} \e$B$K$9$k$H!"$9$Y$F$N\e(B URL \e$B$,0BA4$@$HH=\e(B
440 \e$BCG$7$^$9!#\e(B
441
442 @item mm-inline-text-html-with-w3m-keymap
443 @vindex mm-inline-text-html-with-w3m-keymap
444 \e$B$3$N%*%W%7%g%s$rHs\e(B-@code{nil} \e$B$K@_Dj$9$k$3$H$K$h$C$F!"%$%s%i%$%sI=<($5$l\e(B
445 \e$B$?\e(B text/html \e$B%Q!<%H$G\e(B emacs-w3m \e$B$NL?Na%-!<$r;H$&$3$H$,$G$-$^$9!#%G%#%U%)\e(B
446 \e$B%k%HCM$O\e(B @code{t} \e$B$G$9!#\e(B
447
448 @item mm-external-terminal-program
449 @vindex mm-external-terminal-program
450 \e$B30It$NC<Kv$r5/F0$9$k$?$a$K;H$o$l$k%W%m%0%i%`$G$9!#\e(B
451
452 @item mm-enable-external
453 @vindex mm-enable-external
454 \e$B30It$N\e(B @acronym{MIME} \e$B%O%s%I%i!<$r;H$&$Y$-$+$I$&$+$r;XDj$7$^$9!#\e(B
455
456 @code{t} \e$B$@$C$?$i!"Dj5A$5$l$F$$$k$9$Y$F$N30It$N\e(B @acronym{MIME} \e$B%O%s%I%i!<\e(B
457 \e$B$,;H$o$l$^$9!#\e(B@code{nil} \e$B$K$9$k$H!"%U%!%$%k$O%G%#%9%/$KJ]B8$5$l$^\e(B
458 \e$B$9\e(B (@code{mailcap-save-binary-file})\e$B!#$3$l$,\e(B @code{ask} \e$B$H$$$&%7%s%\%k$@$C\e(B
459 \e$B$?$i!"30It$N\e(B @acronym{MIME} \e$B%O%s%I%i!<$,5/F0$5$l$kA0$K?R$M$i$l$k$G$7$g$&!#\e(B
460
461 Mailcap (@pxref{mailcap}) \e$B$r2p$7$FE:IU%U%!%$%k$NI=<($r;O$a$k$H!"0BA4$J\e(B
462 \e$B%S%e!<%o!<$r:G$b0BA4$J%*%W%7%g%s$G;H$&$3$H$r;n$_$^$9\e(B (\e$BE:IU%U%!%$%k$r%G%#\e(B
463 \e$B%9%/$KJ]B8$7$F!"0[$J$k<jCJ\e(B (\e$B%3%^%s%I%i%$%s$+%@%V%k%/%j%C%/\e(B) \e$B$G$=$NI=<($r\e(B
464 \e$B;O$a$k>l9g$H$O0c$$$^$9\e(B)\e$B!#$H$K$+$/!"I,$:$I$s$J30It%W%m%0%i%`$b;H$o$J$$$h\e(B
465 \e$B$&$K$7$?$$$N$G$"$l$P!"$3$NJQ?t$r\e(B @code{nil} \e$B$+\e(B @code{ask} \e$B$K@_Dj$7$F$/$@\e(B
466 \e$B$5$$!#\e(B
467 @end table
468
469 @node Files and Directories
470 @section \e$B%U%!%$%k$H%G%#%l%/%H%j!<\e(B
471
472 @table @code
473 @item mm-default-directory
474 @vindex mm-default-directory
475 \e$BE:IU%U%!%$%k$rJ]B8$9$k$?$a$N!"%G%#%U%)%k%H$N%G%#%l%/%H%j!<$G$9!#\e(B
476 @code{nil} \e$B$@$C$?$i\e(B @code{default-directory} \e$B$r;H$$$^$9!#\e(B
477
478 @item mm-tmp-directory
479 @vindex mm-tmp-directory
480 \e$B0l;~%U%!%$%k$r3JG<$9$k$?$a$N%G%#%l%/%H%j!<$G$9!#\e(B
481
482 @item mm-file-name-rewrite-functions
483 @vindex mm-file-name-rewrite-functions
484 @acronym{MIME} \e$B%Q!<%H$N%U%!%$%kL>$r=q$-49$($k$?$a$K;H$o$l$k4X?t$N%j%9%H\e(B
485 \e$B$G$9!#$=$l$>$l$N4X?t$O%U%!%$%kL>$KBP$7$F=g7+$j$K<B9T$5$l$^$9\e(B (\e$BLuCm\e(B: \e$B$"$k\e(B
486 \e$B4X?t$NLa$jCM$,<!$N4X?t$N0z?t$K$J$j$^$9\e(B)\e$B!#=PMh9g$$$N4X?t$O0J2<$NDL$j$G$9!#\e(B
487
488 @table @code
489 @item mm-file-name-delete-control
490 @findex mm-file-name-delete-control
491 \e$B$9$Y$F$N@)8fJ8;z$r>C5n$7$^$9!#\e(B
492
493 @item mm-file-name-delete-gotchas
494 @findex mm-file-name-delete-gotchas
495 \e$B7g4Y$,$"$k%7%'%k%9%/%j%W%H$G;H$o$l$k$H0U?^$7$J$$7k2L$r@8$8$kJ8;z!"$9$J$o\e(B
496 \e$B$A\e(B @samp{|}, @samp{>} \e$B$*$h$S\e(B @samp{<}\e$B!"2C$($F:G=i$NJ8;z$H$7$F;H$o$l\e(B
497 \e$B$k\e(B @samp{-} \e$B$H\e(B @samp{.} \e$B$r>C5n$7$^$9!#\e(B
498
499 @item mm-file-name-delete-whitespace
500 @findex mm-file-name-delete-whitespace
501 \e$B$9$Y$F$N6uGrJ8;z$r<h$j=|$-$^$9!#\e(B
502
503 @item mm-file-name-trim-whitespace
504 @findex mm-file-name-trim-whitespace
505 \e$B@hF,$HKvHx$N6uGrJ8;z$r<h$j=|$-$^$9!#\e(B
506
507 @item mm-file-name-collapse-whitespace
508 @findex mm-file-name-collapse-whitespace
509 \e$BJ#?t$NO"B3$7$?6uGrJ8;z$rC10l$N%9%Z!<%9J8;z$GCV$-49$($^$9!#\e(B
510
511 @item mm-file-name-replace-whitespace
512 @findex mm-file-name-replace-whitespace
513 @vindex mm-file-name-replace-whitespace
514 \e$B6uGrJ8;z$r2<@~\e(B (underscore) \e$B$GCV$-49$($^$9!#2<@~$,$*9%$_$G$J$1$l$P!"B>$N\e(B
515 \e$BJ8;z$r\e(B @code{mm-file-name-replace-whitespace} \e$BJQ?t$K@_Dj$7$F$/$@$5$$!#\e(B
516 @end table
517
518 Emacs \e$BI8=`$N4X?t$G$"$k\e(B @code{capitalize}, @code{downcase},
519 @code{upcase} \e$B$*$h$S\e(B @code{upcase-initials} \e$B$bLr$KN)$D$3$H$,$"$k$+$b$7$l\e(B
520 \e$B$^$;$s!#\e(B
521
522 @item mm-path-name-rewrite-functions
523 @vindex mm-path-name-rewrite-functions
524 @acronym{MIME} \e$B%Q!<%H$N%U%k!&%U%!%$%kL>$r=q$-49$($k$?$a$K;H$o$l$k4X?t$N\e(B
525 \e$B%j%9%H$G$9!#$3$l$O%Q!<%H$r30It$GI=<($9$k$H$-\e(B (\e$B$9$J$o$A!"M;DL$N8z$+$J$$%W\e(B
526 \e$B%m%0%i%`$,!"%U%!%$%k$,J]B8$5$l$?>l=j$r8+$D$1$k$3$H$,$G$-$k$h$&$K!"@dBP%Q\e(B
527 \e$B%9L>$rJQ49$9$k$?$a\e(B) \e$B$K;H$o$l$^$9!#\e(B
528 @end table
529
530 @node New Viewers
531 @section \e$B?7$7$$%S%e!<%o!<\e(B
532
533 \e$B$3$l$O\e(B @code{text/enriched} \e$B%Q!<%H$r%$%s%i%$%sI=<($9$k%S%e!<%o!<$NNc$G$9\e(B:
534
535 @lisp
536 (defun mm-display-enriched-inline (handle)
537   (let (text)
538     (with-temp-buffer
539       (mm-insert-part handle)
540       (save-window-excursion
541         (enriched-decode (point-min) (point-max))
542         (setq text (buffer-string))))
543     (mm-insert-inline handle text)))
544 @end lisp
545
546 \e$B$3$N4X?t$,%Q%i%a!<%?!<$H$7$F\e(B @acronym{MIME} \e$B%O%s%I%k$r<u$1<h$k$3$H$,$o$+\e(B
547 \e$B$j$^$9$M!#$=$l$O0l;~%P%C%U%!!<$K:n6H>l=j$r0\$7!"%Q!<%H$N%F%-%9%H$rA^F~$7!"\e(B
548 \e$B$=$N%F%-%9%H$K2?$+$N=hM}$r;\$7!"7k2L$r3P$($F$*$$$F!"4X?t$,8F$P$l$?$H$-$N\e(B
549 \e$B%P%C%U%!!<$KLa$C$F$=$N7k2L$rA^F~$7$^$9!#\e(B
550
551 \e$B$3$3$K$"$kFs$D$N=EMW$J$*=u$14X?t\e(B
552 \e$B$O\e(B @code{mm-insert-part} \e$B$H\e(B @code{mm-insert-inline} \e$B$G$9!#:G=i$N4X?t$O!"\e(B
553 \e$B%O%s%I%k$N%F%-%9%H$r8=:_$N%P%C%U%!!<$KA^F~$7$^$9!#$3$l$OJ8;z%;%C%H$*$h$S\e(B
554 \e$B%(%s%3!<%G%#%0\e(B (content transfer decoding) \e$B$r<h$j07$$$^$9!#FsHVL\$N4X?t\e(B
555 \e$B$O!"A^F~$7$m$H8@$C$?$I$s$J%F%-%9%H$G$bC1$KA^F~$7$^$9$,!"%F%-%9%H$r<j7Z$J\e(B
556 \e$BJ}K!$G!VI=<($5$l$J$/$9$k!W\e(B(undisplayed \e$B$K$9$k\e(B) \e$B$3$H$,$G$-$k$h$&$J=t@_Dj\e(B
557 \e$B$r$b9T$J$$$^$9!#\e(B
558
559 @node Composing
560 @chapter MIME \e$B%a%C%;!<%8$N:n@.\e(B
561 @cindex Composing
562 @cindex MIME Composing
563 @cindex MML
564 @cindex MIME Meta Language
565
566 @acronym{MIME} \e$B%a%C%;!<%8$N:n@.$O$&$s$6$j$9$k;E;v$@$74JC1$G$b$"$j$^$;$s!#\e(B
567 \e$B$=$3$G!"\e(B@acronym{MML} (@acronym{MIME} Meta Language) \e$B$H$$$&8@8l$r2r@O$7\e(B
568 \e$B$F!"\e(B@acronym{MIME} \e$B%a%C%;!<%8$r@8@.$9$k$?$a$N!"\e(B@code{mml} \e$B$H$$$&%i%$%V%i\e(B
569 \e$B%j!<$,:n$i$l$^$7$?!#\e(B
570
571 @findex mml-generate-mime
572 \e$B<gMW$J%$%s%?!<%U%'!<%94X?t$O\e(B @code{mml-generate-mime} \e$B$G$9!#$3$l$O8=:_\e(B
573 \e$B$N\e(B (\e$B69$a$i$l$?\e(B) \e$B%P%C%U%!!<$NFbMFJ*$rD4$Y$F!"\e(B@acronym{MIME} \e$B%a%C%;!<%8$r\e(B
574 \e$B4^$`J8;zNs$rJV$7$^$9!#\e(B
575
576 @menu
577 * Simple MML Example::             @acronym{MML} \e$BJ8=q$NNc\e(B
578 * MML Definition::                 \e$B$9$Y$F$NM-8z$J\e(B @acronym{MML} \e$BMWAG\e(B
579 * Advanced MML Example::           \e$B$b$&0l$D$N\e(B @acronym{MML} \e$BJ8=q$NNc\e(B
580 * Encoding Customization::         \e$B%(%s%3!<%G%#%s%0$K:nMQ$9$kJQ?t\e(B
581 * Charset Translation::            @sc{mule} \e$BJ8;z%;%C%H$+$i\e(B @acronym{MIME} \e$BJ8;z%;%C%H$X$N3d$jEv$F\e(B
582 * Conversion::                     @acronym{MIME} \e$B$+$i\e(B @acronym{MML} \e$B$X!"$*$h$S$=$N5U\e(B
583 * Flowed text::                    \e$B%=%U%H$*$h$S%O!<%I2~9T\e(B
584 @end menu
585
586 @node Simple MML Example
587 @section \e$BC1=c$J\e(B MML \e$B$NNc\e(B
588
589 @samp{multipart/alternative} \e$B$NC1=c$JNc$G$9\e(B:
590
591 @example
592 <#multipart type=alternative>
593 This is a plain text part.
594 \e$B$3$l$O%W%l!<%s%F%-%9%H$N%Q!<%H$G$9!#\e(B
595 <#part type=text/enriched>
596 <center>This is a centered enriched part</center>
597 <center>\e$B$3$l$OCf?4$KCV$+$l$k\e(B enriched \e$B%Q!<%H$G$9\e(B</center>
598 <#/multipart>
599 @end example
600
601 \e$B$3$l$r\e(B @code{mml-generate-mime} \e$B$KDL$9$H!"<!$N$b$N$,F@$i$l$^$9\e(B:
602
603 @example
604 Content-Type: multipart/alternative; boundary="=-=-="
605
606 --=-=-=
607 Content-Type: text/plain; charset=iso-2022-jp
608
609 This is a plain text part.
610 \e$B$3$l$O%W%l!<%s%F%-%9%H$N%Q!<%H$G$9!#\e(B
611
612 --=-=-=
613 Content-Type: text/enriched; charset=iso-2022-jp
614
615 <center>This is a centered enriched part</center>
616 <center>\e$B$3$l$OCf?4$KCV$+$l$k\e(B enriched \e$B%Q!<%H$G$9\e(B</center>
617
618 --=-=-=--
619 @end example
620
621 (\e$B<B:]$K$O!"F|K\8l$NItJ,$O\e(B @samp{charset=iso-2022-jp} \e$B$G%(%s%3!<%I$5$l$?\e(B
622 \e$B$b$N$K$J$j$^$9!#\e(B)
623
624 @node MML Definition
625 @section MML \e$B$NDj5A\e(B
626
627 @acronym{MML} \e$B8@8l$O$H$F$bC1=c$G$9!#\e(BSGML \e$B%"%W%j%1!<%7%g%s$K>/$7;w$F$$$^\e(B
628 \e$B$9$,!"0[$J$k$b$N$G$9!#\e(B
629
630 @acronym{MML} \e$B$N<gMW$J35G0$O!V%Q!<%H!W$G$9!#$=$l$>$l$N%Q!<%H$r0[$J$k%?%$\e(B
631 \e$B%W$K$7$?$j!"0[$J$kJ8;z%;%C%H$r;H$&$3$H$,$G$-$^$9!#%Q!<%H\e(B
632 \e$B$O\e(B @samp{<#part ...>} \e$B%?%0$G5-=R$7$^$9!#%^%k%A%Q!<%H7?$N%Q!<%H\e(B
633 \e$B$O\e(B @samp{<#multipart ...>} \e$B%?%0$G;O$a$^$9!#$=$l$>$l$N%Q!<%H\e(B
634 \e$B$O\e(B @samp{<#/part>} \e$B%?%0$+\e(B @samp{<#/multipart>} \e$B%?%0$G=*C<$7$^$9$,!"\e(B(\e$B$=$l\e(B
635 \e$B$i$,L5$/$F$b\e(B) @samp{<#part ...>} \e$B$G;O$^$C$?%?%0$O<!$N%Q!<%H$N;O$^$j$K$h$C\e(B
636 \e$B$F$bJD$8$i$l$^$9!#\e(B
637
638 @samp{<#external ...>} \e$B%?%0$H$$$&$b$N$b$"$j$^$9!#$3$l\e(B
639 \e$B$O\e(B @samp{external/message-body} \e$B7?$N%Q!<%H$r5-=R$9$k$?$a$K;H$o$l$^$9!#\e(B
640
641 \e$B$=$l$>$l$N%?%0$O!V\e(Bparameter=\e$BCM!W$N7A<0$G!"0l$D0J>e$N%Q%i%a!<%?!<$r4^$`$3\e(B
642 \e$B$H$,$G$-$^$9\e(B (\e$B$b$A$m$sL5$$$3$H$b$"$j$^$9\e(B)\e$B!#CM$r%/%)!<%F!<%7%g%s%^!<\e(B
643 \e$B%/\e(B ("...") \e$B$G0O$`$3$H$,$G$-$^$9$,!"CM$,6uGrJ8;z$r4^$`>l9g0J30$O0O$`I,MW\e(B
644 \e$B$,$"$j$^$;$s!#$7$?$,$C$F!"\e(B@samp{filename=/home/user/#hello$^yes} \e$B$O40A4\e(B
645 \e$B$KM-8z$G$9!#\e(B
646
647 \e$B0J2<$N%Q%i%a!<%?!<$O\e(B @acronym{MML} \e$B$G;H$o$l$k$b$N$G$9!#0UL#$r;}$?$J$$%Q\e(B
648 \e$B%i%a!<%?!<$OL5;k$5$l$^$9!#\e(B@acronym{MML} \e$B%Q%i%a!<%?!<$NL>A0\e(B
649 \e$B$O\e(B @acronym{MIME} \e$B%Q%i%a!<%?!<$NL>A0$HF1$8$G!"3g8L$NCf$KIU5-$7$F$"$k$N$O!"\e(B
650 \e$B$=$l$,;H$o$l$k%X%C%@!<$G$9!#\e(B
651
652 @table @samp
653 @item type
654 \e$B%Q!<%H$N\e(B @acronym{MIME} \e$B%?%$%W$G$9\e(B (@code{Content-Type})\e$B!#\e(B
655
656 @item filename
657 \e$B$=$N%Q!<%H$NK\BN$,4^$`$3$H$K$J$k%U%!%$%k$NL>A0$G\e(B
658 \e$B$9\e(B (@code{Content-Disposition})\e$B!#\e(B
659
660 @item charset
661 \e$B%Q!<%H$NFbMFJ*$r%(%s%3!<%I$9$k$H$-$K;H$o$l$kJ8;z%;%C%H$G\e(B
662 \e$B$9\e(B (@code{Content-Type})\e$B!#\e(B@xref{Charset Translation}.
663
664 @item name
665 \e$B%Q!<%H$r%U%!%$%k$KJ]B8$9$k$H$-$N%U%!%$%kL>$r<(:6$9$k$?$a$K;H$o$l$k$+$b$7\e(B
666 \e$B$l$^$;$s\e(B (@code{Content-Type})\e$B!#\e(B
667
668 @item disposition
669 \e$BG[CV;XDj$K;H$$$^$9!#M-8z$JCM$O\e(B @samp{inline} \e$B$H\e(B @samp{attachment} \e$B$G\e(B
670 \e$B$9\e(B (@code{Content-Disposition})\e$B!#\e(B
671
672 @item encoding
673 \e$BM-8z$JCM$O\e(B @samp{7bit}, @samp{8bit}, @samp{quoted-printable} \e$B$*$h\e(B
674 \e$B$S\e(B @samp{base64} \e$B$G$9\e(B (@code{Content-Transfer-Encoding})\e$B!#\e(B@xref{Charset
675 Translation}.
676
677 @item description
678 \e$B%Q!<%H$N@bL@=q$-$G$9\e(B (@code{Content-Description})\e$B!#\e(B
679
680 @item creation-date
681 \e$B%Q!<%H$,:n@.$5$l$?;~9o\e(B (RFC822 \e$B7A<0\e(B) \e$B$G$9\e(B (@code{Content-Disposition})\e$B!#\e(B
682
683 @item modification-date
684 \e$B%Q!<%H$,JQ99$5$l$?;~9o\e(B (RFC822 \e$B7A<0\e(B) \e$B$G$9\e(B (@code{Content-Disposition})\e$B!#\e(B
685
686 @item read-date
687 \e$B%Q!<%H$,FI$^$l$?;~9o\e(B (RFC822 \e$B7A<0\e(B) \e$B$G$9\e(B (@code{Content-Disposition})\e$B!#\e(B
688
689 @item recipients
690 \e$B%Q!<%H$rC/08$F$K0E9f2=\e(B/\e$B=pL>$9$k$+$r;XDj$7$^$9!#$3$l$O\e(B To/CC \e$B$r4p$K$7$?<+\e(B
691 \e$BF08!=P$h$j$bM%@h$5$l$^$9!#\e(B
692
693 @item sender
694 \e$B%Q!<%H$K=pL>$9$k$H$-$NL>5A$G$9!#$3$N%U%#!<%k%I$O%G%#%U%)%k%H$N80$,;H$o$l\e(B
695 \e$B$J$$$h$&$K$9$k$?$a$K;H$o$l$^$9!#\e(B
696
697 @item size
698 \e$B%Q!<%H$N%5%$%:$r\e(B octet (8-bit) \e$B$NC10L$GI=$7$^\e(B
699 \e$B$9\e(B (@code{Content-Disposition})\e$B!#\e(B
700
701 @item sign
702 \e$B$3$N\e(B @acronym{MML} \e$B$N%Q!<%H$K!"2?$N5;=Q<jCJ\e(B (@code{smime}, @code{pgp} \e$B$^\e(B
703 \e$B$?$O\e(B @code{pgpmime}) \e$B$G=pL>$9$k$+$r;XDj$7$^$9!#\e(B
704
705 @item encrypt
706 \e$B$3$N\e(B @acronym{MML} \e$B$N%Q!<%H$r!"2?$N5;=Q<jCJ\e(B (@code{smime}, @code{pgp} \e$B$^\e(B
707 \e$B$?$O\e(B @code{pgpmime}) \e$B$G0E9f2=$9$k$+$r;XDj$7$^$9!#\e(B
708 @end table
709
710 \e$B0J2<$O\e(B @samp{text/plain} \e$B$N$?$a$N%Q%i%a!<%?!<$G$9\e(B:
711
712 @table @samp
713 @item format
714 \e$B%F%-%9%H$r@07A$9$k$?$a$N%Q%i%a!<%?!<$G!"M-8z$JCM$O\e(B @samp{fixed} (\e$B%G%#%U%)\e(B
715 \e$B%k%H\e(B) \e$B$H\e(B @samp{flowed} \e$B$G$9!#IaDL$O$3$l$r<j$G@_Dj$7$^$;$s!#$=$l$O!"%F%-\e(B
716 \e$B%9%H$NK\J8$,!"\e(BRFC 2646 \e$B$GDj$a$i$l$?FCJL$JJ}K!$G@07A$5$l$k$3$H$rI,MW$H$9\e(B
717 \e$B$k$+$i$G$9!#\e(B@xref{Flowed text}.
718 @end table
719
720 \e$B0J2<$O\e(B @samp{application/octet-stream} \e$B$N$?$a$N%Q%i%a!<%?!<$G$9\e(B:
721
722 @table @samp
723 @item type
724 \e$B%Q!<%H$N%?%$%W$G$9\e(B (@code{Content-Type})\e$B!#$3$l$O?M4V$,FI$`$3$H$rA[Dj$7$?!"\e(B
725 \e$BHs8x<0$J$b$N$G$9!#\e(B
726 @end table
727
728 \e$B0J2<$O\e(B @samp{message/external-body} \e$B$N$?$a$N%Q%i%a!<%?!<$G$9\e(B:
729
730 @table @samp
731 @item access-type
732 \e$B%U%!%$%k$r<hF@$9$k$?$a$N!"%5%]!<%H$5$l$F$$$k%"%/%;%9<jCJ$r<($98l$G$9!#CM\e(B
733 \e$B$O\e(B @samp{ftp}, @samp{anon-ftp}, @samp{tftp}, @samp{localfile} \e$B$*$h\e(B
734 \e$B$S\e(B @samp{mailserver} \e$B$N$I$l$+$G$9!#\e(B(@code{Content-Type}.)
735
736 @item expiration
737 \e$B%U%!%$%k$,<hF@$G$-$J$/$J$k$+$b$7$l$J$$F|;~\e(B (RFC822 \e$B7A<0\e(B) \e$B$G$9!#\e(B
738 (@code{Content-Type}.)
739
740 @item size
741 Octet (8-bit) \e$B$NC10L$GI=$7$?%U%!%$%k$N%5%$%:$G$9!#\e(B(@code{Content-Type}.)
742
743 @item permission
744 \e$BM-8z$JCM$O\e(B @samp{read} \e$B$H\e(B @samp{read-write} \e$B$G$9\e(B (@code{Content-Type})\e$B!#\e(B
745 @end table
746
747 \e$B0J2<$O\e(B @samp{sign=smime} \e$B$N$?$a$N%Q%i%a!<%?!<$G$9\e(B:
748
749 @table @samp
750 @item keyfile
751 \e$B=pL>$9$k?M$N80$H>ZL@=q$r4^$s$G$$$k%U%!%$%k$G$9!#\e(B
752 @end table
753
754 \e$B0J2<$O\e(B @samp{encrypt=smime} \e$B$N$?$a$N%Q%i%a!<%?!<$G$9\e(B:
755
756 @table @samp
757 @item certfile
758 \e$B<u<h?M$N>ZL@=q$r4^$s$G$$$k%U%!%$%k$G$9!#\e(B
759 @end table
760
761 @node Advanced MML Example
762 @section \e$B9bEY$J\e(B MML \e$B$NNc\e(B
763
764 \e$BJ#;($J%^%k%A%Q!<%H!&%a%C%;!<%8$NNc$G$9!#$3$l$O\e(B @samp{multipart/mixed} \e$B$G\e(B
765 \e$B$9!#B??t$N%Q!<%H$r4^$s$G$$$F!"$=$N0l$D$O\e(B @samp{multipart/alternative} \e$B$G\e(B
766 \e$B$9!#\e(B
767
768 @example
769 <#multipart type=mixed>
770 <#part type=image/jpeg filename=~/rms.jpg disposition=inline>
771 <#multipart type=alternative>
772 This is a plain text part.
773 \e$B$3$l$O%W%l!<%s%F%-%9%H$N%Q!<%H$G$9!#\e(B
774 <#part type=text/enriched name=enriched.txt>
775 <center>This is a centered enriched part</center>
776 <center>\e$B$3$l$OCf?4$KCV$+$l$k\e(B enriched \e$B%Q!<%H$G$9\e(B</center>
777 <#/multipart>
778 This is a new plain text part.
779 \e$B$3$l$O?7$7$$%W%l!<%s%F%-%9%H$N%Q!<%H$G$9!#\e(B
780 <#part disposition=attachment>
781 This plain text part is an attachment.
782 \e$B$3$N%W%l!<%s%F%-%9%H$N%Q!<%H$OE:IU%U%!%$%k$G$9!#\e(B
783 <#/multipart>
784 @end example
785
786 \e$B$=$7$F!"$3$l$,7k2L$N\e(B @acronym{MIME} \e$B%a%C%;!<%8$G$9\e(B:
787
788 @example
789 Content-Type: multipart/mixed; boundary="=-=-="
790
791 --=-=-=
792 Content-Type: image/jpeg
793 Content-Disposition: inline; filename=rms.jpg
794 Content-Transfer-Encoding: base64
795
796 /9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRof
797 Hh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/wAALCAAwADABAREA/8QAHwAA
798 AQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQR
799 BRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RF
800 RkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ip
801 qrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/9oACAEB
802 AAA/AO/rifFHjldNuGsrDa0qcSSHkA+gHrXKw+LtWLrMb+RgTyhbr+HSug07xNqV9fQtZrNI
803 AyiaE/NuBPOOOP0rvRNE880KOC8TbXXGCv1FPqjrF4LDR7u5L7SkTFT/ALWOP1xXgTuXfc7E
804 sx6nua6rwp4IvvEM8chCxWxOdzn7wz6V9AaB4S07w9p5itow0rDLSY5Pt9K43xO66P4xs71m
805 2QXiGCbA4yOVJ9+1aYORkdK434lyNH4ahCnG66VT9Nj15JFbPdX0MS43M4VQf5/yr2vSpLnw
806 5ZW8dlCZ8KFXjOPX0/mK6rSPEGt3Angu44fNEReHYNvIH3TzXDeKNO8RX+kSX2ouZkicTIOc
807 L+g7E810ulFjpVtv3bwgB3HJyK5L4quY/C9sVxk3ij/xx6850u7t1mtp/wDlpEw3An3Jr3Dw
808 34gsbWza4nBlhC5LDsaW6+IFgupQyCF3iHH7gA7c9R9ay7zx6t7aX9jHC4smhfBkGCvHGfrm
809 tLQ7hbnRrV1GPkAP1x1/Hr+Ncr8Vzjwrbf8AX6v/AKA9eQRyYlQk8Yx9K6XTNbkgia2ciSIn
810 7p5Ga9Atte0LTLKO6it4i7dVRFJDcZ4PvXN+JvEMF9bILVGXJLSZ4zkjivRPDaeX4b08HOTC
811 pOffmua+KkbS+GLVUGT9tT/0B68eeIpIFYjB70+OOVXyoOM9+M1eaWeCLzHPyHGO/NVWvJJm
812 jQ8KGH1NfQWhXSXmh2c8eArRLwO3HSv/2Q==
813 --=-=-=
814 Content-Type: multipart/alternative; boundary="==-=-="
815
816 --==-=-=
817 Content-Type: text/plain; charset=iso-2022-jp
818
819 This is a plain text part.
820 \e$B$3$l$O%W%l!<%s%F%-%9%H$N%Q!<%H$G$9!#\e(B
821
822 --==-=-=
823 Content-Type: text/enriched; charset=iso-2022-jp; name=enriched.txt
824
825 <center>This is a centered enriched part</center>
826 <center>\e$B$3$l$OCf?4$KCV$+$l$k\e(B enriched \e$B%Q!<%H$G$9\e(B</center>
827
828 --==-=-=--
829
830 --=-=-=
831 Content-Type: text/plain; charset=iso-2022-jp
832
833 This is a new plain text part.
834 \e$B$3$l$O?7$7$$%W%l!<%s%F%-%9%H$N%Q!<%H$G$9!#\e(B
835
836 --=-=-=
837 Content-Type: text/plain; charset=iso-2022-jp
838 Content-Disposition: attachment
839
840 This plain text part is an attachment.
841 \e$B$3$N%W%l!<%s%F%-%9%H$N%Q!<%H$OE:IU%U%!%$%k$G$9!#\e(B
842
843 --=-=-=--
844 @end example
845
846 (\e$B<B:]$K$O!"F|K\8l$NItJ,$O\e(B @samp{charset=iso-2022-jp} \e$B$G%(%s%3!<%I$5$l$?\e(B
847 \e$B$b$N$K$J$j$^$9!#\e(B)
848
849 @node Encoding Customization
850 @section \e$B%(%s%3!<%G%#%s%0$N%+%9%?%^%$%:\e(B
851
852 @table @code
853 @item mm-body-charset-encoding-alist
854 @vindex mm-body-charset-encoding-alist
855 @acronym{MIME} \e$BJ8;z%;%C%H$K3d$jEv$F$k%(%s%3!<%G%#%s%0$G$9!#$3$NJQ?t$O!"\e(B
856 \e$BNc$($PB>$NMW7o$K$h$C$FFCDj$N%(%s%3!<%G%#%s%0$,6/@)$5$l$J$$$H$-$K!"DL>o;H\e(B
857 \e$B$o$l$^$9\e(B (\e$BEE;R=pL>$5$l$?%a%C%;!<%8$O\e(B 7bit \e$B%(%s%3!<%G%#%s%0$rI,MW$H$7$^$9\e(B)\e$B!#\e(B
858 \e$B%G%#%U%)%k%HCM$O<!$NDL$j$G$9!#\e(B
859
860 @lisp
861 ((iso-2022-jp . 7bit)
862  (iso-2022-jp-2 . 7bit)
863  (utf-16 . base64)
864  (utf-16be . base64)
865  (utf-16le . base64))
866 @end lisp
867
868 \e$BNc$($P\e(B ISO-8859-1 \e$BJ8;z%;%C%H$,\e(B quoted-printable \e$B$G%(%s%3!<%I$5$l$J$$$h$&\e(B
869 \e$B$K$7$?$$>l9g$O!"$3$NJQ?t$K\e(B @code{(iso-8859-1 . 8bit)} \e$B$rDI2C$9$l$PNI$$$G\e(B
870 \e$B$7$g$&!#\e(B@acronym{MML} \e$B$N\e(B @code{encoding} \e$B%?%0$r;H$C$F!"%a%C%;!<%8Kh$K$=\e(B
871 \e$B$l$G;XDj$7$?CM$r$3$NJQ?t$h$jM%@h$5$;$k$3$H$b$G$-$^\e(B
872 \e$B$9\e(B (@pxref{MML Definition})\e$B!#\e(B
873
874 @item mm-coding-system-priorities
875 @vindex mm-coding-system-priorities
876 \e$BAw=P$9$k%a%C%;!<%8$G;H$&\e(B coding system \e$B$NM%@hEY$r;XDj$7$^$9!#%G%#%U%)%k\e(B
877 \e$B%HCM$O\e(B @code{nil} \e$B$G$9\e(B (\e$B$=$N>l9g$O\e(B Emacs \e$B$K$*$1$k%G%#%U%)%k%H$NM%@h=g0L\e(B
878 \e$B$,E,MQ$5$l$^$9\e(B) \e$B$,!"F|K\8l4D6-$G\e(B Emacs \e$B$r<B9T$9$k>l9g\e(B
879 \e$B$O\e(B @code{(iso-8859-1 iso-2022-jp iso-2022-jp-2 shift_jis utf-8)} \e$B$K$J$j\e(B
880 \e$B$^$9!#CM$O\e(B coding system \e$B$N%7%s%\%k$N%j%9%H$G$9\e(B (coding system \e$B$NJLL>$r\e(B
881 \e$B;H$C$F$b9=$$$^$;$s!#@_Dj$9$k$H$-$O\e(B @kbd{M-x describe-coding-system} \e$B$r;H$C\e(B
882 \e$B$F!"\e(Bcoding system \e$B$NL>A0$,@53N$G$"$k$3$H$r3N$+$a$F$/$@$5$$\e(B)\e$B!#Nc$(\e(B
883 \e$B$P\e(B UTF-8 \e$B$r:GM%@h$H$9$k$h$&$K\e(B Emacs \e$B$r@_Dj$7$?$b$N$N!"2DG=$J>l9g\e(B
884 \e$B$O\e(B ISO-8859-1 \e$B$G%a%C%;!<%8$rAw?.$9$k$h$&$K$7$?$$$H$$$&>l9g$@$C$?$i!"$3\e(B
885 \e$B$NJQ?t$r\e(B @code{(iso-8859-1)} \e$B$K$9$l$PNI$$$G$7$g$&!#\e(B
886 @acronym{MML} \e$B$N\e(B @code{charset} \e$B%?%0$r;H$C$F!"%a%C%;!<%8Kh$K$=$l$G;XDj$7\e(B
887 \e$B$?CM$r$3$NJQ?t$h$jM%@h$5$;$k$3$H$b$G$-$^$9\e(B (@pxref{MML Definition})\e$B!#\e(B
888
889 @quotation
890 \e$BLuCm\e(B: \e$BF|K\8l4D6-$H$O\e(B @code{current-language-environment} \e$BJQ?t$NCM\e(B
891 \e$B$,\e(B @samp{Japanese} \e$B$K$J$C$F$$$k4D6-$N$3$H$G$9!#F|K\8l$N%a%C%;!<%8$N%(%s\e(B
892 \e$B%3!<%I$K$OEAE}E*$K\e(B @code{iso-2022-jp} \e$B$,;H$o$l$F$$$k$N$KBP$7!"\e(BEmacs \e$B$GDj\e(B
893 \e$B$a$i$l$?M%@h=g0L$K4p$E$/$H\e(B @code{euc-jp} \e$B$d\e(B @code{shift_jis} \e$B$J$I$,Bh0l\e(B
894 \e$B8uJd$K$J$C$F$7$^$&$N$G!"$3$NCM$,\e(B @code{nil} \e$B$G$O$h$m$7$/$J$$$N$G$9!#\e(B
895
896 \e$B$J$*!"%i%F%s8l7w$N?M$?$A$K08$F$FAw$k%a%C%;!<%8$,!"H`$i$,%G%3!<%I$G$-$J$$\e(B
897 \e$B$+$b$7$l$J$$\e(B @code{iso-2022-jp-2} \e$B$J$I$G%(%s%3!<%I$5$l$F$7$^$&$N$rKI$0$?\e(B
898 \e$B$a$K!"%G%#%U%)%k%HCM$N@hF,$K\e(B @code{iso-8859-1} \e$B$,CV$+$l$F$$$^$9!#\e(B
899 @end quotation
900
901 \e$B%K%e!<%9%0%k!<%W3,AX$4$H$KM%@h$9$k$Y$-J8;z%;%C%H$,0[$J$k$N$G!"\e(BGnus \e$B$G\e(B
902 \e$B$O\e(B @code{mm-coding-system-priorities} \e$B$NCM$r3,AX$K$h$C$F@Z$jBX$($kI,MW$,\e(B
903 \e$B$"$k$G$7$g$&!#$=$N$?$a$NNc$G$9\e(B:
904
905 @c \e$BM%@h$5$l$k$Y$-J8;z%;%C%H$ND{@5$r4?7^$7$^$9!#\e(Bde\e$B!"\e(Bfr \e$B$*$h$S\e(B fj \e$B$O@5$7$$\e(B
906 @c \e$B$O$:$G$9$,!"$=$l$i0J30$K$D$$$F$OIT3N$+$G$9\e(B (\e$B$7$?$,$C$F!"$=$l$i$OC1$J\e(B
907 @c \e$B$kNc$G$9\e(B):
908 @lisp
909 (add-to-list 'gnus-newsgroup-variables 'mm-coding-system-priorities)
910 (setq gnus-parameters
911       (nconc
912        ;; Some charsets are just examples!
913        '(("^cn\\." ;; Chinese
914           (mm-coding-system-priorities
915            '(iso-8859-1 cn-big5 chinese-iso-7bit utf-8)))
916          ("^cz\\.\\|^pl\\." ;; Central and Eastern European
917           (mm-coding-system-priorities '(iso-8859-2 utf-8)))
918          ("^de\\." ;; German language
919           (mm-coding-system-priorities '(iso-8859-1 iso-8859-15 utf-8)))
920          ("^fr\\." ;; French
921           (mm-coding-system-priorities '(iso-8859-15 iso-8859-1 utf-8)))
922          ("^fj\\." ;; Japanese
923           (mm-coding-system-priorities
924            '(iso-8859-1 iso-2022-jp iso-2022-jp-2 shift_jis utf-8)))
925          ("^ru\\." ;; Cyrillic
926           (mm-coding-system-priorities
927            '(koi8-r iso-8859-5 iso-8859-1 utf-8))))
928        gnus-parameters))
929 @end lisp
930
931 @item mm-content-transfer-encoding-defaults
932 @vindex mm-content-transfer-encoding-defaults
933 @acronym{MIME} \e$B$N%?%$%W$K3d$jEv$F$k%(%s%3!<%G%#%s%0$G$9!#$3$NJQ?t$O!"Nc\e(B
934 \e$B$($PB>$NMW7o$K$h$C$F$h$j0BA4$J%(%s%3!<%G%#%s%0$,6/@)$5$l$J$$$H$-$K!"DL>o\e(B
935 \e$B;H$o$l$^$9\e(B (\e$BEE;R=pL>$5$l$?%a%C%;!<%8$O\e(B 7bit \e$B%(%s%3!<%G%#%s%0$rI,MW$H$7$^\e(B
936 \e$B$9\e(B)\e$B!#DL>o$N\e(B @acronym{MIME} \e$B%(%s%3!<%G%#%s%0$NB>$K!"\e(B
937 quoted-printable \e$B$H\e(B base64 \e$B$N$&$A$G:G$b8zN(E*$JJ}$r8D!9$N>l9g$K;H$&$Y$-\e(B
938 \e$B$G$"$k$3$H$r<($9\e(B @code{qp-or-base64} \e$B$r;H$&$3$H$b$G$-$^$9\e(B (\e$BLu\e(B
939 \e$BCm\e(B: @code{qp-or-base64} \e$B$N<B:]$NF0:n$O!"\e(Bquoted-printable \e$B$H\e(B base64 \e$B$NN>\e(B
940 \e$BJ}$G%(%s%3!<%I$7$F$_$F!"%5%$%:$,>.$5$/$J$kJ}$r:NMQ$9$k$3$H$G$9\e(B)\e$B!#\e(B
941
942 @code{qp-or-base64} \e$B$K$O$b$&0l$D$N8z2L$,$"$j$^$9!#$=$l\e(B
943 \e$B$O\e(B @acronym{MIME} \e$B$N%Q!<%H$,\e(B MTA \e$B$K$h$C$F2u$5$l$J$$$h$&$K$9$k$?$a$K!"D9\e(B
944 \e$B$$9T$r@^$j>v$_$^$9!#\e(B@code{quoted-printable} \e$B$H\e(B @code{base64} \e$B$b$=$&$G$9!#\e(B
945
946 \e$B%Q!<%H$,<u?.$7$?$H$-$N$^$^$N@8$NE>Aw$5$l$?%a%C%;!<%8\e(B (\e$BNc$($P!"0z?t\e(B
947 \e$B$K\e(B 2 \e$B$rM?$($?\e(B @code{gnus-summary-mail-forward} \e$B$K$h$C$F:n$i$l$k$b$N\e(B) \e$B$G\e(B
948 \e$B$"$k$+!"\e(B@samp{text/*} \e$B%?%$%W$d\e(B @samp{message/*} \e$B$G$O$J$$>l9g$K!"$3$l$,K\\e(B
949 \e$BJ8$N%(%s%3!<%G%#%0$K1F6A$r5Z$\$9$3$H$KCm0U$7$F$/$@$5$$!#$=$l$i$N>l9g$G$5\e(B
950 \e$B$(!"\e(B@acronym{MML} \e$B$N\e(B @code{encoding} \e$B%?%0$r;H$C$F!"%a%C%;!<%8Kh$K$=\e(B
951 \e$B$l$G;XDj$7$?CM$r$3$NJQ?t$h$jM%@h$5$;$k$3$H$b$G$-$^\e(B
952 \e$B$9\e(B (@pxref{MML Definition})\e$B!#\e(B
953
954 @item mm-use-ultra-safe-encoding
955 @vindex mm-use-ultra-safe-encoding
956 \e$B$3$l$,Hs\e(B-@code{nil} \e$B$G$"$k>l9g!"K\J8$K\e(B 76 \e$BJ8;z$h$j$bD9$$9T$d\e(B "From " \e$B$G\e(B
957 \e$B;O$^$k9T$,$"$C$?$i!"$=$l$i$N%F%-%9%H$N%Q!<%H$O\e(B quoted-printable \e$B$G%(%s%3!<\e(B
958 \e$B%I$5$l$^$9!#Hs\e(B-7bit \e$B%(%s%3!<%G%#%s%0\e(B (8bit, \e$B%P%$%J%j!<\e(B) \e$B$O0lHL$KG'$a$i$l\e(B
959 \e$B$F$$$^$;$s!#$3$NJQ?t$r\e(B @code{nil} \e$B0J30$NCM$K@_Dj$7$F$*$/$3$H$O!"\e(B8bit \e$B$r\e(B
960 \e$BDL$5$J$$\e(B MTA \e$B$+\e(B MDA \e$B$,%a%C%;!<%8$r2~JQ$7$F$7$^$&3NN($r2<$2$^$9!#$3$l$OD>\e(B
961 \e$B@\$K@_Dj$5$l$k$N$G$O$J$/!"B>$N4X?t$K$h$C$F\e(B (\e$BNc$($P!"EE;R=pL>$5$l$k%a%C%;!<\e(B
962 \e$B%8$r%(%s%3!<%I$9$k$H$-$K\e(B) \e$BI,MW$K1~$8$FB+G{$5$l$k$Y$-$G$9!#\e(B
963 @end table
964
965 @node Charset Translation
966 @section \e$BJ8;z%;%C%H$NJQ49\e(B
967 @cindex charsets
968
969 @acronym{MML} \e$B$r\e(B @acronym{MIME} \e$B$KJQ49$9$k$H$-$K!"\e(BEmacs \e$B$NFbIt$G:n$i$l\e(B
970 \e$B$?\e(B @acronym{MIME} \e$B%Q!<%H$N$=$l$>$l$K$D$$$F!"E,@Z$JJ8;z%;%C%H$rA*$P$J$1$l\e(B
971 \e$B$P$J$j$^$;$s!#\e(B
972
973 @vindex mail-parse-charset
974 @sc{mule} \e$B5!G=$,L5$$\e(B Emacs \e$B$rAv$i$;$F$$$k>l9g$@$C$?$i!"$3$N=hM}$OC1=c$G\e(B
975 \e$B$9!#%Q!<%H$,$I$s$JHs\e(B-@acronym{ASCII} (8-bit) \e$BJ8;z$r4^$s$G$$$F$b!"\e(B
976 @code{mail-parse-charset} \e$B$GM?$($i$l$k\e(B @acronym{MIME} \e$BJ8;z%;%C%H\e(B (\e$B%7%s%\\e(B
977 \e$B%k\e(B) \e$B$r;H$($PNI$$$N$G$9!#\e(B(\e$B$b$C$H$b!"$3$NJQ?t$rD>@\$K@_Dj$7$J$$$G$/$@$5$$!#\e(B
978 \e$B%G%#%U%)%k%H$NJ8;z%;%C%H$rJQ99$7$?$$>l9g$O!"\e(B@acronym{MIME} \e$B%a%C%;!<%8$r\e(B
979 \e$B=hM}$9$k$?$a$K;H$&%Q%C%1!<%8$N@bL@=q$rD4$Y$F$/$@$5$$!#Nc$($P\e(B:
980 @pxref{Various Message Variables, ,\e$B$$$m$$$m$J%a%C%;!<%8JQ?t\e(B, message-ja,
981 The Message Manual})\e$B!#\e(B@acronym{ASCII} \e$BJ8;z%;%C%H$7$+L5$1$l$P!"\e(B
982 US-ASCII \e$B$,\e(B @acronym{MIME} \e$BJ8;z%;%C%H$H$7$F;H$o$l$k$N$O$b$A$m$s$G$9!#\e(B
983
984 @cindex MULE
985 @cindex UTF-8
986 @cindex Unicode
987 @vindex mm-mime-mule-charset-alist
988 @sc{mule} \e$B5!G=$rHw$($?\e(B Emacs \e$B$rAv$i$;$F$$$k>l9g$O!"$b$N$4$H$OB?>/J#;($K\e(B
989 \e$B$J$j$^$9!#$3$N>l9g$O!"%Q!<%H$G;H$o$l$F$$$k\e(B @sc{mule} \e$BJ8;z%;%C%H$N%j%9%H\e(B
990 \e$B$r<hF@$7!"\e(BEmacs \e$B<+?H$,Ds6!$9$k%F!<%V%k$+!"\e(BXEmacs \e$B$N$?$a\e(B
991 \e$B$N\e(B @code{mm-mime-mule-charset-alist} \e$BJQ?t$NCM$K4p$E$$$F!"$=$l$i\e(B
992 \e$B$N\e(B @sc{mule} \e$BJ8;z%;%C%H$r\e(B @acronym{MIME} \e$BJ8;z%;%C%H$KJQ49$7$^$9!#7k2L$,\e(B
993 \e$BC10l$N\e(B @acronym{MIME} \e$BJ8;z%;%C%H$@$C$?$i!"$=$l$r;H$C$F%Q!<%H$r%(%s%3!<%I\e(B
994 \e$B$7$^$9!#$7$+$7!"7k2L$N\e(B @acronym{MIME} \e$BJ8;z%;%C%H$N%j%9%H$,Fs$D0J>e$NMWAG\e(B
995 \e$B$r4^$s$G$$$k>l9g$K$O!"Fs$D$N$3$H$,5/$3$jF@$^$9!#$b$7%Q!<%H$r\e(B UTF-8 \e$B$G%(\e(B
996 \e$B%s%3!<%I$9$k$3$H$,2DG=$@$C$?$i!"$=$NJ8;z%;%C%H$r;H$$$^$9!#\e(B(\e$B$3$N$?$a\e(B
997 \e$B$K\e(B Emacs \e$B$O\e(B @code{utf-8} coding system \e$B$r%5%]!<%H$7$F$$$J$1$l$P$J$j$^$;\e(B
998 \e$B$s!#$^$?!"$=$N%Q!<%H$r9=@.$9$k$9$Y$F$NJ8;z$KBP1~$9$k$b$N$,!"\e(BUnicode \e$B$NDj\e(B
999 \e$B5A$KB8:_$7$F$$$J$1$l$P$J$j$^$;$s!#\e(B)  \e$B2?$i$+$NM}M3$K$h$C$F\e(B UTF-8 \e$B$rMxMQ$G\e(B
1000 \e$B$-$J$$>l9g!"$=$N%Q!<%H$O!"$=$l$>$l$,C10l$N\e(B @acronym{MIME} \e$BJ8;z%;%C%H$G%(\e(B
1001 \e$B%s%3!<%I$9$k$3$H$,$G$-$k$h$&$K!"$$$/$D$+$KJ,3d$5$l$^$9!#$b$C$H$b!"%Q!<%H\e(B
1002 \e$B$O9T$N6-3&$G$7$+J,3d$9$k$3$H$,$G$-$J$$$N$G!"C10l$N9T$r%(%s%3!<%I$9$k$?$a\e(B
1003 \e$B$KJ#?t$N\e(B @acronym{MIME} \e$BJ8;z%;%C%H$,I,MW$@$H$9$k$H!"$=$N%Q!<%H$r%(%s%3!<\e(B
1004 \e$B%I$9$k$3$H$OIT2DG=$G$9!#\e(B
1005
1006 @sc{mule} \e$B5!G=$rHw$($?\e(B Emacs \e$B$rAv$i$;$F$$$k>l9g!"$I$N\e(B coding system \e$B$r;H\e(B
1007 \e$B$&$+$NM%@h=g0L$O\e(B Emacs \e$B<+?H$+$i7Q>5$5$l$^$9!#$3$l$O!"$b\e(B
1008 \e$B$7\e(B Emacs \e$B$,\e(B UTF-8 \e$B$rM%@h$9$k$h$&$K@_Dj$5$l$F$$$k$H!"$=$l$,%a%C%;!<%8$N%(\e(B
1009 \e$B%s%3!<%I$K;H$o$l$k$H$$$&$3$H$G$9!#$?$@\e(B
1010 \e$B$7\e(B @code{mm-coding-system-priorities} \e$BJQ?t$NCM$rJQ$($k$3$H$K$h$C$F!"$3$l\e(B
1011 \e$B$rJQ99$9$k$3$H$O$G$-$^$9\e(B (@pxref{Encoding Customization})\e$B!#\e(B
1012
1013 \e$B%a%C%;!<%8$r:n@.$9$k$H$-$K\e(B @acronym{MML} \e$B$N\e(B @code{charset} \e$B%?%0$r@_Dj$9\e(B
1014 \e$B$k$3$H$K$h$C$F!";H$o$l$kJ8;z%;%C%H$r$=$l$K$9$k$3$H$,$G$-$^$9!#\e(B
1015
1016 \e$BJ8;zNs$N%(%s%3!<%G%#%s%0\e(B (quoted-printable, 8bit \e$B$J$I\e(B) \e$B$O$3$3$G$N5DO@$H\e(B
1017 \e$BD>8r$9$k35G0$G$9!#$=$l$O\e(B @code{mm-body-charset-encoding-alist} \e$BJQ?t\e(B
1018 \e$B$H\e(B @code{mm-content-transfer-encoding-defaults} \e$BJQ?t$K$h$C$F@)8f$5$l$^\e(B
1019 \e$B$9\e(B (@pxref{Encoding Customization})\e$B!#\e(B
1020
1021 @node Conversion
1022 @section \e$BJQ49\e(B
1023
1024 @findex mime-to-mml
1025 @code{mime-to-mml} \e$B4X?t$r;H$C$F\e(B @acronym{MIME} \e$B%a%C%;!<%8\e(B (\e$B%^%k%A%Q!<%H\e(B
1026 \e$B$G$b2D\e(B) \e$B$r\e(B @acronym{MML} \e$B$KJQ49$9$k$3$H$,$G$-$^$9!#$3$l$O8=:_$N%P%C%U%!!<\e(B
1027 \e$B$K$"$k\e(B @acronym{MIME} \e$B%a%C%;!<%8$K:nMQ$7$F!"\e(B@acronym{MIME} \e$B$N6-3&\e(B
1028 \e$B$r\e(B @acronym{MML} \e$B$N0uIU$1\e(B (markup) \e$B$GCV$-49$($^$9!#%F%-%9%H$G$O$J$$%Q!<\e(B
1029 \e$B%H$NFbMFJ*$O!"$=$N%P%C%U%!!<$KCV$+$l$kBe$o$j$K\e(B @acronym{MML} \e$B%?%0$r2p$7\e(B
1030 \e$B$F;2>H$5$l$kJL$N%P%C%U%!!<$KCV$+$l$^$9!#\e(B
1031
1032 @findex mml-to-mime
1033 @code{mml-to-mime} \e$B4X?t$r;H$C$F!"5U$K\e(B @acronym{MML} \e$B%a%C%;!<%8\e(B
1034 \e$B$r\e(B @acronym{MIME} \e$B$KJQ49$9$k$3$H$,$G$-$^$9!#\e(B
1035
1036 \e$B$3$l$i$N4X?t$,9T$J$&$3$H$O$"$k0UL#$G!VIT2D5U!W\e(B(lossy) \e$B$G$9!#\e(B
1037 @code{mime-to-mml} \e$B$r<B9T$7!"<!$K\e(B @code{mml-to-mime} \e$B$r<B9T$9$k$H!"85$H\e(B
1038 \e$B$^$C$?$/F1$8%a%C%;!<%8$K$OLa$i$J$$$G$7$g$&!#%X%C%@!<$N=g=x$N$h$&$J$I$&$G\e(B
1039 \e$B$bNI$$$3$H$,0c$C$F$7$^$&$@$1$G$J$/!"$=$l$>$l$N%X%C%@!<$NFbMF$bJQ2=$7$F$7\e(B
1040 \e$B$^$&$+$b$7$l$^$;$s!#Nc$($P!"85$N%a%C%;!<%8$,\e(B base64 \e$B$G%F%-%9%H$r%(%s%3!<\e(B
1041 \e$B%I$7$F$"$C$F$b!"\e(B@code{mml-to-mime} \e$B$O\e(B quoted-printable \e$B$r;H$&$+$b$7$l$J\e(B
1042 \e$B$$!"$H$$$&$h$&$J$3$H$G$9!#\e(B
1043
1044 \e$B$7$+$7K\<AE*$K$O!"$3$l$iFs$D$O8_$$$K5U4X?t$G$"$k$Y$-$G$9!#7k2L$H$7$F@8@.\e(B
1045 \e$B$5$l$k%a%C%;!<%8$NFbMFJ*$,!"F10l$G$J$$$K$7$F$bEy2A$J$^$^$G$"$k$h$&$J!#\e(B
1046
1047 @node Flowed text
1048 @section \e$BN.F0%F%-%9%H\e(B
1049 @cindex format=flowed
1050
1051 Emacs @acronym{MIME} \e$B%i%$%V%i%j!<$O!"%a%C%;!<%8$r%(%s%3!<%I$9$k$H$-\e(B
1052 \e$B$O\e(B @code{use-hard-newlines} \e$BJQ?t\e(B (@pxref{Hard and Soft Newlines, ,Hard
1053 and Soft Newlines, emacs, Emacs Manual}) \e$B$K=>$$!"%a%C%;!<%8$r%G%3!<%I$9\e(B
1054 \e$B$k$H$-$O\e(B Content-Type \e$B%Q%i%a!<%?!<$N!H\e(Bformat=flowed\e$B!I$rB:=E$7$^$9!#\e(B
1055
1056 \e$B%F%-%9%H$r%(%s%3!<%I$9$k$H$-!"%=%U%H2~9TJ8;z$G=*C<$5$l$F$$$k3F9T\e(B
1057 \e$B$O!"\e(B@code{use-hard-newlines} \e$B$K4X$o$i$:\e(B
1058 \e$B$K\e(B @code{fill-flowed-encode-column} \e$B$G7hDj$5$l$k7e$N8e$m$G@^$j>v$^$l$F!"\e(B
1059 \e$B<*$rB7$($i$l\e(B (filled \e$B$5$l\e(B) \e$B$^$9!#0zMQ$N0u\e(B (@samp{^>* ?}) \e$B$OB:=E$5$l$^$9!#\e(B
1060 \e$B$=$NJQ?t$O!"N.F0%F%-%9%H$r%5%]!<%H$7$J$$%/%i%$%"%s%H$K$*$1$k%F%-%9%H$N8+\e(B
1061 \e$B$(J}$r@)8f$7!"%G%#%U%)%k%H$G$O\e(B 66\e$BJ8;z$N8e$m$G@^$j>v$_$^$9!#%P%C%U%!!<$K\e(B
1062 \e$B%O!<%I2~9TJ8;z$,L5$1$l$P!"N.F0\e(B (flowed) \e$B%F%-%9%H$N$?$a$N%(%s%3!<%I$O9T$J\e(B
1063 \e$B$$$^$;$s!#\e(B
1064
1065 \e$BN.F0\e(B (flowed) \e$B%F%-%9%H$r%G%3!<%I$9$k$H$-!"%=%U%H2~9TJ8;z$r;}$D3F9T\e(B
1066 \e$B$O\e(B @code{fill-flowed-display-column} \e$B$G7hDj$5$l$k7e$N8e$m$G@^$j>v$^$l$F\e(B
1067 \e$B<*$rB7$($i$l\e(B (filled \e$B$5$l\e(B) \e$B$^$9!#%G%#%U%)%k%H$G$O\e(B @code{fill-column} \e$B$N\e(B
1068 \e$B8e$m$G@^$j>v$_$^$9!#\e(B
1069
1070 @table @code
1071 @item mm-fill-flowed
1072 @vindex mm-fill-flowed
1073 \e$BHs\e(B-@code{nil} \e$B$@$C$?$i!"\e(Bformat=flowed \e$B$N5-;v$ON.F0E*$KI=<($5$l$^$9!#\e(B
1074 @end table
1075
1076 @node Interface Functions
1077 @chapter \e$B%$%s%?!<%U%'!<%94X?t\e(B
1078 @cindex interface functions
1079 @cindex mail-parse
1080
1081 @code{mail-parse} \e$B%i%$%V%i%j!<$O!"<!$N>O$G=R$Y$k<B:]$NDc%l%Y%k$J%i%$%V%i\e(B
1082 \e$B%j!<$rCj>]2=$7$?$b$N$G$9!#\e(B
1083
1084 \e$BI8=`$OJQ2=$9$k$N$G!"%W%m%0%i%`$b?7$7$$Cr7?$KE,9g$9$k$?$a$KJQ2=$7$J$1$l$P\e(B
1085 \e$B$J$j$^$;$s!#Nc$($P\e(B RFC2045 \e$B$O!"%Q%i%a!<%?!<$N%j%9%H$K$*$$\e(B
1086 \e$B$F\e(B @acronym{ASCII} \e$BJ8;z$@$1$r5vMF$9$k\e(B @code{Content-Type} \e$B%X%C%@!<$N$?$a\e(B
1087 \e$B$N9=J8$K$D$$$F=R$Y$F$$$^$9!#\e(BRFC2231 \e$B$O!"J#?t9T$KEO$C$F7QB3$9$kC10l$N%X%C\e(B
1088 \e$B%@!<$HHs\e(B-@acronym{ASCII} \e$BJ8;z$N9=@.$r5,Dj$9$k$?$a$N\e(B RFC2045 \e$B$N9=J8$K$D$$\e(B
1089 \e$B$F>\$7$/5-=R$7$F$$$^$9!#\e(B
1090
1091 \e$B$3$l$KBP=h$9$k=>Mh$NJ}K!$O!"C1$K?7$7$$9=J8$r2r@O$9$k$?$a$K%i%$%V%i%j!<$N\e(B
1092 \e$B4X?t$r99?7$9$k$3$H$G$7$?!#$7$+$7$J$,$i!"$3$l$O;~$K$O8m$C$?9T0Y$G$9!#>l9g\e(B
1093 \e$B$K$h$C$F$O!"?7$7$$9=J8$H8E$$9=J8$NN>J}$rM}2r$G$-$k$h$&$K$9$k$3$H$,=EMW$+\e(B
1094 \e$B$b$7$l$J$$$7!"%i%$%V%i%j!<$,0l$D$7$+L5$$>l9g$K$O!"%i%$%V%i%j!<$N8E$$%P!<\e(B
1095 \e$B%8%g%s$H?7$7$$%P!<%8%g%s$N$I$A$i$+$rA*$P$J$1$l$P$J$j$^$;$s!#\e(B
1096
1097 Emacs @acronym{MIME} \e$B%i%$%V%i%j!<$O0[$J$kJ}?K$G9T$/$3$H$K$7$^$7$?!#$3$l\e(B
1098 \e$B$O!"BP1~$9$kI8=`$K=>$C$F87L)$K2r@O$9$k0lO"$NDc%l%Y%k$N%i%$%V%i\e(B
1099 \e$B%j!<\e(B (@file{rfc2047.el}, @file{rfc2231.el} \e$B$J$I\e(B) \e$B$rDj5A$7$^$9!#$H$O8@$(!"\e(B
1100 \e$B@55,$N%W%m%0%i%`$O!"$3$l$i$N%i%$%V%i%j!<$,D>@\$KDs6!$9$k4X?t$G$O$J$/!"Be\e(B
1101 \e$B$o$j$K\e(B @code{mail-parse} \e$B%i%$%V%i%j!<$,Ds6!$9$k4X?t$r;H$&$Y$-$G$9!#$3$N\e(B
1102 \e$B%i%$%V%i%j!<$K$"$k4X?t$O!":G?7$NDc%l%Y%k$N%i%$%V%i%j!<$N!"BP1~$9$k4X?t$X\e(B
1103 \e$B$NC1$J$kJLL>$G$9!#$3$N9=@.$r;H$&$3$H$K$h$C$F!"%W%m%0%i%`$O$=$l$i$,;H$&$3\e(B
1104 \e$B$H$,$G$-$k<sHx0l4S$7$?%$%s%?!<%U%'!<%9$r<j$KF~$l$^$7$?!#$^$?!"%i%$%V%i%j!<\e(B
1105 \e$B$N3+H/<T$O!"?7$7$$I8=`$r07$&%3!<%I$r<+M3$K:n@.$9$k$3$H$,$G$-$^$9!#\e(B
1106
1107 \e$B0J2<$N4X?t$,!"$3$N%i%$%V%i%j!<$GDj5A$5$l$F$$$^$9\e(B:
1108
1109 @table @code
1110 @item mail-header-parse-content-type
1111 @findex mail-header-parse-content-type
1112 @code{Content-Type} \e$B%X%C%@!<$r2r@O$7$F!"0J2<$N7A<0$G%j%9%H$rJV$7$^$9\e(B:
1113
1114 @lisp
1115 ("type/subtype"
1116  (attribute1 . value1)
1117  (attribute2 . value2)
1118  ...)
1119 @end lisp
1120
1121 \e$BNc$G$9\e(B:
1122
1123 @example
1124 (mail-header-parse-content-type
1125  "image/gif; name=\"b980912.gif\"")
1126 @result{} ("image/gif" (name . "b980912.gif"))
1127 @end example
1128
1129 @item mail-header-parse-content-disposition
1130 @findex mail-header-parse-content-disposition
1131 @code{Content-Disposition} \e$B%X%C%@!<$r2r@O$7$F!">e5-$N4X?t$HF1$87A<0$N%j\e(B
1132 \e$B%9%H$rJV$7$^$9!#\e(B
1133
1134 @item mail-content-type-get
1135 @findex mail-content-type-get
1136 \e$B>e5-$N7A<0$N%j%9%H$HB0@-$NFs$D$N%Q%i%a!<%?!<$r<u$1<h$j!"$=$NB0@-$NCM$rJV\e(B
1137 \e$B$7$^$9!#\e(B
1138
1139 @example
1140 (mail-content-type-get
1141  '("image/gif" (name . "b980912.gif")) 'name)
1142 @result{} "b980912.gif"
1143 @end example
1144
1145 @item mail-header-encode-parameter
1146 @findex mail-header-encode-parameter
1147 \e$B%Q%i%a!<%?!<$K;H$&J8;zNs$r<u$1<h$j!"$=$l$r%(%s%3!<%I$7$?$b$N$rJV$7$^$9!#\e(B
1148 \e$B$3$l$O\e(B @code{Content-Type} \e$B$H\e(B @code{Content-Disposition} \e$B$N$h$&$J%X%C%@!<\e(B
1149 \e$B$KF~$l$k%Q%i%a!<%?!<$N$?$a$K;H$o$l$^$9!#\e(B
1150
1151 @item mail-header-remove-comments
1152 @findex mail-header-remove-comments
1153 \e$B%X%C%@!<$+$i%3%a%s%H$r<h$j=|$$$?$b$N$rJV$7$^$9!#\e(B
1154
1155 @example
1156 (mail-header-remove-comments
1157  "Gnus/5.070027 (Pterodactyl Gnus v0.27) (Finnish Landrace)")
1158 @result{} "Gnus/5.070027  "
1159 @end example
1160
1161 @item mail-header-remove-whitespace
1162 @findex mail-header-remove-whitespace
1163 \e$B%X%C%@!<$+$i!H\e(Blinear white space\e$B!I$r<h$j=|$-$^$9!#%/%)!<%H$5$l\e(B
1164 \e$B$?\e(B ("..." \e$B$G0O$^$l$?\e(B) \e$BJ8;zNs$NCf$K$"$k6uGrJ8;z$H%3%a%s%H$OJ]B8$5$l$^$9!#\e(B
1165
1166 \e$BLuCm\e(B:\e$B!H\e(Blinear white space\e$B!I$H$O0l$D0J>e$N6uGrJ8;z$N$3$H$G!"$=$NA0$K2~9T\e(B
1167 \e$BJ8;z$rCV$$$?$b$N$O!"D9$$%X%C%@!<$r@^$j>v$`$H$-$K;H$o$l$^$9!#\e(B
1168
1169 @example
1170 (mail-header-remove-whitespace
1171  "image/gif; name=\"Name with spaces\"")
1172 @result{} "image/gif;name=\"Name with spaces\""
1173 @end example
1174
1175 @item mail-header-get-comment
1176 @findex mail-header-get-comment
1177 \e$B%X%C%@!<$N:G8e$N%3%a%s%H$rJV$7$^$9!#\e(B
1178
1179 @example
1180 (mail-header-get-comment
1181  "Gnus/5.070027 (Pterodactyl Gnus v0.27) (Finnish Landrace)")
1182 @result{} "Finnish Landrace"
1183 @end example
1184
1185 \e$BLuCm\e(B: @samp{Finnish Landrace} \e$B$O\e(B 1998\e$BG/\e(B8\e$B7n\e(B23\e$BF|$K%j%j!<%9$5$l$?\e(B XEmacs
1186 21.0-pre11 \e$B$N%3!<%I%M!<%`$G$9!#$^$"!"$I$&$G$b$$$$$3$H$G$9$,!#\e(B
1187
1188 @item mail-header-parse-address
1189 @findex mail-header-parse-address
1190 \e$B%"%I%l%9$r2r@O$7$F!"%a!<%k%"%I%l%9$H%W%l!<%s%F%-%9%H$NL>A0$r4^$`%j%9%H$r\e(B
1191 \e$BJV$7$^$9!#\e(B
1192
1193 @example
1194 (mail-header-parse-address
1195  "Hrvoje Niksic <hniksic@@srce.hr>")
1196 @result{} ("hniksic@@srce.hr" . "Hrvoje Niksic")
1197 @end example
1198
1199 @item mail-header-parse-addresses
1200 @findex mail-header-parse-addresses
1201 \e$B%"%I%l%9$N%j%9%H$r4^$s$G$$$kJ8;zNs$r2r@O$7$F!">e$G=R$Y$?$h$&$JMWAG$N%j%9\e(B
1202 \e$B%H$rJV$7$^$9!#\e(B
1203
1204 @example
1205 (mail-header-parse-addresses
1206  "Hrvoje Niksic <hniksic@@srce.hr>, Steinar Bang <sb@@metis.no>")
1207 @result{} (("hniksic@@srce.hr" . "Hrvoje Niksic")
1208      ("sb@@metis.no" . "Steinar Bang"))
1209 @end example
1210
1211 @item mail-header-parse-date
1212 @findex mail-header-parse-date
1213 \e$BF|IU$NJ8;zNs$r2r@O$7$F!"\e(BEmacs \e$B7A<0$N;~9o$rJV$7$^$9!#\e(B
1214
1215 @item mail-narrow-to-head
1216 @findex mail-narrow-to-head
1217 \e$B%P%C%U%!!<$r%X%C%@!<$N6h0h$K69$a$^$9!#%]%$%s%H$O69$a$i$l$?%P%C%U%!!<$N@h\e(B
1218 \e$BF,$KCV$+$l$^$9!#\e(B
1219
1220 @item mail-header-narrow-to-field
1221 @findex mail-header-narrow-to-field
1222 \e$B%P%C%U%!!<$r8=:_0LCV$N\e(B (\e$BC10l$N\e(B) \e$B%X%C%@!<$K69$a$^$9!#J#?t9T$KEO$C$F7QB3$9\e(B
1223 \e$B$k%X%C%@!<$rM}2r$7$^$9!#\e(B
1224
1225 @item mail-header-fold-field
1226 @findex mail-header-fold-field
1227 \e$B8=:_0LCV$N%X%C%@!<$r@^$j>v$_$^$9!#\e(B
1228
1229 @item mail-header-unfold-field
1230 @findex mail-header-unfold-field
1231 \e$B8=:_0LCV$N%X%C%@!<$N@^$j>v$_$r2r=|$7$^$9!#\e(B
1232
1233 @item mail-header-field-value
1234 @findex mail-header-field-value
1235 \e$B8=:_0LCV$N%U%#!<%k%I$NCM$rJV$7$^$9!#\e(B
1236
1237 @item mail-encode-encoded-word-region
1238 @findex mail-encode-encoded-word-region
1239 \e$BNN0h$K$"$k\e(B @acronym{ASCII} \e$B0J30$N8l$r%(%s%3!<%I$7$^$9!#Nc$(\e(B
1240 \e$B$P\e(B @samp{Na\e,Ao\e(Bve} \e$B$O\e(B @samp{=?iso-8859-1?Q?Na=EFve?=} \e$B$H$7$F%(%s%3!<%I$5$l\e(B
1241 \e$B$^$9!#\e(B
1242
1243 @item mail-encode-encoded-word-buffer
1244 @findex mail-encode-encoded-word-buffer
1245 \e$B8=:_$N%P%C%U%!!<$K$"$k\e(B @acronym{ASCII} \e$B0J30$N8l$r%(%s%3!<%I$7$^$9!#$3$N\e(B
1246 \e$B4X?t$O!"%X%C%@!<$N6h0h$K69$a$i$l$?%a%C%;!<%8$G8F$P$l$k$3$H$r0U?^$7$F$$$^\e(B
1247 \e$B$9!#\e(B
1248
1249 @item mail-encode-encoded-word-string
1250 @findex mail-encode-encoded-word-string
1251 \e$BJ8;zNs$K4^$^$l$F$$$k%(%s%3!<%I$9$kI,MW$,$"$k8l$r%(%s%3!<%I$7$F!"7k2L$rJV\e(B
1252 \e$B$7$^$9!#\e(B
1253
1254 @example
1255 (mail-encode-encoded-word-string
1256  "This is na\e,Ao\e(Bve, baby")
1257 @result{} "This is =?iso-8859-1?Q?na=EFve,?= baby"
1258 @end example
1259
1260 @item mail-decode-encoded-word-region
1261 @findex mail-decode-encoded-word-region
1262 \e$BNN0h$K$"$k%(%s%3!<%I$5$l$?8l$r%G%3!<%I$7$^$9!#\e(B
1263
1264 @item mail-decode-encoded-word-string
1265 @findex mail-decode-encoded-word-string
1266 \e$BJ8;zNs$K4^$^$l$F$$$k%(%s%3!<%I$5$l$?8l$r%G%3!<%I$7$F!"7k2L$rJV$7$^$9!#\e(B
1267
1268 @example
1269 (mail-decode-encoded-word-string
1270  "This is =?iso-8859-1?Q?na=EFve,?= baby")
1271 @result{} "This is na\e,Ao\e(Bve, baby"
1272 @end example
1273 @end table
1274
1275 \e$B8=:_\e(B @code{mail-parse} \e$B$O\e(B @code{ietf-drums}, @code{rfc2047},
1276 @code{rfc2045} \e$B$*$h$S\e(B @code{rfc2231} \e$B$rLVMe$7$FCj>]2=$7$^$9!#$3$l$i$K$D\e(B
1277 \e$B$$$F!"<!0J9_$N>O$G@bL@$7$^$9!#\e(B
1278
1279 @node Basic Functions
1280 @chapter \e$B4pK\E*$J4X?t\e(B
1281
1282 \e$B$3$N>O$O!"2<0L$N3,AX$K0LCV$7$F$$$F!"2r@O$H=hM}$r9T$J$&$?$a$N4pK\E*$J4X?t\e(B
1283 \e$B$K$D$$$F@bL@$7$^$9!#$3$3$G07$&$3$H$O\e(B @code{From} \e$B9T$N2r@O!"%X%C%@!<$N3F\e(B
1284 \e$B9T$K$"$k%3%a%s%H$N:o=|!"%(%s%3!<%I$5$l$?8l$N%G%3!<%I!";~9o%X%C%@!<$N2r@O\e(B
1285 \e$B$J$I$G$9!#>e0L3,AX$N5!G=$O:G=i$N>O\e(B (@pxref{Decoding and Viewing}) \e$B$G07$o\e(B
1286 \e$B$l$F$$$^$9!#\e(B
1287
1288 @menu
1289 * rfc2045::      @code{Content-Type} \e$B%X%C%@!<$N%(%s%3!<%I\e(B
1290 * rfc2231::      @code{Content-Type} \e$B%X%C%@!<$N2r@O\e(B
1291 * ietf-drums::   RFC822bis \e$B$GDj5A$5$l$F$$$k%a!<%k%X%C%@!<$N=hM}\e(B
1292 * rfc2047::      \e$B%X%C%@!<$K$"$k8l$N%(%s%3!<%I$H%G%3!<%I\e(B
1293 * time-date::    \e$BF|IU$N2r@O$H;~9o$rA`:n$9$k4X?t\e(B
1294 * qp::           Quoted-Printable \e$B$N%(%s%3!<%I$H%G%3!<%I\e(B
1295 * base64::       Base64 \e$B$N%(%s%3!<%I$H%G%3!<%I\e(B
1296 * binhex::       Binhex \e$B$N%G%3!<%I\e(B
1297 * uudecode::     Uuencode \e$B$N%G%3!<%I\e(B
1298 * yenc::         Yenc \e$B$N%G%3!<%I\e(B
1299 * rfc1843::      HZ-\e$B%(%s%3!<%I$5$l$?%F%-%9%H$N%G%3!<%I\e(B
1300 * mailcap::      \e$B%Q!<%H$NI=<($N;EJ}$O\e(B @file{.mailcap} \e$B%U%!%$%k$KL@5-$5$l$F$$$k\e(B
1301 @end menu
1302
1303 \e$BLuCm\e(B: RFC822bis == draft-ietf-drums-msg-fmt-09.txt
1304
1305 @node rfc2045
1306 @section rfc2045
1307
1308 RFC2045 \e$B$O!V<gMW$J!W\e(B@acronym{MIME} \e$B$NJ88%$G$9!#$J$i$P!"$=$3$K$O$?$/$5$s\e(B
1309 \e$B$N<BAu$,$"$k$@$m$&$HA[A|$9$k$G$7$g$&!#$7$+$7!"$[$H$s$I$N>\:Y$J<BAu$O$=$N\e(B
1310 \e$B8e$N\e(B RFC \e$B$K0Q$M$i$l$F$$$F!"$=$3$K$O$"$j$^$;$s!#\e(B
1311
1312 \e$B$H8@$&$o$1$G\e(B @file{rfc2045.el} \e$B$K$O$?$C$?0l$D$N4X?t$,$"$j$^$9\e(B:
1313
1314 @table @code
1315 @item rfc2045-encode-string
1316 @findex rfc2045-encode-string
1317 \e$B%Q%i%a!<%?!<$HCM$r<u$1<h$j!"\e(B@samp{PARAM=VALUE} \e$B$N7A<0$NJ8;zNs$rJV$7$^$9!#\e(B
1318 @var{value} \e$B$K0BA4$G$O$J$$J8;z$,$"$C$?$i%/%)!<%H$5$l\e(B ("..." \e$B$G0O$^$l\e(B) \e$B$^\e(B
1319 \e$B$9!#\e(B
1320 @end table
1321
1322 @node rfc2231
1323 @section rfc2231
1324
1325 RFC2231 \e$B$O\e(B @code{Content-Type} \e$B$H\e(B @code{Content-Disposition} \e$B%X%C%@!<$N\e(B
1326 \e$B9=J8$rDj5A$7$^$9!#$=$N>.?h$JL>>N$O!V\e(B@acronym{MIME} \e$B%Q%i%a!<%?!<CM$HId9f\e(B
1327 \e$B2=C18l3HD%J8;z%;%C%H!&8@8l$=$7$F7QB3!W$G$9!#\e(B
1328
1329 \e$B0l8}$G8@$&$H!"$=$l$i$N%X%C%@!<$O$3$s$J$U$&$G$9\e(B:
1330
1331 @example
1332 Content-Type: application/x-stuff;
1333  title*0*=us-ascii'en'This%20is%20even%20more%20;
1334  title*1*=%2A%2A%2Afun%2A%2A%2A%20;
1335  title*2="isn't it!"
1336 @end example
1337
1338 \e$BIaDL$O$3$s$J$K$R$I$/$J$$$G$9$,!#\e(B
1339
1340 \e$B0J2<$N4X?t$,$3$N%i%$%V%i%j!<$GDj5A$5$l$F$$$^$9\e(B:
1341
1342 @table @code
1343 @item rfc2231-parse-string
1344 @findex rfc2231-parse-string
1345 @code{Content-Type} \e$B%X%C%@!<$r2r@O$7$F!"$=$NMWAG$rI=$9%j%9%H$rJV$7$^$9!#\e(B
1346
1347 @example
1348 (rfc2231-parse-string
1349  "application/x-stuff;
1350  title*0*=us-ascii'en'This%20is%20even%20more%20;
1351  title*1*=%2A%2A%2Afun%2A%2A%2A%20;
1352  title*2=\"isn't it!\"")
1353 @result{} ("application/x-stuff"
1354     (title . "This is even more ***fun*** isn't it!"))
1355 @end example
1356
1357 @item rfc2231-get-value
1358 @findex rfc2231-get-value
1359 \e$B>e5-$N7A<0$N%j%9%H$N0l$D$r<u$1<h$j!";XDj$5$l$?B0@-$NCM$rJV$7$^$9!#\e(B
1360
1361 @item rfc2231-encode-string
1362 @findex rfc2231-encode-string
1363 @code{Content-Type} \e$B$H\e(B @code{Content-Disposition} \e$B$N$h$&$J%X%C%@!<$KF~$l\e(B
1364 \e$B$k%Q%i%a!<%?!<$r%(%s%3!<%I$7$^$9!#\e(B
1365 @end table
1366
1367 @node ietf-drums
1368 @section ietf-drums
1369
1370 @dfn{drums} \e$B$O\e(B RFC822 \e$B$NCV$-49$(:n6H$r$7$F$$$k\e(B IETF \e$B$N:n6HIt2q$G$9!#\e(B
1371
1372 \e$B$3$N%i%$%V%i%j!<$K$h$C$FDs6!$5$l$k4X?t$O<!$NDL$j$G$9\e(B:
1373
1374 @table @code
1375 @item ietf-drums-remove-comments
1376 @findex ietf-drums-remove-comments
1377 \e$B0z?t$+$i%3%a%s%H$r<h$j=|$$$F!"7k2L$rJV$7$^$9!#\e(B
1378
1379 @item ietf-drums-remove-whitespace
1380 @findex ietf-drums-remove-whitespace
1381 \e$BJ8;zNs$+$i!H\e(Blinear white space\e$B!I$r<h$j=|$-!"7k2L$rJV$7$^$9!#%/%)!<%H$5$l\e(B
1382 \e$B$?\e(B ("..." \e$B$G0O$^$l$?\e(B) \e$BJ8;zNs$NCf$K$"$k6uGrJ8;z$H%3%a%s%H$K$O<j$rIU$1$^$;\e(B
1383 \e$B$s!#\e(B
1384
1385 \e$BLuCm\e(B:\e$B!H\e(Blinear white space\e$B!I$H$O0l$D0J>e$N6uGrJ8;z$N$3$H$G!"$=$NA0$K2~9T\e(B
1386 \e$BJ8;z$rCV$$$?$b$N$O!"D9$$%X%C%@!<$r@^$j>v$`$H$-$K;H$o$l$^$9!#\e(B
1387
1388 @item ietf-drums-get-comment
1389 @findex ietf-drums-get-comment
1390 \e$BJ8;zNs$N:G8eHx$K$"$k%3%a%s%H$rJV$7$^$9!#\e(B
1391
1392 @item ietf-drums-parse-address
1393 @findex ietf-drums-parse-address
1394 \e$B%"%I%l%9$NJ8;zNs$r2r@O$7$F!"%a!<%k%"%I%l%9$H%W%l!<%s%F%-%9%H$NL>A0$r4^$`\e(B
1395 \e$B%j%9%H$rJV$7$^$9!#\e(B
1396
1397 @item ietf-drums-parse-addresses
1398 @findex ietf-drums-parse-addresses
1399 \e$B%+%s%^$G6h@Z$i$l$?J#?t$N%"%I%l%9$r4^$s$G$$$kJ8;zNs$r2r@O$7$F!"%a!<%k%"%I\e(B
1400 \e$B%l%9$H%W%l!<%s%F%-%9%H$NBP$r4^$`%j%9%H$rJV$7$^$9!#\e(B
1401
1402 @item ietf-drums-parse-date
1403 @findex ietf-drums-parse-date
1404 \e$BF|IU$NJ8;zNs$r2r@O$7$F!"\e(BEmacs \e$B7A<0$N;~9o$rJV$7$^$9!#\e(B
1405
1406 @item ietf-drums-narrow-to-header
1407 @findex ietf-drums-narrow-to-header
1408 \e$B8=:_$N%P%C%U%!!<$r%X%C%@!<$N6h0h$K69$a$^$9!#\e(B
1409 @end table
1410
1411 @node rfc2047
1412 @section rfc2047
1413
1414 RFC2047 (\e$B%a%C%;!<%8!&%X%C%@!<$G$NHs\e(B-@acronym{ASCII} \e$B%F%-%9%H3HD%\e(B) \e$B$O!"%X%C\e(B
1415 \e$B%@!<$K$"$kHs\e(B-@acronym{ASCII} \e$B%F%-%9%H$r$I$N$h$&$K%(%s%3!<%I$9$k$+$rDj$a\e(B
1416 \e$B$F$$$^$9!#<B:]$3$l$O>/!9J#;($K$J$k$N$G!"$3$N%i%$%V%i%j!<$,9T$J$&$3$H$rD4\e(B
1417 \e$B@0$9$k$?$a$K!"B?$/$NJQ?t$,I,MW$G$9!#\e(B
1418
1419 \e$B0J2<$NJQ?t$,D4@02DG=$G$9\e(B:
1420
1421 @table @code
1422 @item rfc2047-header-encoding-alist
1423 @vindex rfc2047-header-encoding-alist
1424 \e$B$3$l$O%X%C%@!<$H%(%s%3!<%G%#%s%0!&%?%$%W$NBP$r<}$a$?O"A[%j%9%H$G$9!#$=$N\e(B
1425 \e$B<g$JL\E*$O!"$"$k<o$N%X%C%@!<$,%(%s%3!<%I$5$l$J$$$h$&$K$9$k$3$H$G$9!#\e(B
1426
1427 \e$B80\e(B (\e$BLuCm\e(B: \e$B3FMWAG$N\e(B @code{car} \e$B9`\e(B) \e$B$O%X%C%@!<$K9gCW$9$k@55,I=8=\e(B
1428 \e$B$+\e(B @code{t} \e$B$N$I$A$i$+$G$9!#\e(B
1429
1430 \e$BCM\e(B (\e$BLuCm\e(B: \e$B3FMWAG$N\e(B @code{cdr} \e$B9`\e(B) \e$B$O\e(B @code{nil} \e$B$K$9$k$3$H$,$G$-$F!"$=$N\e(B
1431 \e$B>l9g!"80$KAjEv$9$k%X%C%@!<$O%(%s%3!<%I$5$l$^$;$s!#\e(B@code{mime} \e$B$O$=$l$i$r\e(B
1432 \e$B%(%s%3!<%I$9$k$3$H$r0UL#$7$^$9$,!"\e(B@code{address-mime} \e$B$N>l9g$O%X%C%@!<$,\e(B
1433 \e$B%"%I%l%9$r4^$s$G$$$k$3$H$rA[Dj$7$FCm0U?<$/%(%s%3!<%I$7$^$9!#\e(B
1434
1435 @item rfc2047-charset-encoding-alist
1436 @vindex rfc2047-charset-encoding-alist
1437 RFC2047 \e$B$OFs$D$N%(%s%3!<%G%#%s%0$N7A<0$rDj$a$F$$$^$9!#0l$D$O\e(B @code{Q}
1438 (Quoted-Printable \e$B$N$h$&$J%(%s%3!<%G%#%s%0\e(B) \e$B$G!"$b$&0l$D$O\e(B @code{B}
1439 (base64) \e$B$G$9!#$3$NO"A[%j%9%H$O!"$"$kJ8;z%;%C%H$KBP$7$F$I$N%(%s%3!<%G%#\e(B
1440 \e$B%s%0$r;H$&$+$r5,Dj$7$^$9!#\e(B
1441
1442 @item rfc2047-encode-function-alist
1443 @vindex rfc2047-encode-function-alist
1444 \e$B$3$l$O%(%s%3!<%G%#%s%0$H$=$l$r<B;\$9$k$?$a$N4X?t$NBP$r<}$a$?O"A[%j%9%H$G\e(B
1445 \e$B$9!#%(%s%3!<%G%#%s%0$H$O\e(B @code{Q}, @code{B} \e$B$*$h$S\e(B @code{nil} \e$B$N$3$H$G$9!#\e(B
1446
1447 @item rfc2047-encoded-word-regexp
1448 @vindex rfc2047-encoded-word-regexp
1449 \e$B%G%3!<%I$r9T$J$&$H$-!"$3$N%i%$%V%i%j!<$O$3$N@55,I=8=$K9gCW$9$k$b$N$rC5$7\e(B
1450 \e$B$^$9!#\e(B
1451
1452 @item rfc2047-encoded-word-regexp-loose
1453 @vindex rfc2047-encoded-word-regexp-loose
1454 @code{rfc2047-encoded-word-regexp} \e$B$N\e(B Q \e$B%(%s%3!<%G%#%s%0$N$?$a$N@55,I=8=\e(B
1455 \e$B$r4KK}$K$7$?%P!<%8%g%s$G$9!#\e(B
1456
1457 @item rfc2047-encode-encoded-words
1458 @vindex rfc2047-encode-encoded-words
1459 \e$B%(%s%3!<%I:Q$_$N8l\e(B (\e$BNc$($P\e(B @samp{=?us-ascii?q?hello?=}) \e$B$r:FEY%(%s%3!<%I\e(B
1460 \e$B$9$k$+$I$&$+$r7h$a$k%V!<%kJQ?t$G$9!#\e(B
1461 @code{rfc2047-encoded-word-regexp} \e$B$,$=$N$h$&$J8l$rC5$9$?$a$K;H$o$l$^$9!#\e(B
1462
1463 @item rfc2047-allow-irregular-q-encoded-words
1464 @vindex rfc2047-allow-irregular-q-encoded-words
1465 \e$B$$$$2C8:$K\e(B Q \e$B$G%(%s%3!<%I$5$l$?8l\e(B (\e$BNc$(\e(B
1466 \e$B$P\e(B @samp{=?us-ascii?q?hello??=}) \e$B$r%G%3!<%I$9$Y$-$+$I$&$+$r7h$a$k%V!<%k\e(B
1467 \e$BJQ?t$G$9!#$=$l$,\e(B @code{nil} \e$B0J30$NCM$J$i$P!"%(%s%3!<%I$5$l$?8l$rC5$9$?$a\e(B
1468 \e$B$K\e(B @code{rfc2047-encoded-word-regexp} \e$B$KBe$o$C\e(B
1469 \e$B$F\e(B @code{rfc2047-encoded-word-regexp-loose} \e$B$,;H$o$l$^$9!#\e(B
1470 @end table
1471
1472 \e$B0J>e$OJQ?t$G$7$?!#<!$O4X?t$G$9\e(B:
1473
1474 @table @code
1475 @item rfc2047-narrow-to-field
1476 @findex rfc2047-narrow-to-field
1477 \e$B%P%C%U%!!<$r8=:_$N9T$N%X%C%@!<$K69$a$^$9!#\e(B
1478
1479 @item rfc2047-encode-message-header
1480 @findex rfc2047-encode-message-header
1481 \e$B%a%C%;!<%8$N%X%C%@!<$K69$a$i$l$?%P%C%U%!!<$G;H$o$J$1$l$P$J$j$^$;$s!#\e(B
1482 @code{rfc2047-header-encoding-alist} \e$B$K=>$C$F%(%s%3!<%I$r9T$J$$$^$9!#\e(B
1483
1484 @item rfc2047-encode-region
1485 @findex rfc2047-encode-region
1486 \e$B;XDj$5$l$?NN0h$K$"$k$9$Y$F$N%(%s%3!<%I2DG=$J8l$r%(%s%3!<%I$7$^$9!#\e(B
1487
1488 @item rfc2047-encode-string
1489 @findex rfc2047-encode-string
1490 \e$BJ8;zNs$r%(%s%3!<%I$7$F7k2L$rJV$7$^$9!#\e(B
1491
1492 @item rfc2047-decode-region
1493 @findex rfc2047-decode-region
1494 \e$BNN0h$K$"$k%(%s%3!<%I$5$l$?8l$r%G%3!<%I$7$^$9!#\e(B
1495
1496 @item rfc2047-decode-string
1497 @findex rfc2047-decode-string
1498 \e$BJ8;zNs$r%G%3!<%I$7$F7k2L$rJV$7$^$9!#\e(B
1499
1500 @item rfc2047-encode-parameter
1501 @findex rfc2047-encode-parameter
1502 \e$B%Q%i%a!<%?!<$r\e(B RFC2047 \e$B$U$&$NMM<0$G%(%s%3!<%I$7$^$9!#$3$l\e(B
1503 \e$B$O\e(B @code{rfc2231-encode-string} \e$B$NCV$-49$($G$9!#\e(B@xref{rfc2231}.
1504
1505 \e$B%U%!%$%k$r\e(B @acronym{MIME} \e$B$N%Q!<%H$H$7$FE:IU$9$k$H$-!"\e(B
1506 \e$BHs\e(B-@acronym{ASCII} \e$BJ8;z$r4^$`%U%!%$%kL>$r;XDj$9$k$K$O\e(B RFC2231 \e$B$N%(%s%3!<\e(B
1507 \e$B%G%#%s%0$r;H$o$J$1$l$P$J$j$^$;$s!#$7$+$7!"<B:]LdBj$H$7$FB?$/$N%a!<%k%=%U\e(B
1508 \e$B%H$,$=$l$r%5%]!<%H$7$F$$$J$$$N$G!"<u?.<T$O@5$7$$%U%!%$%kL>$rCj=P$9$k$3$H\e(B
1509 \e$B$,$G$-$^$;$s!#Be$o$j$K\e(B RFC2047 \e$B$U$&$N%(%s%3!<%G%#%s%0$,9-$/<u$1F~$l$i$l\e(B
1510 \e$B$F$$$^$9!#$=$s$J>p$1$J$$IwD,$r4E<u$7$F!"$3$N4X?t$O\e(B RFC2047 \e$B$K$h$/;w$?%(\e(B
1511 \e$B%s%3!<%G%#%s%0$N5!G=$rDs6!$7$^$9!#$3$l$r;H$&$K$O\e(B @file{~/.gnus.el} \e$B%U%!\e(B
1512 \e$B%$%k$K<!$N9T$rF~$l$F$/$@$5$$\e(B:
1513
1514 @lisp
1515 (defalias 'mail-header-encode-parameter 'rfc2047-encode-parameter)
1516 @end lisp
1517 @end table
1518
1519 @node time-date
1520 @section time-date
1521
1522 \e$BK\Ev$O\e(B @acronym{MIME} \e$B%i%$%V%i%j!<$N0lIt$G$O$"$j$^$;$s$,!"$3$3$G@bL@$9$k\e(B
1523 \e$B$3$H$OET9g$,NI$$$N$G$9!#$3$l$OF|IU%X%C%@!<$N2r@O$H;~9o$NA`:n$r07$$$^$9!#\e(B
1524 (\e$B$b$C$H$b;M<!85N)J}BN$O;H$$$^$;$s!#$4$a$s$J$5$$!#\e(B)
1525
1526 \e$B$3$l$i$N4X?t$O8^$D$N7A<0\e(B (\e$B;~9o$NJ8;zNs!"\e(BEmacs \e$B7A<0$N;~9o!"%G%3!<%I$5$l$?\e(B
1527 \e$B;~9o$N%j%9%H!"IC?t!"$*$h$SF|?t\e(B) \e$B$N4V$GJQ49$r9T$J$$$^$9!#\e(B
1528
1529 \e$B;~9o\e(B/\e$BF|IU\e(B/\e$BIC?t\e(B/\e$BF|?t$NAj8_JQ49$NNc$G$9\e(B:
1530
1531 @example
1532 (parse-time-string "Sat Sep 12 12:21:54 1998 +0200")
1533 @result{} (54 21 12 12 9 1998 6 nil 7200)
1534
1535 (date-to-time "Sat Sep 12 12:21:54 1998 +0200")
1536 @result{} (13818 19266)
1537
1538 (time-to-seconds '(13818 19266))
1539 @result{} 905595714.0
1540
1541 (seconds-to-time 905595714.0)
1542 @result{} (13818 19266 0)
1543
1544 (time-to-days '(13818 19266))
1545 @result{} 729644
1546
1547 (days-to-time 729644)
1548 @result{} (961933 65536)
1549
1550 (time-since '(13818 19266))
1551 @result{} (0 430)
1552
1553 (time-less-p '(13818 19266) '(13818 19145))
1554 @result{} nil
1555
1556 (subtract-time '(13818 19266) '(13818 19145))
1557 @result{} (0 121)
1558
1559 (days-between "Sat Sep 12 12:21:54 1998 +0200"
1560               "Sat Sep 07 12:21:54 1998 +0200")
1561 @result{} 5
1562
1563 (date-leap-year-p 2000)
1564 @result{} t
1565
1566 (time-to-day-in-year '(13818 19266))
1567 @result{} 255
1568
1569 (time-to-number-of-days
1570  (time-since
1571   (date-to-time "Mon, 01 Jan 2001 02:22:26 GMT")))
1572 @result{} 4.146122685185185
1573 @end example
1574
1575 \e$B$"$H!"\e(B@code{safe-date-to-time} \e$B$H$$$&$b$N$b$"$j$^$9!#$3$l\e(B
1576 \e$B$O\e(B @code{date-to-time} \e$B$HF1$8$3$H$r$7$^$9$,!"F|IU$,9=J8E*$KIT40A4$@$C$?\e(B
1577 \e$B>l9g$K%<%m;~9o$rJV$7$^$9!#\e(B
1578
1579 \e$B8^$D$N%G!<%?$O0J2<$N$h$&$KI=8=$5$l$^$9\e(B:
1580
1581 @table @var
1582 @item date
1583 RFC822 (\e$B$^$?$ON`;w$N\e(B) \e$B7A<0$NF|IU$NJ8;zNs!#Nc\e(B: @code{"Sat Sep 12 12:21:54
1584 1998 +0200"}
1585
1586 @item time
1587 Emacs \e$B$NFbIt7A<0$N;~9o!#Nc\e(B: @code{(13818 26466)}
1588
1589 @item seconds
1590 Emacs \e$B$NFbIt7A<0$N;~9o$rIbF0>.?t$GI=$7$?$b$N!#Nc\e(B: @code{905595714.0}
1591
1592 @item days
1593 00000101 \e$B$r4pE@$H$9$k7P2aF|?t$r@0?t$GI=$7$?$b$N!#Nc\e(B: @code{729644}
1594
1595 \e$BLuCm\e(B: 00000101 \e$B$,2?$r0UL#$9$k$N$+ITL@$G$9$,!"%=!<%9%3!<%I$K$h$l$P%0%l%4\e(B
1596 \e$B%j%*Nr!&5*85A0\e(B (BC \e$B$G$O$J$/\e(B BCE \e$B$NJ}$N\e(B) 0001\e$BG/\e(B12\e$B7n\e(B31\e$BF|$N$3$H$i$7$$$G$9!#\e(B
1597
1598 @item decoded time
1599 \e$B%G%3!<%I$5$l$?;~9o$N%j%9%H!#Nc\e(B: @code{(54 21 12 12 9 1998 6 t 7200)}
1600 @end table
1601
1602 \e$B>e5-$N$9$Y$F$NNc$O!"F1$8;~$rI=$7$F$$$^$9!#\e(B
1603
1604 \e$B4X?t$K$O0J2<$N$h$&$J$b$N$,$"$j$^$9\e(B:
1605
1606 @table @code
1607 @item date-to-time
1608 \e$BF|IU$r<u$1<h$C$F;~9o$rJV$7$^$9!#\e(B
1609
1610 @item time-to-seconds
1611 \e$B;~9o$r<u$1<h$C$FIC?t$rJV$7$^$9!#\e(B
1612
1613 @item seconds-to-time
1614 \e$BIC?t$r<u$1<h$C$F;~9o$rJV$7$^$9!#\e(B
1615
1616 @item time-to-days
1617 \e$B;~9o$r<u$1<h$C$FF|?t$rJV$7$^$9!#\e(B
1618
1619 @item days-to-time
1620 \e$BF|?t$r<u$1<h$C$F;~9o$rJV$7$^$9!#\e(B
1621
1622 @item date-to-day
1623 \e$BF|IU$r<u$1<h$C$FF|?t$rJV$7$^$9!#\e(B
1624
1625 @item time-to-number-of-days
1626 \e$B;~9o$r<u$1<h$C$F!"$=$l$,I=$7$F$$$kF|?t$rJV$7$^$9!#\e(B
1627
1628 @item safe-date-to-time
1629 \e$BF|IU$r<u$1<h$C$F;~9o$rJV$7$^$9!#F|IU$,9=J8E*$K@5$7$/$J$+$C$?$i!V%<%m!W;~\e(B
1630 \e$B9o$rJV$7$^$9!#\e(B
1631
1632 @item time-less-p
1633 \e$BFs$D$N;~9o$r<u$1<h$C$F!"0l$DL\$,Fs$DL\$h$j>/$J$$\e(B (\e$B$9$J$o$AAa$$\e(B) \e$B$+$I$&$+\e(B
1634 \e$B$r<($7$^$9!#\e(B
1635
1636 @item time-since
1637 \e$B;~9o$r<u$1<h$C$F!"$=$N;~9o$+$i$I$l$[$I;~4V$,7P2a$7$?$+$r<($7$^$9!#\e(B
1638
1639 @item subtract-time
1640 \e$BFs$D$N;~9o$r<u$1<h$C$F!"0l$DL\$+$iFs$DL\$r8:;;$7$^$9!#$9$J$o$A!"Fs$D$N;~\e(B
1641 \e$B9o$N4V$N;~4V:9$rJV$7$^$9!#\e(B
1642
1643 @item days-between
1644 \e$BFs$D$NF|IU$r<u$1<h$C$F!"$=$l$iFs$D$NF|IU$N4V$NF|?t$rJV$7$^$9!#\e(B
1645
1646 @item date-leap-year-p
1647 \e$BG/$N?tCM$r<u$1<h$C$F!"$=$l$,$&$k$&G/$+$I$&$+$r<($7$^$9!#\e(B
1648
1649 @item time-to-day-in-year
1650 \e$B;~9o$r<u$1<h$C$F!"$=$NG/$N85F|$+$i7P2a$7$?F|?t$rJV$7$^$9!#\e(B
1651 @end table
1652
1653 @node qp
1654 @section qp
1655
1656 \e$B$3$N%i%$%V%i%j!<$O\e(B Quoted-Printable \e$B$K$h$k%F%-%9%H$N%G%3!<%I$H%(%s%3!<%I\e(B
1657 \e$B$r07$$$^$9!#\e(B
1658
1659 \e$BHs>o$K<jC;$+$K@bL@$9$l$P!"\e(Bqp \e$B%(%s%3!<%G%#%s%0$O$9$Y$F$N\e(B 8-bit \e$BJ8;z\e(B (\e$B$HB?\e(B
1660 \e$B$/$N@)8fJ8;z\e(B) \e$B$r\e(B @samp{=EF} \e$B$N$h$&$J$b$N\e(B (\e$B%$%3!<%k5-9f$H!"$=$l$KB3\e(B
1661 \e$B$/\e(B 16\e$B?J?t$K%(%s%3!<%I$5$l$?%P%$%H\e(B) \e$B$KJQ49$9$k$3$H$G$9!#\e(B
1662
1663 \e$B$3$N%i%$%V%i%j!<$G$O!"0J2<$N4X?t$,Dj5A$5$l$F$$$^$9\e(B:
1664
1665 @table @code
1666 @item quoted-printable-decode-region
1667 @findex quoted-printable-decode-region
1668 \e$B;XDj$5$l$?NN0h$K$"$k$9$Y$F$N%(%s%3!<%I$5$l$?%F%-%9%H$r\e(B QP-\e$B%G%3!<%I$7$^$9!#\e(B
1669
1670 @item quoted-printable-decode-string
1671 @findex quoted-printable-decode-string
1672 \e$BJ8;zNs$K4^$^$l$F$$$k\e(B QP-\e$B%(%s%3!<%I$5$l$?%F%-%9%H$r%G%3!<%I$7$F!"7k2L$rJV\e(B
1673 \e$B$7$^$9!#\e(B
1674
1675 @item quoted-printable-encode-region
1676 @findex quoted-printable-encode-region
1677 \e$B;XDj$5$l$?NN0h$K$"$k$9$Y$F$N%(%s%3!<%I2DG=$JJ8;z$r\e(B QP-\e$B%(%s%3!<%I$7$^$9!#\e(B
1678 \e$B>JN,$G$-$kBh;00z?t\e(B @var{fold} \e$B$O!"D9$$9T$r@^$j>v$`$+$I$&$+$r;XDj$7$^$9!#\e(B
1679 (\e$B$3$3$G!VD9$$!W$O\e(B 72\e$B7e$r1[$($k$b$N$N$3$H$r0UL#$7$^$9!#\e(B)
1680
1681 @item quoted-printable-encode-string
1682 @findex quoted-printable-encode-string
1683 \e$BJ8;zNs$K4^$^$l$F$$$k$9$Y$F$N%(%s%3!<%I2DG=$JJ8;z$r\e(B QP-\e$B%(%s%3!<%I$7$F!"7k\e(B
1684 \e$B2L$rJV$7$^$9!#\e(B
1685 @end table
1686
1687 @node base64
1688 @section base64
1689 @cindex base64
1690
1691 Base64 \e$B$O\e(B 3-\e$B%P%$%H$r\e(B 4-\e$B%P%$%H$K%(%s%3!<%I$7$^$9!#$=$N$?$a!"Ls\e(B 33% \e$B%5%$%:\e(B
1692 \e$B$,A}$($^$9!#%"%k%U%!%Y%C%H$@$1$G%(%s%3!<%I$9$k$N$G!"EAAw$5$l$kESCf$G=P2q\e(B
1693 \e$B$&$+$b$7$l$J$$>c32$KBP$7$F$H$F$bBQ5WNO$,$"$j$^$9!#\e(B
1694
1695 \e$B0J2<$N4X?t$,$3$N%i%$%V%i%j!<$K$h$C$FDj5A$5$l$F$$$^$9\e(B:
1696
1697 @table @code
1698 @item base64-encode-region
1699 @findex base64-encode-region
1700 \e$BA*Br$5$l$?NN0h$r\e(B base64 \e$B$G%(%s%3!<%I$7$F!"%(%s%3!<%I$5$l$?%F%-%9%H$ND9$5\e(B
1701 \e$B$rJV$7$^$9!#>JN,$G$-$kBh;00z?t\e(B @var{no-line-break} \e$B$O!"D9$$9T$r$h$jC;$$\e(B
1702 \e$B9T$K@^$j>v$^$J$$$3$H$r;X?^$7$^$9!#\e(B
1703
1704 @item base64-encode-string
1705 @findex base64-encode-string
1706 \e$BJ8;zNs$r\e(B base64 \e$B$G%(%s%3!<%I$7$F7k2L$rJV$7$^$9!#\e(B
1707
1708 @item base64-decode-region
1709 @findex base64-decode-region
1710 \e$BA*Br$5$l$?NN0h$r\e(B base64 \e$B$G%G%3!<%I$7$F!"%G%3!<%I$5$l$?%F%-%9%H$ND9$5$rJV\e(B
1711 \e$B$7$^$9!#NN0h$,%G%3!<%I2DG=$G$J$+$C$?$i!"\e(B@code{nil} \e$B$rJV$9$@$1$G%P%C%U%!!<\e(B
1712 \e$B$OJQ99$7$^$;$s!#\e(B
1713
1714 @item base64-decode-string
1715 @findex base64-decode-string
1716 \e$BJ8;zNs$r\e(B base64 \e$B$G%G%3!<%I$7$F7k2L$rJV$7$^$9!#J8;zNs$,%G%3!<%I2DG=$G$J$+$C\e(B
1717 \e$B$?$i\e(B @code{nil} \e$B$rJV$7$^$9!#\e(B
1718 @end table
1719
1720 @node binhex
1721 @section binhex
1722 @cindex binhex
1723 @cindex Apple
1724 @cindex Macintosh
1725
1726 @code{binhex} \e$B$O%^%C%-%s%H%C%7%e$N4D6-$K8;$rH/$9$k%(%s%3!<%G%#%s%0$G$9!#\e(B
1727 \e$B0J2<$N4X?t$,$=$l$i$r07$&$?$a$K6!5k$5$l$F$$$^$9\e(B:
1728
1729 @table @code
1730 @item binhex-decode-region
1731 @findex binhex-decode-region
1732 \e$BNN0h$K$"$k%(%s%3!<%I$5$l$?%F%-%9%H$r%G%3!<%I$7$^$9!#Bh;0%Q%i%a!<%?!<$,M?\e(B
1733 \e$B$($i$l$k$H!"\e(B@code{binhex} \e$B$N%X%C%@!<$r%G%3!<%I$7$F%U%!%$%kL>$rJV$9$3$H$@\e(B
1734 \e$B$1$r$7$^$9!#\e(B
1735 @end table
1736
1737 @node uudecode
1738 @section uudecode
1739 @cindex uuencode
1740 @cindex uudecode
1741
1742 @code{base64} \e$B$,%a!<%k$N@$3&$r;YG[$7$F$$$k$b$N$N!"$*$=$i\e(B
1743 \e$B$/\e(B @code{uuencode} \e$B$O$^$@\e(B Usenet \e$B$G;H$o$l$F$$$k$b$N$NCf$G!":G$bIa5Z$7$F\e(B
1744 \e$B$$$k%P%$%J%j!<$N%(%s%3!<%G%#%s%0$G$9!#\e(B
1745
1746 \e$B0J2<$N4X?t$,$3$N%Q%C%1!<%8$K$h$C$F6!5k$5$l$F$$$^$9\e(B:
1747
1748 @table @code
1749 @item uudecode-decode-region
1750 @findex uudecode-decode-region
1751 \e$BNN0h$K$"$k%F%-%9%H$r%G%3!<%I$7$^$9!#\e(B
1752 @end table
1753
1754 @node yenc
1755 @section yenc
1756 @cindex yenc
1757
1758 @code{yenc} \e$B$O\e(B Usenet \e$B$G%P%$%J%j!<$r%(%s%3!<%I$9$k$?$a$K;H$o$l$^$9!#0J2<\e(B
1759 \e$B$N4X?t$,$3$N%Q%C%1!<%8$K$h$C$F6!5k$5$l$F$$$^$9\e(B:
1760
1761 @table @code
1762 @item yenc-decode-region
1763 @findex yenc-decode-region
1764 \e$BNN0h$K$"$k%(%s%3!<%I$5$l$?%F%-%9%H$r%G%3!<%I$7$^$9!#\e(B
1765 @end table
1766
1767 @node rfc1843
1768 @section rfc1843
1769 @cindex rfc1843
1770 @cindex HZ
1771 @cindex Chinese
1772
1773 RFC1843 \e$B$O%a%C%;!<%8$K$*$1$kCf9q8l$H\e(B @acronym{ASCII} \e$BJ8;z$N:.:_J8$r07$$\e(B
1774 \e$B$^$9!#K\<AE*$K$O!"\e(BRFC1843 \e$B$O0J2<$N$h$&$K\e(B @acronym{ASCII} \e$B$HCf9q8l$r@Z$j\e(B
1775 \e$BBX$($k$b$N$G$9\e(B:
1776
1777 @example
1778 This sentence is in @acronym{ASCII}.
1779 The next sentence is in GB.~@{<:Ky2;S@{#,NpJ)l6HK!#~@}Bye.
1780 @end example
1781
1782 \e$B$^$C$?$/C1=c$G!"Cf9q$G$O9-$/;H$o$l$F$$$^$9!#\e(B
1783
1784 \e$B$3$N%(%s%3!<%G%#%s%0$r07$&$?$a$K!"0J2<$N4X?t$r;H$&$3$H$,$G$-$^$9\e(B:
1785
1786 @table @code
1787 @item rfc1843-decode-region
1788 \e$BNN0h$K$"$k\e(B HZ-\e$B%(%s%3!<%I$5$l$?%F%-%9%H$r%G%3!<%I$7$^$9!#\e(B
1789
1790 @item rfc1843-decode-string
1791 HZ-\e$B%(%s%3!<%I$5$l$?J8;zNs$r%G%3!<%I$7$F7k2L$rJV$7$^$9!#\e(B
1792 @end table
1793
1794 @node mailcap
1795 @section mailcap
1796
1797 @file{~/.mailcap} \e$B%U%!%$%k$O$[$H$s$I$N\e(B @acronym{MIME} \e$B$KBP1~$7$?%a%C%;!<\e(B
1798 \e$B%8!&%O%s%I%i!<$K$h$C$F2r@O$5$l$^$9!#$=$l$K$O!"3FMWAG$,$I$N$h$&$KI=<($5$l\e(B
1799 \e$B$k$b$N$HA[Dj$5$l$F$$$k$+$r5-=R$7$^$9!#%U%!%$%k$NNc$G$9\e(B:
1800
1801 @example
1802 image/*; gimp -8 %s
1803 audio/wav; wavplayer %s
1804 application/msword; catdoc %s ; copiousoutput ; nametemplate=%s.doc
1805 @end example
1806
1807 \e$B$3$l$O!"$9$Y$F$N2hA|%U%!%$%k$O\e(B @code{gimp} \e$B$GI=<($5$l$k$Y$-$G$"$k$3$H!"\e(B
1808 WAVE \e$B2;6A%U%!%$%k$O\e(B @code{wavplayer} \e$B$G:F@8$5$l$k$Y$-$G$"$k$3$H!"$=$7\e(B
1809 \e$B$F\e(B MS-WORD \e$B%U%!%$%k$O\e(B @code{catdoc} \e$B$K$h$C$F%$%s%i%$%sI=<($5$l$k$Y$-$G$"\e(B
1810 \e$B$k$H8@$C$F$$$^$9!#\e(B
1811
1812 @code{mailcap} \e$B%i%$%V%i%j!<$O$3$N%U%!%$%k$r2r@O$7$F!"9gCW$9$k%?%$%W$N$?\e(B
1813 \e$B$a$N4X?t$rDs6!$7$^$9!#\e(B
1814
1815 @table @code
1816 @item mailcap-mime-data
1817 @vindex mailcap-mime-data
1818 \e$B$3$NJQ?t$O!"%P%C%/%"%C%W$5$l$?\e(B (\e$BLuCm\e(B: mailcap \e$B%U%!%$%k$NFbMF$r2r@O$7\e(B
1819 \e$B$F\e(B Emacs \e$B$,07$$0W$$7A<0$K$7$?\e(B) \e$BI=<(5,B'$r4^$s$G$$$k!"O"A[%j%9%H$NO"A[%j\e(B
1820 \e$B%9%H$G$9!#\e(B
1821 @end table
1822
1823 \e$B%$%s%?!<%U%'!<%94X?t\e(B:
1824
1825 @table @code
1826 @item mailcap-parse-mailcaps
1827 @findex mailcap-parse-mailcaps
1828 @file{~/.mailcap} \e$B%U%!%$%k$r2r@O$7$^$9!#\e(B
1829
1830 @item mailcap-mime-info
1831 \e$B0z?t$H$7$F\e(B @acronym{MIME} \e$B%?%$%W$r<u$1<h$j!"9gCW$9$k%S%e!<%o!<$rJV$7$^$9!#\e(B
1832 @end table
1833
1834 @node Standards
1835 @chapter \e$BI8=`\e(B
1836
1837 Emacs @acronym{MIME} \e$B%i%$%V%i%j!<$O!"\e(B(\e$B$d$d\e(B) \e$BB?$/$N\e(B RFC\e$B!"%I%i%U%H$*$h$SI8\e(B
1838 \e$B=`%I%-%e%a%s%H$K=>$C$F!"MM!9$JMWAG$r<h$j07$$$^$9!#$3$N>O$G$O4XO"$9$k$b$N\e(B
1839 \e$B$rNs5s$7$^$9!#$3$l$i$O$9$Y$F\e(B @uref{http://quimby.gnus.org/notes/} \e$B$+$i<h\e(B
1840 \e$BF@2DG=$G$9!#\e(B
1841
1842 @table @dfn
1843 @item RFC822
1844 @itemx STD11
1845 ARPA \e$B%$%s%?!<%M%C%H%F%-%9%H%a%C%;!<%8$N=q<0$N$?$a$NI8=`!#\e(B
1846
1847 @item RFC1036
1848 USENET \e$B%a%C%;!<%88r49$N$?$a$NI8=`!#\e(B
1849
1850 @item RFC2045
1851 \e$B%$%s%?!<%M%C%H%a%C%;!<%8$NK\J8$N=q<0!#\e(B
1852
1853 @item RFC2046
1854 \e$B%a%G%#%"%?%$%W!#\e(B
1855
1856 @item RFC2047
1857 \e$B%a%C%;!<%8%X%C%@!<$G$NHs\e(B-@acronym{ASCII} \e$B%F%-%9%H3HD%!#\e(B
1858
1859 @item RFC2048
1860 \e$BEPO?<jB3!#\e(B
1861
1862 @item RFC2049
1863 \e$BE,9g4p=`$H;vNc!#\e(B
1864
1865 @item RFC2231
1866 @acronym{MIME} \e$B%Q%i%a!<%?!<CM$H%(%s%3!<%I$5$l$?C18l$N3HD%\e(B: \e$BJ8;z%;%C%H!"\e(B
1867 \e$B8@8l$*$h$S7QB3!#\e(B
1868
1869 @item RFC1843
1870 HZ - \e$BCf1Q:.:_J8$r4^$`%U%!%$%k8r49$N$?$a$N%G!<%?7A<0!#\e(B
1871
1872 @item draft-ietf-drums-msg-fmt-05.txt
1873 RFC822 \e$B$N8e7Q$N$?$a$NAp9F!#\e(B
1874
1875 @item RFC2112
1876 @acronym{MIME} Multipart/Related Content-type\e$B!#\e(B
1877
1878 @item RFC1892
1879 \e$B%a!<%k%7%9%F%`$N4IM}%a%C%;!<%8$r%j%]!<%H$9$k$?$a$N\e(B Multipart/Report
1880 Content Type\e$B!#\e(B
1881
1882 @item RFC2183
1883 \e$B%$%s%?!<%M%C%H%a%C%;!<%8$N>pJsDL?.I=8=\e(B: Content-Disposition \e$B%X%C%@!<%U%#!<\e(B
1884 \e$B%k%I!#\e(B
1885
1886 @item RFC2646
1887 \e$BN.F0%F%-%9%H$N$?$a$N\e(B text/plain \e$B=q<0%Q%i%a!<%?!<!#\e(B
1888 @end table
1889
1890 @node GNU Free Documentation License
1891 @chapter GNU \e$B%U%j!<J8=qMxMQ5vBz7@Ls=q\e(B
1892
1893 \e$BLuCm\e(B: @uref{http://www.opensource.jp/fdl/fdl.ja.html.euc-jp,
1894 \e$BHs8x<0$JF|K\8lLu\e(B} \e$B$,$"$j$^$9!#\e(B
1895
1896 @include doclicense.texi
1897
1898 @node Index
1899 @chapter Index
1900 @printindex cp
1901
1902 @summarycontents
1903 @contents
1904 @bye
1905
1906 @c Local Variables:
1907 @c coding: iso-2022-7bit
1908 @c fill-column: 72
1909 @c mode: texinfo
1910 @c use-kuten-for-period: t
1911 @c use-touten-for-comma: t
1912 @c End: