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!#!V\e(BA GNU Manual\e$B!W$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!V\e(BEmacs manual\e$B!W$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$B9`$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>$`%f!<%6!"$*$h$S\e(B @acronym{MIME} \e$B$NMWAG$rA`:n$9$k\e(B
79 \e$B4X?t$*$h$S%3%^%s%I$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%`$,J*;v$r9T\e(B
106 \e$B$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=q8K%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$O$=$s$JG[CV;XDj$r>e=q$-\e(B
345 \e$B$7$F!"$=$N%Q!<%H$r%$%s%i%$%sI=<($9$k$3$H$r5v$7$^$9!#\e(B(\e$B$=$N%Q!<%H$N%$%s%i\e(B
346 \e$B%$%sI=<($9$k$3$H$,2DG=$G!";d$?$A$,$=$&$9$k$3$H$rK>$`>l9g$@$1!"G[CV;XDj$,\e(B
347 \e$B>e=q$-$5$l$k$3$H$KCm0U$7$F2<$5$$!#\e(B)
348
349 @item mm-discouraged-alternatives
350 @vindex mm-discouraged-alternatives
351 @samp{multipart/alternative} \e$B$rI=<($9$k$3$H$,7y$o$l$k\e(B @acronym{MIME} \e$B%?\e(B
352 \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
353 \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
354 \e$B$^$9!#$7$+$7!"%f!<%6!<$OBe$o$j$KB>$N%?%$%W$r9%$`$+$b$7$l$^$;$s!#$3$N%j%9\e(B
355 \e$B%H$O!"2?$N%?%$%W$,:G$bK>$^$l$J$$$+$r<($7$^$9!#Nc$($P$b$7!"\e(B
356 @samp{text/html} \e$B%Q!<%H$OHs>o$KK>$^$:!"$+$D\e(B @samp{text/richtext} \e$B%Q!<%H\e(B
357 \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:
358
359 @lisp
360 (setq mm-discouraged-alternatives
361       '("text/html" "text/richtext")
362       mm-automatic-display
363       (remove "text/html" mm-automatic-display))
364 @end lisp
365
366 @item mm-inline-large-images
367 @vindex mm-inline-large-images
368 \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
369 \e$B$H$,$G$-$J$$!"$D$^$j2hA|$NA4BN$r8+$k$3$H$,$G$-$^$;$s!#$3$l$rHr$1$k$?$a!"\e(B
370 \e$B%i%$%V%i%j!<$O$=$l$r%$%s%i%$%sI=<($9$kA0$K2hA|$N%5%$%:$r7W$C$F!"$=$l$,\e(B
371 \e$B%&%#%s%I%&$K9g$o$J$$>l9g$O!"%i%$%V%i%j!<$O$=$l$r30It$G\e(B (\e$BNc$(\e(B
372 \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
373 \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
374 \e$B%s%i%$%s2hA|$r%5%$%:$K4X$o$j$J$/%$%s%i%$%s$GI=<($5$;$^$9!#\e(B
375
376 @item mm-inline-override-types
377 @vindex mm-inline-override-types
378 @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
379 \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
380 \e$B%$%s%i%$%sI=<($,2DG=$@$1$l$I$bE:IU%U%!%$%k$H$7$F07$$$?$$%?%$%W$,$"$k$J$i\e(B
381 \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
382 \e$B$F@.$7?k$2$k$3$H$,$G$-$^$9!#Nc$(\e(B
383 \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
384 \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
385 \e$B%H$OE:IU%U%!%$%k$H$7$F07$o$l$k$h$&$K$J$j$^$9!#\e(B
386
387 @item mm-text-html-renderer
388 @vindex mm-text-html-renderer
389 @acronym{HTML} \e$B$rIA2h$9$k$?$a$K;H$&4X?t$rA*Br$7$^$9!#$9$G$KMQ0U$7$F$"$k\e(B
390 \e$BIA2h%W%m%0%i%`$O!"\e(B@code{w3}, @code{w3m}@footnote{emacs-w3m \e$B$K$D$$$F$N>\\e(B
391 \e$B:Y$O\e(B @uref{http://emacs-w3m.namazu.org/} \e$B$r8+$F2<$5$$!#\e(B}, @code{links},
392 @code{lynx}, @code{w3m-standalone} \e$B$^$?$O\e(B @code{html2text} \e$B$N%7%s%\%k72\e(B
393 \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
394 \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
395 \e$B$,M?$($i$l$F8F$P$l$k\e(B) \e$B$r@_Dj$9$k$3$H$b$G$-$^$9!#\e(B
396
397 @item mm-inline-text-html-with-images
398 @vindex mm-inline-text-html-with-images
399 @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
400 \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
401 \e$B$N$O!"$"$J$?$,$=$N%a!<%k$rFI$s$@$3$H$r3NG'$9$k$?$a$N0U?^$,$"$k$3$H$G$9!#\e(B
402 \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
403 \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
404 \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
405 \e$B<($9$k$?$a$K!"$=$l$,Kd$a9~$^$l$?>l=j$G\e(B @kbd{t} \e$B%3%^%s%I$r;H$&$3$H$,$G$-\e(B
406 \e$B$^$9!#\e(B@footnote{@kbd{T} \e$B%3%^%s%I$O$9$Y$F$N2hA|$r<h$j9~$_$^$9!#\e(B
407 @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
408 \e$B$K\e(B @kbd{i} \e$B$+\e(B @kbd{I} \e$B$r;H$C$F2<$5$$!#\e(B}
409
410 @item mm-w3m-safe-url-regexp
411 @vindex mm-w3m-safe-url-regexp
412 \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
413 \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
414 \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
415 \e$BCG$7$^$9!#\e(B
416
417 @item mm-inline-text-html-with-w3m-keymap
418 @vindex mm-inline-text-html-with-w3m-keymap
419 \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
420 \e$B$?\e(B text/html \e$B%Q!<%H$G\e(B emacs-w3m \e$B$N%3%^%s%I%-!<$r;H$&$3$H$,$G$-$^$9!#%G%#\e(B
421 \e$B%U%)%k%HCM$O\e(B @code{t} \e$B$G$9!#\e(B
422
423 @item mm-external-terminal-program
424 @vindex mm-external-terminal-program
425 \e$B30It$NC<Kv$r5/F0$9$k$?$a$K;H$o$l$k%W%m%0%i%`$G$9!#\e(B
426
427 @item mm-enable-external
428 @vindex mm-enable-external
429 \e$B30It$N\e(B @acronym{MIME} \e$B%O%s%I%i!<$r;H$&$Y$-$+$I$&$+$r;XDj$7$^$9!#\e(B
430
431 @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
432 \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
433 \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
434 \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
435 \e$B$G$7$g$&!#\e(B
436
437 Mailcap (@pxref{mailcap}) \e$B$r2p$7$FE:IU%U%!%$%k$NI=<($r;O$a$k$H!":G$b0BA4\e(B
438 \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
439 \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
440 \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
441 \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
442 @end table
443
444 @node Files and Directories
445 @section \e$B%U%!%$%k$H%G%#%l%/%H%j!<\e(B
446
447 @table @code
448 @item mm-default-directory
449 @vindex mm-default-directory
450 \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
451 \e$B$?$i\e(B @code{default-directory} \e$B$r;H$$$^$9!#\e(B
452
453 @item mm-tmp-directory
454 @vindex mm-tmp-directory
455 \e$B0l;~%U%!%$%k$r3JG<$9$k%G%#%l%/%H%j!<$G$9!#\e(B
456
457 @item mm-file-name-rewrite-functions
458 @vindex mm-file-name-rewrite-functions
459 @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
460 \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
461 \e$B9g$$$N4X?t$O0J2<$NDL$j$G$9!#\e(B
462
463 @table @code
464 @item mm-file-name-delete-control
465 @findex mm-file-name-delete-control
466 \e$B$9$Y$F$N@)8fJ8;z$r>C5n$7$^$9!#\e(B
467
468 @item mm-file-name-delete-gotchas
469 @findex mm-file-name-delete-gotchas
470 \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
471 \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
472 \e$B$k\e(B @samp{-} \e$B$H\e(B @samp{.} \e$B$r>C5n$7$^$9!#\e(B
473
474 @item mm-file-name-delete-whitespace
475 @findex mm-file-name-delete-whitespace
476 \e$B$9$Y$F$N6uGrJ8;z$r<h$j=|$-$^$9!#\e(B
477
478 @item mm-file-name-trim-whitespace
479 @findex mm-file-name-trim-whitespace
480 \e$B@hF,$HKvHx$N6uGrJ8;z$r<h$j=|$-$^$9!#\e(B
481
482 @item mm-file-name-collapse-whitespace
483 @findex mm-file-name-collapse-whitespace
484 \e$BJ#?t$NO"B3$7$?6uGrJ8;z$rC10l$N%9%Z!<%9J8;z$GCV$-49$($^$9!#\e(B
485
486 @item mm-file-name-replace-whitespace
487 @findex mm-file-name-replace-whitespace
488 @vindex mm-file-name-replace-whitespace
489 \e$B6uGrJ8;z$r2<@~\e(B (underscore) \e$B$GCV$-49$($^$9!#2<@~$,$*9%$_$G$J$1$l$P!"B>$N\e(B
490 \e$BJ8;z$r\e(B @code{mm-file-name-replace-whitespace} \e$BJQ?t$K@_Dj$7$F2<$5$$!#\e(B
491 @end table
492
493 Emacs \e$BI8=`$N4X?t$G$"$k\e(B @code{capitalize}, @code{downcase},
494 @code{upcase} \e$B$*$h$S\e(B @code{upcase-initials} \e$B$b!"LrN)$D$3$H$OL@$i$+$G$9!#\e(B
495
496 @item mm-path-name-rewrite-functions
497 @vindex mm-path-name-rewrite-functions
498 @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
499 \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
500 \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
501 \e$B%9L>$rJQ49$9$k$?$a\e(B) \e$B$K;H$o$l$^$9!#\e(B
502 @end table
503
504 @node New Viewers
505 @section \e$B?7$7$$%S%e!<%o!<\e(B
506
507 \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:
508
509 @lisp
510 (defun mm-display-enriched-inline (handle)
511   (let (text)
512     (with-temp-buffer
513       (mm-insert-part handle)
514       (save-window-excursion
515         (enriched-decode (point-min) (point-max))
516         (setq text (buffer-string))))
517     (mm-insert-inline handle text)))
518 @end lisp
519
520 \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$+$j\e(B
521 \e$B$^$9$M!#$=$l$O0l;~%P%C%U%!$K:n6H>l=j$r0\$7!"%Q!<%H$N%F%-%9%H$rA^F~$7!"$=\e(B
522 \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
523 \e$B%U%!$KLa$C$F$=$N7k2L$rA^F~$7$^$9!#\e(B
524
525 \e$B$3$3$K$"$kFs$D$N=EMW$J$*=u$14X?t\e(B
526 \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
527 \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
528 \e$B%s%3!<%G%#%0\e(B (content transfer decoding) \e$B$r<h$j07$$$^$9!#FsHVL\$N4X?t$O!"\e(B
529 \e$BA^F~$7$m$H8@$C$?$I$s$J%F%-%9%H$G$bC1$KA^F~$7$^$9$,!"%F%-%9%H$r<j7Z$JJ}K!\e(B
530 \e$B$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
531 \e$B$9!#\e(B
532
533 @node Composing
534 @chapter MIME \e$B%a%C%;!<%8$N:n@.\e(B
535 @cindex Composing
536 @cindex MIME Composing
537 @cindex MML
538 @cindex MIME Meta Language
539
540 @acronym{MIME} \e$B%a%C%;!<%8$N:n@.$O$&$s$6$j$9$k;E;v$@$74JC1$G$b$"$j$^$;$s!#\e(B
541 \e$B$=$3$G!"\e(B@acronym{MML} (@acronym{MIME} Meta Language) \e$B$H$$$&!"8@8l$r2r@O\e(B
542 \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
543 \e$B%i%j!<$,:n$i$l$^$7$?!#\e(B
544
545 @findex mml-generate-mime
546 \e$B<gMW$J%$%s%?!<%U%'!<%94X?t$O\e(B @code{mml-generate-mime} \e$B$G$9!#$3$l$O8=:_\e(B
547 \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$r4^\e(B
548 \e$B$`J8;zNs$rJV$7$^$9!#\e(B
549
550 @menu
551 * Simple MML Example::             @acronym{MML} \e$BJ8=q$NNc\e(B
552 * MML Definition::                 \e$B$9$Y$F$NM-8z$J\e(B @acronym{MML} \e$BMWAG\e(B
553 * Advanced MML Example::           \e$B$b$&0l$D$N\e(B @acronym{MML} \e$BJ8=q$NNc\e(B
554 * Encoding Customization::         \e$B%(%s%3!<%G%#%s%0$K:nMQ$9$kJQ?t\e(B
555 * 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
556 * Conversion::                     @acronym{MIME} \e$B$+$i\e(B @acronym{MML} \e$B$X!"$*$h$S$=$N5U\e(B
557 * Flowed text::                    \e$B%=%U%H$*$h$S%O!<%I2~9T\e(B
558 @end menu
559
560 @node Simple MML Example
561 @section \e$BC1=c$J\e(B MML \e$B$NNc\e(B
562
563 @samp{multipart/alternative} \e$B$NC1=c$JNc$G$9\e(B:
564
565 @example
566 <#multipart type=alternative>
567 This is a plain text part.
568 \e$B$3$l$O%W%l!<%s%F%-%9%H$N%Q!<%H$G$9!#\e(B
569 <#part type=text/enriched>
570 <center>This is a centered enriched part</center>
571 <center>\e$B$3$l$OCf?4$KCV$+$l$k\e(B enriched \e$B%Q!<%H$G$9\e(B</center>
572 <#/multipart>
573 @end example
574
575 \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:
576
577 @example
578 Content-Type: multipart/alternative; boundary="=-=-="
579
580 --=-=-=
581 Content-Type: text/plain; charset=iso-2022-jp
582
583 This is a plain text part.
584 ^[$B$3$l$O%W%l!<%s%F%-%9%H$N%Q!<%H$G$9!#^[(B
585
586 --=-=-=
587 Content-Type: text/enriched; charset=iso-2022-jp
588
589 <center>This is a centered enriched part</center>
590 <center>^[$B$3$l$OCf?4$KCV$+$l$k^[(B enriched ^[$B%Q!<%H$G$9^[(B</center>
591
592 --=-=-=--
593 @end example
594
595 \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
596 \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
597
598 @node MML Definition
599 @section MML \e$B$NDj5A\e(B
600
601 @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
602 \e$B$9$,!"0[$J$k$b$N$G$9!#\e(B
603
604 @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
605 \e$B%?%$%W$+0[$J$kJ8;z%;%C%H$N$b$N$G$"$jF@$^$9!#%Q!<%H\e(B
606 \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
607 \e$B$O\e(B @samp{<#multipart ...>} \e$B%?%0$,MQ$$$i$l$^$9!#$=$l$>$l$N%Q!<%H\e(B
608 \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
609 \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
610 \e$B$8$i$l$^$9!#\e(B
611
612 @samp{<#external ...>} \e$B%?%0$H$$$&$b$N$b$"$j$^$9!#$3$l\e(B
613 \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
614
615 \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
616 \e$B$^$9!#CM$r%/%)!<%F!<%7%g%s%^!<%/\e(B ("...") \e$B$G0O$`$3$H$,$G$-$^$9$,!"CM$,6u\e(B
617 \e$BGrJ8;z$r4^$`>l9g0J30$O0O$`I,MW$,$"$j$^$;$s!#$7$?$,$C$F!"\e(B
618 @samp{filename=/home/user/#hello$^yes} \e$B$O40A4$KM-8z$G$9!#\e(B
619
620 \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
621 \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%i%a!<\e(B
622 \e$B%?$NL>A0$HF1$8$G!"3g8L$NCf$K$"$k$b$N$O!"$=$l$,$I$N%X%C%@!<$NCf$G;H$o$l$k\e(B
623 \e$B$+$r@k8@$7$^$9!#\e(B
624
625 @table @samp
626 @item type
627 \e$B%Q!<%H$N\e(B @acronym{MIME} \e$B%?%$%W$G$9\e(B (@code{Content-Type})\e$B!#\e(B
628
629 @item filename
630 \e$B%Q!<%H$K4^$^$;$k%U%!%$%k$NL>A0$G$9\e(B (@code{Content-Disposition})\e$B!#\e(B
631
632 @item charset
633 \e$B%Q!<%H$NFbMFJ*$r%(%s%3!<%I$9$k$H$-$K;H$o$l$kJ8;z%;%C%H$G\e(B
634 \e$B$9\e(B (@code{Content-Type})\e$B!#\e(B@xref{Charset Translation}.
635
636 @item name
637 \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
638 \e$B$l$^$;$s\e(B (@code{Content-Type})\e$B!#\e(B
639
640 @item disposition
641 \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
642 \e$B$9\e(B (@code{Content-Disposition})\e$B!#\e(B
643
644 @item encoding
645 \e$BM-8z$JCM$O\e(B @samp{7bit}, @samp{8bit}, @samp{quoted-printable} \e$B$*$h\e(B
646 \e$B$S\e(B @samp{base64} \e$B$G$9\e(B (@code{Content-Transfer-Encoding})\e$B!#\e(B@xref{Charset
647 Translation}.
648
649 @item description
650 \e$B%Q!<%H$N@bL@=q$-$G$9\e(B (@code{Content-Description})\e$B!#\e(B
651
652 @item creation-date
653 \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
654
655 @item modification-date
656 \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
657
658 @item read-date
659 \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
660
661 @item recipients
662 \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
663 \e$BF08!=P$h$j$bM%@h$5$l$^$9!#\e(B
664
665 @item sender
666 \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
667 \e$B$J$$$h$&$K$9$k$?$a$K;H$o$l$^$9!#\e(B
668
669 @item size
670 \e$B%Q!<%H$N%5%$%:$r\e(B octet (8-bit) \e$B$NC10L$GI=$7$^\e(B
671 \e$B$9\e(B (@code{Content-Disposition})\e$B!#\e(B
672
673 @item sign
674 \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
675 \e$B$?$O\e(B @code{pgpmime}) \e$B$G=pL>$9$k$+$r;XDj$7$^$9!#\e(B
676
677 @item encrypt
678 \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
679 \e$B$?$O\e(B @code{pgpmime}) \e$B$G0E9f2=$9$k$+$r;XDj$7$^$9!#\e(B
680 @end table
681
682 \e$B0J2<$O\e(B @samp{text/plain} \e$B$N$?$a$N%Q%i%a!<%?$G$9\e(B:
683
684 @table @samp
685 @item format
686 \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%#%U%)\e(B
687 \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$9$kI,MW$O$"$j$^$;$s!#\e(B
688 \e$B$=$l$O!"%F%-%9%H$NK\J8$,!"\e(BRFC 2646 \e$B$GDj$a$i$l$?FCJL$JJ}K!$G%U%)!<%^%C%H\e(B
689 \e$B$5$l$k$3$H$rI,MW$H$9$k$+$i$G$9!#\e(B@xref{Flowed text}.
690 @end table
691
692 \e$B0J2<$O\e(B @samp{application/octet-stream} \e$B$N$?$a$N%Q%i%a!<%?$G$9\e(B:
693
694 @table @samp
695 @item type
696 \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
697 \e$B$9\e(B (@code{Content-Type})\e$B!#\e(B
698 @end table
699
700 \e$B0J2<$O\e(B @samp{message/external-body} \e$B$N$?$a$N%Q%i%a!<%?$G$9\e(B:
701
702 @table @samp
703 @item access-type
704 \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
705 \e$B$O\e(B @samp{ftp}, @samp{anon-ftp}, @samp{tftp}, @samp{localfile} \e$B$*$h\e(B
706 \e$B$S\e(B @samp{mailserver} \e$B$N$I$l$+$G$9!#\e(B(@code{Content-Type}.)
707
708 @item expiration
709 \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
710 (@code{Content-Type}.)
711
712 @item size
713 Octet (8-bit) \e$B$NC10L$GI=$7$?%U%!%$%k$N%5%$%:$G$9!#\e(B(@code{Content-Type}.)
714
715 @item permission
716 \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
717 @end table
718
719 \e$B0J2<$O\e(B @samp{sign=smime} \e$B$N$?$a$N%Q%i%a!<%?$G$9\e(B:
720
721 @table @samp
722
723 @item keyfile
724 \e$B=pL>$9$k?M$N>ZL@=q$r4^$s$G$$$k%U%!%$%k$G$9!#\e(B
725 @end table
726
727 \e$B0J2<$O\e(B @samp{encrypt=smime} \e$B$N$?$a$N%Q%i%a!<%?$G$9\e(B:
728
729 @table @samp
730 @item certfile
731 \e$B<u<h?M$N>ZL@=q$r4^$s$G$$$k%U%!%$%k$G$9!#\e(B
732 @end table
733
734 @node Advanced MML Example
735 @section \e$B9bEY$J\e(B MML \e$B$NNc\e(B
736
737 \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
738 \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
739 \e$B$9!#\e(B
740
741 @example
742 <#multipart type=mixed>
743 <#part type=image/jpeg filename=~/rms.jpg disposition=inline>
744 <#multipart type=alternative>
745 This is a plain text part.
746 \e$B$3$l$O%W%l!<%s%F%-%9%H$N%Q!<%H$G$9!#\e(B
747 <#part type=text/enriched name=enriched.txt>
748 <center>This is a centered enriched part</center>
749 <center>\e$B$3$l$OCf?4$KCV$+$l$k\e(B enriched \e$B%Q!<%H$G$9\e(B</center>
750 <#/multipart>
751 This is a new plain text part.
752 \e$B$3$l$O?7$7$$%W%l!<%s%F%-%9%H$N%Q!<%H$G$9!#\e(B
753 <#part disposition=attachment>
754 This plain text part is an attachment.
755 \e$B$3$N%W%l!<%s%F%-%9%H$N%Q!<%H$OE:IU%U%!%$%k$G$9!#\e(B
756 <#/multipart>
757 @end example
758
759 And this is the resulting @acronym{MIME} message:
760
761 @example
762 Content-Type: multipart/mixed; boundary="=-=-="
763
764 --=-=-=
765 Content-Type: image/jpeg
766 Content-Disposition: inline; filename=rms.jpg
767 Content-Transfer-Encoding: base64
768
769 /9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRof
770 Hh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/wAALCAAwADABAREA/8QAHwAA
771 AQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQR
772 BRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RF
773 RkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ip
774 qrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/9oACAEB
775 AAA/AO/rifFHjldNuGsrDa0qcSSHkA+gHrXKw+LtWLrMb+RgTyhbr+HSug07xNqV9fQtZrNI
776 AyiaE/NuBPOOOP0rvRNE880KOC8TbXXGCv1FPqjrF4LDR7u5L7SkTFT/ALWOP1xXgTuXfc7E
777 sx6nua6rwp4IvvEM8chCxWxOdzn7wz6V9AaB4S07w9p5itow0rDLSY5Pt9K43xO66P4xs71m
778 2QXiGCbA4yOVJ9+1aYORkdK434lyNH4ahCnG66VT9Nj15JFbPdX0MS43M4VQf5/yr2vSpLnw
779 5ZW8dlCZ8KFXjOPX0/mK6rSPEGt3Angu44fNEReHYNvIH3TzXDeKNO8RX+kSX2ouZkicTIOc
780 L+g7E810ulFjpVtv3bwgB3HJyK5L4quY/C9sVxk3ij/xx6850u7t1mtp/wDlpEw3An3Jr3Dw
781 34gsbWza4nBlhC5LDsaW6+IFgupQyCF3iHH7gA7c9R9ay7zx6t7aX9jHC4smhfBkGCvHGfrm
782 tLQ7hbnRrV1GPkAP1x1/Hr+Ncr8Vzjwrbf8AX6v/AKA9eQRyYlQk8Yx9K6XTNbkgia2ciSIn
783 7p5Ga9Atte0LTLKO6it4i7dVRFJDcZ4PvXN+JvEMF9bILVGXJLSZ4zkjivRPDaeX4b08HOTC
784 pOffmua+KkbS+GLVUGT9tT/0B68eeIpIFYjB70+OOVXyoOM9+M1eaWeCLzHPyHGO/NVWvJJm
785 jQ8KGH1NfQWhXSXmh2c8eArRLwO3HSv/2Q==
786 --=-=-=
787 Content-Type: multipart/alternative; boundary="==-=-="
788
789 --==-=-=
790 Content-Type: text/plain; charset=iso-2022-jp
791
792 This is a plain text part.
793 ^[$B$3$l$O%W%l!<%s%F%-%9%H$N%Q!<%H$G$9!#^[(B
794
795 --==-=-=
796 Content-Type: text/enriched; charset=iso-2022-jp; name=enriched.txt
797
798 <center>This is a centered enriched part</center>
799 <center>^[$B$3$l$OCf?4$KCV$+$l$k^[(B enriched ^[$B%Q!<%H$G$9^[(B</center>
800
801 --==-=-=--
802
803 --=-=-=
804 Content-Type: text/plain; charset=iso-2022-jp
805
806 This is a new plain text part.
807 ^[$B$3$l$O?7$7$$%W%l!<%s%F%-%9%H$N%Q!<%H$G$9!#^[(B
808
809 --=-=-=
810 Content-Type: text/plain; charset=iso-2022-jp
811 Content-Disposition: attachment
812
813 This plain text part is an attachment.
814 ^[$B$3$N%W%l!<%s%F%-%9%H$N%Q!<%H$OE:IU%U%!%$%k$G$9!#^[(B
815
816 --=-=-=--
817 @end example
818
819 \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
820 \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
821 \e$B$G$7$g$&!#\e(B
822
823 @node Encoding Customization
824 @section \e$B%(%s%3!<%G%#%s%0$N%+%9%?%^%$%:\e(B
825
826 @table @code
827 @item mm-body-charset-encoding-alist
828 @vindex mm-body-charset-encoding-alist
829 @acronym{MIME} \e$BJ8;z%;%C%H$K3d$jEv$F$k%(%s%3!<%G%#%s%0$G$9!#$3$NJQ?t$O!"\e(B
830 \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
831 \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
832 \e$B%G%#%U%)%k%HCM$O<!$NDL$j$G$9!#\e(B
833
834 @lisp
835 ((iso-2022-jp . 7bit)
836  (iso-2022-jp-2 . 7bit)
837  (utf-16 . base64)
838  (utf-16be . base64)
839  (utf-16le . base64))
840 @end lisp
841
842 \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
843 \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
844 \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
845 \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
846
847 @item mm-coding-system-priorities
848 @vindex mm-coding-system-priorities
849 \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
850 \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
851 \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
852 iso-2022-jp iso-2022-jp-2 shift_jis utf-8)} \e$B$K$J$j$^$9!#CM$O\e(B coding
853 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
854 \e$B@_Dj$9$k$H$-$O\e(B @kbd{M-x describe-coding-system} \e$B$r;H$C$F!"\e(Bcoding
855 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
856 \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
857 \e$B$rAw?.$9$k$h$&$K$7$?$$$H$$$&>l9g$@$C$?$i!"$3$NJQ?t\e(B
858 \e$B$r\e(B @code{(iso-8859-1)} \e$B$K$9$l$PNI$$$G$7$g$&!#\e(B
859 @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
860 \e$B?t$h$jM%@h$5$;$k$3$H$b$G$-$^$9\e(B (@pxref{MML Definition})\e$B!#\e(B
861
862 @quotation
863 \e$BLuCm\e(B: \e$BF|K\8l4D6-$H$O\e(B @code{current-language-environment} \e$BJQ?t$NCM\e(B
864 \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
865 \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
866 \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
867 \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
868
869 \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
870 \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
871 \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
872 @end quotation
873
874 @item mm-content-transfer-encoding-defaults
875 @vindex mm-content-transfer-encoding-defaults
876 @acronym{MIME} \e$B$N%?%$%W$K3d$jEv$F$k%(%s%3!<%G%#%s%0$G$9!#$3$NJQ?t$O!"Nc\e(B
877 \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
878 \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
879 \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
880 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
881 \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
882 \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
883 \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
884
885 @code{qp-or-base64} \e$B$K$O$b$&0l$D$N8z2L$,$"$j$^$9!#$=$l\e(B
886 \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
887 \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
888
889 \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
890 \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
891 \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
892 \e$BJ8$N%(%s%3!<%G%#%0$K1F6A$rM?$($k$3$H$KCm0U$7$F2<$5$$!#$=$l$i$N>l9g$G$5$(!"\e(B
893 @acronym{MML} \e$B$N\e(B @code{encoding} \e$B%?%0$r;H$C$F!"%a%C%;!<%8Kh$K$=\e(B
894 \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
895
896 @item mm-use-ultra-safe-encoding
897 @vindex mm-use-ultra-safe-encoding
898 \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
899 \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
900 \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
901 \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
902 \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
903 \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
904 \e$B$l$k$Y$-$G$9!#\e(B
905 @end table
906
907 @node Charset Translation
908 @section \e$BJ8;z%;%C%H$NJQ49\e(B
909 @cindex charsets
910
911 @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
912 \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
913 \e$B$P$J$j$^$;$s!#\e(B
914
915 @vindex mail-parse-charset
916 \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
917 \e$B%Q!<%H$,$I$s$JHs\e(B-@acronym{ASCII} (8-bit) \e$BJ8;z$r4^$s$G$$$F$b!"\e(B
918 @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
919 \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
920 \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
921 \e$B$9$k$?$a$K;H$&%Q%C%1!<%8$N@bL@=q$rD4$Y$F$/$@$5$$!#Nc$($P\e(B: @pxref{Various
922 Message Variables, , Various Message Variables, message-ja, Message
923 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
924 \e$B%H\e(B US-ASCII \e$B$,;H$o$l$k$N$O$b$A$m$s$G$9!#\e(B
925
926 @cindex MULE
927 @cindex UTF-8
928 @cindex Unicode
929 @vindex mm-mime-mule-charset-alist
930 @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
931 \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
932 \e$B$r<hF@$7!"\e(BEmacs \e$B<+?H$,Ds6!$9$k%F!<%V%k$+!"\e(BXEmacs \e$B$N$?$a\e(B
933 \e$B$N\e(B @code{mm-mime-mule-charset-alist} \e$BJQ?t$NCM$K4p$E$$$F!"$=$l$i\e(B
934 \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
935 \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
936 \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
937 \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
938 \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
939 \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
940 \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
941 \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
942 \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
943 \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
944 \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
945 \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
946 \e$B$3$H$OIT2DG=$G$9!#\e(B
947
948 @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
949 \e$B$&$+$NM%@h=g0L$O\e(B Emacs \e$B<+?H$+$i7Q>5$5$l$^$9!#$3$l$O!"$b\e(B
950 \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
951 \e$B%s%3!<%I$K;H$o$l$k$3$H$r0UL#$7$^$9!#$?$@\e(B
952 \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
953 \e$B$rJQ99$9$k$3$H$O$G$-$^$9\e(B (@pxref{Encoding Customization})\e$B!#\e(B
954
955 \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
956 \e$B$k$3$H$K$h$C$F!";H$o$l$kJ8;z%;%C%H$r>e=q$-$9$k$3$H$,$G$-$^$9!#\e(B
957
958 \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
959 \e$BO@$KD>8r$9$k35G0$G$9!#$=$l$O\e(B @code{mm-body-charset-encoding-alist} \e$BJQ?t\e(B
960 \e$B$H\e(B @code{mm-content-transfer-encoding-defaults} \e$BJQ?t$K$h$C$F@)8f$5$l$^\e(B
961 \e$B$9\e(B (@pxref{Encoding Customization})\e$B!#\e(B
962
963 @node Conversion
964 @section \e$BJQ49\e(B
965
966 @findex mime-to-mml
967 @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
968 \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
969 \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
970 \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
971 \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>H\e(B
972 \e$B$5$l$kJL$N%P%C%U%!$KCV$+$l$^$9!#\e(B
973
974 @findex mml-to-mime
975 @code{mml-to-mime} \e$B4X?t$r;H$C$F\e(B @acronym{MML} \e$B%a%C%;!<%8\e(B
976 \e$B$r\e(B @acronym{MIME} \e$B$KJQ49$9$k$3$H$,$G$-$^$9!#\e(B
977
978 \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
979 @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
980 \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
981 \e$B$G$bNI$$$3$H$,0c$C$F$7$^$&$@$1$G$J$/!"%X%C%@!<$NFbMF$bJQ2=$7$F$7$^$&$+$b\e(B
982 \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
983 \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
984 \e$B$h$&$J$3$H$G$9!#\e(B
985
986 \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
987 \e$B$5$l$k%a%C%;!<%8$NFbMFJ*$,!"F10l$G$J$$$K$7$F$bEy2A$J$^$^$G$"$k$h$&$J!#\e(B
988
989 @node Flowed text
990 @section \e$BN.F0%F%-%9%H\e(B
991 @cindex format=flowed
992
993 Emacs @acronym{MIME} \e$B%i%$%V%i%j!<$O!"%a%C%;!<%8$r%(%s%3!<%I$9$k$H$-\e(B
994 \e$B$O\e(B @code{use-hard-newlines} \e$BJQ?t\e(B (@pxref{Hard and Soft Newlines, ,Hard
995 and Soft Newlines, emacs, Emacs Manual}) \e$B$K=>$$!"%a%C%;!<%8$r%G%3!<%I$9\e(B
996 \e$B$k$H$-$O\e(B ``format=flowed'' Content-Type \e$B%Q%i%a!<%?$rB:=E$7$^$9!#\e(B
997
998 \e$B%F%-%9%H$r%(%s%3!<%I$9$k$H$-!"%=%U%H2~9TJ8;z$G=*C<$5$l$F$$$k3F9T$O\e(B
999 @code{use-hard-newlines} \e$B$K4X$o$i$:$K5M$a9~$^$l\e(B (filled)\e$B!"$=$7\e(B
1000 \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
1001 \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
1002 \e$BF0%F%-%9%H$r%5%]!<%H$7$J$$%/%i%$%"%s%H$K$*$$$F%F%-%9%H$,$I$&8+$($k$+$r@)\e(B
1003 \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~9T\e(B
1004 \e$BJ8;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
1005
1006 \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
1007 \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
1008 \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
1009 \e$B>v$_$^$9!#\e(B
1010
1011 @table @code
1012 @item mm-fill-flowed
1013 @vindex mm-fill-flowed
1014 \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
1015 @end table
1016
1017 @node Interface Functions
1018 @chapter \e$B%$%s%?!<%U%'!<%94X?t\e(B
1019 @cindex interface functions
1020 @cindex mail-parse
1021
1022 @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
1023 \e$B%V%i%j!<$rCj>]2=$7$?$b$N$G$9!#\e(B
1024
1025 \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
1026 \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
1027 \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
1028 \e$B$N%7%s%?%C%/%9$K$D$$$F=R$Y$F$$$^$9!#\e(BRFC2231 \e$B$O!"J#?t9T$KEO$C$F7QB3$9$kC1\e(B
1029 \e$B0l$N%X%C%@!<$HHs\e(B-@acronym{ASCII} \e$BJ8;z$N9=@.$r5,Dj$9$k$?$a$N\e(B RFC2045 \e$B$N%7\e(B
1030 \e$B%s%?%C%/%9$K$D$$$F>\=R$7$F$$$^$9!#\e(B
1031
1032 \e$B$3$l$KBP=h$9$k=>Mh$NJ}K!$O!"C1$K?7$7$$%7%s%?%C%/%9$r2r@O$9$k$?$a$K%i%$%V\e(B
1033 \e$B%i%j!<$N5!G=$r99?7$9$k$3$H$G$7$?!#$7$+$7$J$,$i!"$3$l$O;~$K$O8m$C$?9T0Y$G\e(B
1034 \e$B$9!#>l9g$K$h$C$F$O!"?7$7$$%7%s%?%C%/%9$H8E$$%7%s%?%C%/%9$NN>J}$rM}2r$G$-\e(B
1035 \e$B$k$h$&$K$9$k$3$H$,=EMW$+$b$7$l$^$;$s$7!"%i%$%V%i%j!<$,0l$D$@$1$"$k>l9g$K\e(B
1036 \e$B$O!"%i%$%V%i%j!<$N8E$$%P!<%8%g%s$H?7$7$$%P!<%8%g%s$N$I$A$i$+$rA*$P$J$1$l\e(B
1037 \e$B$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$rJV\e(B
1079 \e$B$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!#$3\e(B
1090 \e$B$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\e(B ``linear white space'' (\e$BLuCm\e(B: \e$BC10l$ND9$$%X%C%@!<$r@^$j>v$s\e(B
1106 \e$B$GJ#?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@hF,$K\e(B
1156 \e$BCV$+$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$N4X\e(B
1184 \e$B?t$O!"%X%C%@!<$N6h2h$K69$a$i$l$?%a%C%;!<%8$G8F$P$l$k$3$H$r0U?^$7$F$$$^$9!#\e(B
1185
1186 @item mail-encode-encoded-word-string
1187 @findex mail-encode-encoded-word-string
1188 \e$BJ8;zNs$K4^$^$l$F$$$k%(%s%3!<%I$9$kI,MW$,$"$k8l$r%(%s%3!<%I$7$F!"7k2L$rJV\e(B
1189 \e$B$7$^$9!#\e(B
1190
1191 @example
1192 (mail-encode-encoded-word-string
1193  "This is na@"{@dotless{i}}ve, baby")
1194 @result{} "This is =?iso-8859-1?q?na=EFve,?= baby"
1195 @end example
1196
1197 @item mail-decode-encoded-word-region
1198 @findex mail-decode-encoded-word-region
1199 \e$BNN0h$K$"$k%(%s%3!<%I$5$l$?8l$r%G%3!<%I$7$^$9!#\e(B
1200
1201 @item mail-decode-encoded-word-string
1202 @findex mail-decode-encoded-word-string
1203 \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
1204
1205 @example
1206 (mail-decode-encoded-word-string
1207  "This is =?iso-8859-1?q?na=EFve,?= baby")
1208 @result{} "This is na@"{@dotless{i}}ve, baby"
1209 @end example
1210 @end table
1211
1212 \e$B8=:_\e(B @code{mail-parse} \e$B$O\e(B @code{ietf-drums}, @code{rfc2047},
1213 @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
1214 \e$B$$$F!"<!0J9_$N>O$G@bL@$7$^$9!#\e(B
1215
1216 @node Basic Functions
1217 @chapter \e$B4pK\E*$J4X?t\e(B
1218
1219 \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
1220 \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
1221 \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
1222 \e$B$N5!G=$O:G=i$N>O\e(B (@pxref{Decoding and Viewing}) \e$B$G07$$$^$9!#\e(B
1223
1224 @menu
1225 * rfc2045::      @code{Content-Type} \e$B%X%C%@!<$N%(%s%3!<%I\e(B
1226 * rfc2231::      @code{Content-Type} \e$B%X%C%@!<$N2r@O\e(B
1227 * ietf-drums::   RFC822bis \e$B$GDj5A$5$l$?%a!<%k%X%C%@!<$N=hM}\e(B
1228 * rfc2047::      \e$B%X%C%@!<$K$*$1$k8l$N%(%s%3!<%I$H%G%3!<%I\e(B
1229 * time-date::    \e$BF|IU$N2r@O$*$h$S;~9o$rA`:n$9$k4X?t\e(B
1230 * qp::           Quoted-Printable \e$B$N%(%s%3!<%I$H%G%3!<%I\e(B
1231 * base64::       Base64 \e$B$N%(%s%3!<%I$H%G%3!<%I\e(B
1232 * binhex::       Binhex \e$B$N%G%3!<%I\e(B
1233 * uudecode::     Uuencode \e$B$N%G%3!<%I\e(B
1234 * yenc::         Yenc \e$B$N%G%3!<%I\e(B
1235 * rfc1843::      HZ-\e$BId9f2=$5$l$?%F%-%9%H$N%G%3!<%I\e(B
1236 * 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
1237 @end menu
1238
1239 \e$BLuCm\e(B: RFC822bis == draft-ietf-drums-msg-fmt-09.txt
1240
1241 @node rfc2045
1242 @section rfc2045
1243
1244 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
1245 \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
1246 \e$B8e$N\e(B RFC \e$B$K0Q$M$i$l$F$$$F!"$=$3$K$O$"$j$^$;$s!#\e(B
1247
1248 \e$B$H8@$&$o$1$G!"\e(B@file{rfc2045.el} \e$B$K$O$?$C$?0l$D$N4X?t$,$"$j$^$9\e(B:
1249
1250 @table @code
1251 @item rfc2045-encode-string
1252 @findex rfc2045-encode-string
1253 \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
1254 @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
1255 \e$B$9!#\e(B
1256 @end table
1257
1258 @node rfc2231
1259 @section rfc2231
1260
1261 RFC2231 \e$B$O\e(B @code{Content-Type} \e$B$H\e(B @code{Content-Disposition} \e$B%X%C%@!<$N\e(B
1262 \e$B%7%s%?%C%/%9$rDj5A$7$^$9!#$=$N>.?h$JL>>N$O\e(B @dfn{MIME Parameter Value and
1263 Encoded Word Extensions: Character Sets, Languages, and Continuations}
1264 \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\e(B ``linear white space'' (\e$BLuCm\e(B: \e$BC10l$ND9$$%X%C%@!<$r@^$j>v$s$G\e(B
1319 \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=|$-!"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\e(B
1321 \e$B%H$K$O<j$r$D$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?t;z$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$@$1\e(B
1655 \e$B$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%;!<%8K\BN$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$HId9f2=C18l3HD%\e(B: \e$BJ8;z%;%C%H!"8@8l$*$h$S7QB3!#\e(B
1788
1789 @item RFC1843
1790 HZ - \e$BCf1Q:.:_J8$r4^$`%U%!%$%k8r49$N$?$a$N%G!<%?7A<0!#\e(B
1791
1792 @item draft-ietf-drums-msg-fmt-05.txt
1793 RFC822 \e$B$N8e7Q$N$?$a$NI8=`!#\e(B
1794
1795 @item RFC2112
1796 @acronym{MIME} Multipart/Related Content-type\e$B!#\e(B
1797
1798 @item RFC1892
1799 \e$B%a!<%k%7%9%F%`$N4IM}%a%C%;!<%8$r%j%]!<%H$9$k$?$a$N\e(B Multipart/Report
1800 Content Type\e$B!#\e(B
1801
1802 @item RFC2183
1803 \e$B%$%s%?!<%M%C%H%a%C%;!<%8$N>pJsDL?.I=8=\e(B: Content-Disposition \e$B%X%C%@!<%U%#!<\e(B
1804 \e$B%k%I!#\e(B
1805
1806 @item RFC2646
1807 \e$BN.F0%F%-%9%H$N$?$a$N\e(B text/plain \e$B=q<0%Q%i%a!<%?!#\e(B
1808 @end table
1809
1810 @node Index
1811 @chapter Index
1812 @printindex cp
1813
1814 @summarycontents
1815 @contents
1816 @bye
1817
1818 @c Local Variables:
1819 @c coding: iso-2022-7bit
1820 @c fill-column: 72
1821 @c mode: texinfo
1822 @c use-kuten-for-period: t
1823 @c use-touten-for-comma: t
1824 @c End: