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