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