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