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