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