Showing content from https://www.rfc-editor.org/rfc/rfc1341.ps below:
%!PS-Adobe-1.0 %%Creator: greenbush:nsb (Nathaniel Borenstein,MRE 2D-296,4270,9938586,21462) %%Title: stdin (ditroff) %%CreationDate: Wed Jun 10 09:21:54 1992 %%EndComments % lib/psdit.pro -- prolog for psdit (ditroff) files % Copyright (c) 1984, 1985 Adobe Systems Incorporated. All Rights Reserved. % last edit: shore Sat Nov 23 20:28:03 1985 % RCSID: %Header: psdit.pro,v 2.1 85/11/24 12:19:43 shore Rel % % Psfig RCSID $Header: psdit.pro,v 1.5 88/01/04 17:48:22 trevor Exp $ /$DITroff 180 dict def $DITroff begin /DocumentInitState [ matrix currentmatrix currentlinewidth currentlinecap currentlinejoin currentdash currentgray currentmiterlimit ] cvx def %% Psfig additions /startFig { /SavedState save def userdict maxlength dict begin currentpoint transform DocumentInitState setmiterlimit setgray setdash setlinejoin setlinecap setlinewidth setmatrix itransform moveto /ury exch def /urx exch def /lly exch def /llx exch def /y exch 72 mul resolution div def /x exch 72 mul resolution div def currentpoint /cy exch def /cx exch def /sx x urx llx sub div def % scaling for x /sy y ury lly sub div def % scaling for y sx sy scale % scale by (sx,sy) cx sx div llx sub cy sy div ury sub translate /DefFigCTM matrix currentmatrix def /initmatrix { DefFigCTM setmatrix } def /defaultmatrix { DefFigCTM exch copy } def /initgraphics { DocumentInitState setmiterlimit setgray setdash setlinejoin setlinecap setlinewidth setmatrix DefFigCTM setmatrix } def /showpage { initgraphics } def } def % Args are llx lly urx ury (in figure coordinates) /clipFig { currentpoint 6 2 roll newpath 4 copy 4 2 roll moveto 6 -1 roll exch lineto exch lineto exch lineto closepath clip newpath moveto } def % doclip, if called, will always be just after a `startfig' /doclip { llx lly urx ury clipFig } def /endFig { end SavedState restore } def /globalstart { % Push details about the enviornment on the stack. fontnum fontsize fontslant fontheight % firstpage mh my resolution slotno currentpoint pagesave restore gsave } def /globalend { grestore moveto /slotno exch def /resolution exch def /my exch def /mh exch def % /firstpage exch def /fontheight exch def /fontslant exch def /fontsize exch def /fontnum exch def F /pagesave save def } def %% end XMOD additions /fontnum 1 def /fontsize 10 def /fontheight 10 def /fontslant 0 def /xi {0 72 11 mul translate 72 resolution div dup neg scale 0 0 moveto /fontnum 1 def /fontsize 10 def /fontheight 10 def /fontslant 0 def F /pagesave save def}def /PB{save /psv exch def currentpoint translate resolution 72 div dup neg scale 0 0 moveto}def /PE{psv restore}def /arctoobig 90 def /arctoosmall .05 def /m1 matrix def /m2 matrix def /m3 matrix def /oldmat matrix def /tan{dup sin exch cos div}def /point{resolution 72 div mul}def /dround {transform round exch round exch itransform}def /xT{/devname exch def}def /xr{/mh exch def /my exch def /resolution exch def}def /xp{}def /xs{docsave restore end}def /xt{}def /xf{/fontname exch def /slotno exch def fontnames slotno get fontname eq not {fonts slotno fontname findfont put fontnames slotno fontname put}if}def /xH{/fontheight exch def F}def /xS{/fontslant exch def F}def /s{/fontsize exch def /fontheight fontsize def F}def /f{/fontnum exch def F}def /F{fontheight 0 le {/fontheight fontsize def}if fonts fontnum get fontsize point 0 0 fontheight point neg 0 0 m1 astore fontslant 0 ne{1 0 fontslant tan 1 0 0 m2 astore m3 concatmatrix}if makefont setfont .04 fontsize point mul 0 dround pop setlinewidth}def /X{exch currentpoint exch pop moveto show}def /N{3 1 roll moveto show}def /Y{exch currentpoint pop exch moveto show}def /S{show}def /ditpush{}def/ditpop{}def /AX{3 -1 roll currentpoint exch pop moveto 0 exch ashow}def /AN{4 2 roll moveto 0 exch ashow}def /AY{3 -1 roll currentpoint pop exch moveto 0 exch ashow}def /AS{0 exch ashow}def /MX{currentpoint exch pop moveto}def /MY{currentpoint pop exch moveto}def /MXY{moveto}def /cb{pop}def % action on unknown char -- nothing for now /n{}def/w{}def /p{pop showpage pagesave restore /pagesave save def}def /abspoint{currentpoint exch pop add exch currentpoint pop add exch}def /distance{dup mul exch dup mul add sqrt}def /dstroke{currentpoint stroke moveto}def /Dl{2 copy gsave rlineto stroke grestore rmoveto}def /arcellipse{/diamv exch def /diamh exch def oldmat currentmatrix pop currentpoint translate 1 diamv diamh div scale /rad diamh 2 div def currentpoint exch rad add exch rad -180 180 arc oldmat setmatrix}def /Dc{dup arcellipse dstroke}def /De{arcellipse dstroke}def /Da{/endv exch def /endh exch def /centerv exch def /centerh exch def /cradius centerv centerv mul centerh centerh mul add sqrt def /eradius endv endv mul endh endh mul add sqrt def /endang endv endh atan def /startang centerv neg centerh neg atan def /sweep startang endang sub dup 0 lt{360 add}if def sweep arctoobig gt {/midang startang sweep 2 div sub def /midrad cradius eradius add 2 div def /midh midang cos midrad mul def /midv midang sin midrad mul def midh neg midv neg endh endv centerh centerv midh midv Da currentpoint moveto Da} {sweep arctoosmall ge {/controldelt 1 sweep 2 div cos sub 3 sweep 2 div sin mul div 4 mul def centerv neg controldelt mul centerh controldelt mul endv neg controldelt mul centerh add endh add endh controldelt mul centerv add endv add centerh endh add centerv endv add rcurveto dstroke} {centerh endh add centerv endv add rlineto dstroke}ifelse}ifelse}def /Barray 200 array def % 200 values in a wiggle /D~{mark}def /D~~{counttomark Barray exch 0 exch getinterval astore /Bcontrol exch def pop /Blen Bcontrol length def Blen 4 ge Blen 2 mod 0 eq and {Bcontrol 0 get Bcontrol 1 get abspoint /Ycont exch def /Xcont exch def Bcontrol 0 2 copy get 2 mul put Bcontrol 1 2 copy get 2 mul put Bcontrol Blen 2 sub 2 copy get 2 mul put Bcontrol Blen 1 sub 2 copy get 2 mul put /Ybi /Xbi currentpoint 3 1 roll def def 0 2 Blen 4 sub {/i exch def Bcontrol i get 3 div Bcontrol i 1 add get 3 div Bcontrol i get 3 mul Bcontrol i 2 add get add 6 div Bcontrol i 1 add get 3 mul Bcontrol i 3 add get add 6 div /Xbi Xcont Bcontrol i 2 add get 2 div add def /Ybi Ycont Bcontrol i 3 add get 2 div add def /Xcont Xcont Bcontrol i 2 add get add def /Ycont Ycont Bcontrol i 3 add get add def Xbi currentpoint pop sub Ybi currentpoint exch pop sub rcurveto }for dstroke}if}def end /ditstart{$DITroff begin /nfonts 60 def % NFONTS makedev/ditroff dependent! /fonts[nfonts{0}repeat]def /fontnames[nfonts{()}repeat]def /docsave save def }def % character outcalls /oc {/pswid exch def /cc exch def /name exch def /ditwid pswid fontsize mul resolution mul 72000 div def /ditsiz fontsize resolution mul 72 div def ocprocs name known{ocprocs name get exec}{name cb} ifelse}def /fractm [.65 0 0 .6 0 0] def /fraction {/fden exch def /fnum exch def gsave /cf currentfont def cf fractm makefont setfont 0 .3 dm 2 copy neg rmoveto fnum show rmoveto currentfont cf setfont(\244)show setfont fden show grestore ditwid 0 rmoveto} def /oce {grestore ditwid 0 rmoveto}def /dm {ditsiz mul}def /ocprocs 50 dict def ocprocs begin (14){(1)(4)fraction}def (12){(1)(2)fraction}def (34){(3)(4)fraction}def (13){(1)(3)fraction}def (23){(2)(3)fraction}def (18){(1)(8)fraction}def (38){(3)(8)fraction}def (58){(5)(8)fraction}def (78){(7)(8)fraction}def (sr){gsave 0 .06 dm rmoveto(\326)show oce}def (is){gsave 0 .15 dm rmoveto(\362)show oce}def (->){gsave 0 .02 dm rmoveto(\256)show oce}def (<-){gsave 0 .02 dm rmoveto(\254)show oce}def (==){gsave 0 .05 dm rmoveto(\272)show oce}def end % an attempt at a PostScript FONT to implement ditroff special chars % this will enable us to % cache the little buggers % generate faster, more compact PS out of psdit % confuse everyone (including myself)! 50 dict dup begin /FontType 3 def /FontName /DIThacks def /FontMatrix [.001 0 0 .001 0 0] def /FontBBox [-260 -260 900 900] def% a lie but ... /Encoding 256 array def 0 1 255{Encoding exch /.notdef put}for Encoding dup 8#040/space put %space dup 8#110/rc put %right ceil dup 8#111/lt put %left top curl dup 8#112/bv put %bold vert dup 8#113/lk put %left mid curl dup 8#114/lb put %left bot curl dup 8#115/rt put %right top curl dup 8#116/rk put %right mid curl dup 8#117/rb put %right bot curl dup 8#120/rf put %right floor dup 8#121/lf put %left floor dup 8#122/lc put %left ceil dup 8#140/sq put %square dup 8#141/bx put %box dup 8#142/ci put %circle dup 8#143/br put %box rule dup 8#144/rn put %root extender dup 8#145/vr put %vertical rule dup 8#146/ob put %outline bullet dup 8#147/bu put %bullet dup 8#150/ru put %rule dup 8#151/ul put %underline pop /DITfd 100 dict def /BuildChar{0 begin /cc exch def /fd exch def /charname fd /Encoding get cc get def /charwid fd /Metrics get charname get def /charproc fd /CharProcs get charname get def charwid 0 fd /FontBBox get aload pop setcachedevice 2 setlinejoin 40 setlinewidth newpath 0 0 moveto gsave charproc grestore end}def /BuildChar load 0 DITfd put %/UniqueID 5 def /CharProcs 50 dict def CharProcs begin /space{}def /.notdef{}def /ru{500 0 rls}def /rn{0 840 moveto 500 0 rls}def /vr{0 800 moveto 0 -770 rls}def /bv{0 800 moveto 0 -1000 rls}def /br{0 750 moveto 0 -1000 rls}def /ul{0 -140 moveto 500 0 rls}def /ob{200 250 rmoveto currentpoint newpath 200 0 360 arc closepath stroke}def /bu{200 250 rmoveto currentpoint newpath 200 0 360 arc closepath fill}def /sq{80 0 rmoveto currentpoint dround newpath moveto 640 0 rlineto 0 640 rlineto -640 0 rlineto closepath stroke}def /bx{80 0 rmoveto currentpoint dround newpath moveto 640 0 rlineto 0 640 rlineto -640 0 rlineto closepath fill}def /ci{500 360 rmoveto currentpoint newpath 333 0 360 arc 50 setlinewidth stroke}def /lt{0 -200 moveto 0 550 rlineto currx 800 2cx s4 add exch s4 a4p stroke}def /lb{0 800 moveto 0 -550 rlineto currx -200 2cx s4 add exch s4 a4p stroke}def /rt{0 -200 moveto 0 550 rlineto currx 800 2cx s4 sub exch s4 a4p stroke}def /rb{0 800 moveto 0 -500 rlineto currx -200 2cx s4 sub exch s4 a4p stroke}def /lk{0 800 moveto 0 300 -300 300 s4 arcto pop pop 1000 sub 0 300 4 2 roll s4 a4p 0 -200 lineto stroke}def /rk{0 800 moveto 0 300 s2 300 s4 arcto pop pop 1000 sub 0 300 4 2 roll s4 a4p 0 -200 lineto stroke}def /lf{0 800 moveto 0 -1000 rlineto s4 0 rls}def /rf{0 800 moveto 0 -1000 rlineto s4 neg 0 rls}def /lc{0 -200 moveto 0 1000 rlineto s4 0 rls}def /rc{0 -200 moveto 0 1000 rlineto s4 neg 0 rls}def end /Metrics 50 dict def Metrics begin /.notdef 0 def /space 500 def /ru 500 def /br 0 def /lt 416 def /lb 416 def /rt 416 def /rb 416 def /lk 416 def /rk 416 def /rc 416 def /lc 416 def /rf 416 def /lf 416 def /bv 416 def /ob 350 def /bu 350 def /ci 750 def /bx 750 def /sq 750 def /rn 500 def /ul 500 def /vr 0 def end DITfd begin /s2 500 def /s4 250 def /s3 333 def /a4p{arcto pop pop pop pop}def /2cx{2 copy exch}def /rls{rlineto stroke}def /currx{currentpoint pop}def /dround{transform round exch round exch itransform} def end end /DIThacks exch definefont pop ditstart (psc)xT 576 1 1 xr 1(Times-Roman)xf 1 f 2(Times-Italic)xf 2 f 3(Times-Bold)xf 3 f 4(Times-BoldItalic)xf 4 f 5(Helvetica)xf 5 f 6(Helvetica-Bold)xf 6 f 7(Courier)xf 7 f 8(Courier-Bold)xf 8 f 9(Symbol)xf 9 f 10(DIThacks)xf 10 f 10 s 1 f xi %%EndProlog %%Page: 1 1 10 s 10 xH 0 xS 1 f 7 f 12 s 720 688(Network)N 1184(Working)X 1648(Group)X 2808(N.)X 2982 0.4125(Borenstein,)AX 3678(Bellcore)X 720 800(Request)N 1184(for)X 1416 0.4219(Comments:)AX 1996(1341)X 3098(N.)X 3272(Freed,)X 3678(Innosoft)X 3620 912(June)N 3910(1992)X 1 f 18 s 1030 1248(M)N (IM)S 1334(E)X 1494(\(M)X 1670(ultipurpose)X 2354(Internet)X 2838(M)X (ail)S 3146(Extensions\):)X 16 s 1332 1584(M)N 1446(echanism)X 1931(s)X 2013(for)X 2195(Specifying)X 2783(and)X 3000(Describing)X 1448 1728(the)N 1637(Form)X 1915(at)X 2040(of)X 2179(Internet)X 2611(M)X 2725(essage)X 3092(Bodies)X 3 f 14 s 600 2016(Status)N 928(of)X 1050(this)X 1253(M)X 1359(emo)X 1 f 12 s 720 2272(This)N 933(RFC)X 1156(speci\256es)X 1529(an)X 1662(IAB)X 1869(standards)X 2274(track)X 2509(protocol)X 2872(for)X 3027(the)X 3188(Internet)X 3531(community,)X 4037(and)X 720 2384(requests)N 1061(discussion)X 1487(and)X 1652(suggestions)X 2126(for)X 2264(improvements.)X 2889(Please)X 3160(refer)X 3367(to)X 3467(the)X 3610(current)X 3908(edition)X 720 2496(of)N 834(the)X 986("IAB)X 1224(Of\256cial)X 1552(Protocol)X 1912(Standards")X 2364(for)X 2510(the)X 2662(standardization)X 3285(state)X 3496(and)X 3669(status)X 3922(of)X 4037(this)X 720 2608(protocol.)N 1113(Distribution)X 1602(of)X 1706(this)X 1869(memo)X 2134(is)X 2222(unlimited.)X 3 f 14 s 600 2832(Abstract)N 1 f 12 s 720 3088(RFC)N 936(822)X 1115(de\256nes)X 1422(a)X 1500(message)X 1861(representation)X 2443(protocol)X 2800(which)X 3071(speci\256es)X 3438(considerable)X 3961(detail)X 720 3200(about)N 967(message)X 1326(headers,)X 1677(but)X 1833(which)X 2101(leaves)X 2375(the)X 2525(message)X 2883(content,)X 3223(or)X 3335(message)X 3693(body,)X 3941(as)X 4053(\257at)X 720 3312(ASCII)N 1004(text.)X 1231(This)X 1436(document)X 1850(rede\256nes)X 2231(the)X 2383(format)X 2674(of)X 2788(message)X 3148(bodies)X 3433(to)X 3542(allow)X 3790(multi-part)X 720 3424(textual)N 1013(and)X 1182(non-textual)X 1651(message)X 2007(bodies)X 2288(to)X 2393(be)X 2513(represented)X 2986(and)X 3154(exchanged)X 3595(without)X 3918(loss)X 4096(of)X 720 3536(information.)N 1275(This)X 1475(is)X 1568(based)X 1816(on)X 1941(earlier)X 2217(work)X 2443(documented)X 2943(in)X 3047(RFC)X 3257(934)X 3430(and)X 3598(RFC)X 3808(1049,)X 4053(but)X 720 3648(extends)N 1039(and)X 1203(revises)X 1495(that)X 1665(work.)X 1935(Because)X 2281(RFC)X 2487(822)X 2656(said)X 2836(so)X 2946(little)X 3149(about)X 3388(message)X 3738(bodies,)X 4037(this)X 720 3760(document)N 1124(is)X 1212(largely)X 1504(orthogonal)X 1945(to)X 2044(\(rather)X 2325(than)X 2515(a)X 2582(revision)X 2916(of\))X 3052(RFC)X 3257(822.)X 720 3984(In)N 825(particular,)X 1244(this)X 1408(document)X 1813(is)X 1902(designed)X 2269(to)X 2369(provide)X 2688(facilities)X 3046(to)X 3146(include)X 3455(multiple)X 3802(objects)X 4101(in)X 720 4096(a)N 812(single)X 1091(message,)X 1490(to)X 1614(represent)X 2015(body)X 2255(text)X 2448(in)X 2571(character)X 2973(sets)X 3165(other)X 3411(than)X 3625(US-ASCII,)X 4101(to)X 720 4208(represent)N 1109(formatted)X 1520(multi-font)X 1947(text)X 2128(messages,)X 2551(to)X 2663(represent)X 3053(non-textual)X 3529(material)X 3883(such)X 4096(as)X 720 4320(images)N 1035(and)X 1216(audio)X 1472(fragments,)X 1923(and)X 2104(generally)X 2504(to)X 2620 0.3472(facilitate)AX 3000(later)X 3213(extensions)X 3660(de\256ning)X 4016(new)X 720 4432(types)N 947(of)X 1051(Internet)X 1375(mail)X 1571(for)X 1707(use)X 1859(by)X 1979(cooperating)X 2458(mail)X 2654(agents.)X 720 4656(This)N 930(document)X 1349(does)X 1564(NOT)X 1800(extend)X 2097(Internet)X 2437(mail)X 2649(header)X 2946(\256elds)X 3194(to)X 3309(permit)X 3601(anything)X 3978(other)X 720 4768(than)N 920(US-ASCII)X 1358(text)X 1537(data.)X 1780(It)X 1873(is)X 1971(recognized)X 2428(that)X 2607(such)X 2817(extensions)X 3256(are)X 3407(necessary,)X 3838(and)X 4010(they)X 720 4880(are)N 862(the)X 1004(subject)X 1301(of)X 1405(a)X 1472(companion)X 1924(document)X 2328([RFC)X 2565(-1342].)X 720 5104(A)N 813(table)X 1025(of)X 1129(contents)X 1474(appears)X 1792(at)X 1886(the)X 2028(end)X 2191(of)X 2295(this)X 2458(document.)X 720 6160(Borenstein)N 1161(&)X 1260(Freed)X 3874([Page)X 4117(i])X 2 p %%Page: 2 2 12 s 12 xH 0 xS 1 f 3 f 14 s 720 704(1)N 1008(Introduction)X 1 f 12 s 720 960(Since)N 971(its)X 1099(publication)X 1570(in)X 1682(1982,)X 1935(RFC)X 2153(822)X 2335([RFC-822])X 2794(has)X 2960(de\256ned)X 3281(the)X 3437(standard)X 3801(format)X 4096(of)X 720 1072(textual)N 1009(mail)X 1207(messages)X 1596(on)X 1718(the)X 1862(Internet.)X 2236(Its)X 2357(success)X 2670(has)X 2823(been)X 3030(such)X 3231(that)X 3401(the)X 3544(RFC)X 3750(822)X 3919(format)X 720 1184(has)N 882(been)X 1098(adopted,)X 1461(wholly)X 1762(or)X 1876(partially,)X 2256(well)X 2456(beyond)X 2773(the)X 2926(con\256nes)X 3281(of)X 3396(the)X 3549(Internet)X 3884(and)X 4058(the)X 720 1296(Internet)N 1051(SMTP)X 1332(transport)X 1704(de\256ned)X 2017(by)X 2143(RFC)X 2354(821)X 2528([RFC-821].)X 3027(As)X 3163(the)X 3311(format)X 3598(has)X 3756(seen)X 3957(wider)X 720 1408(use,)N 896(a)X 963(number)X 1281(of)X 1385(limitations)X 1822(have)X 2028(proven)X 2319(increasingly)X 2814(restrictive)X 3224(for)X 3360(the)X 3502(user)X 3686(community.)X 720 1632(RFC)N 955(822)X 1153(was)X 1356(intended)X 1742(to)X 1871(specify)X 2203(a)X 2300(format)X 2611(for)X 2777(text)X 2976(messages.)X 3441(As)X 3601(such,)X 3855(non-text)X 720 1744(messages,)N 1140(such)X 1348(as)X 1460(multimedia)X 1932(messages)X 2327(that)X 2504(might)X 2761(include)X 3077(audio)X 3323(or)X 3435(images,)X 3764(are)X 3914(simply)X 720 1856(not)N 868(mentioned.)X 1324(Even)X 1547(in)X 1647(the)X 1790(case)X 1981(of)X 2086(text,)X 2280(however,)X 2660(RFC)X 2866(822)X 3035(is)X 3125(inadequate)X 3569(for)X 3707(the)X 3851(needs)X 4096(of)X 720 1968(mail)N 922(users)X 1149(whose)X 1424(languages)X 1839(require)X 2142(the)X 2289(use)X 2446(of)X 2555(character)X 2938(sets)X 3111(richer)X 3365(than)X 3560(US)X 3711(ASCII)X 3990([US-)X 720 2080(ASCII].)N 1058(Since)X 1304(RFC)X 1517(822)X 1693(does)X 1901(not)X 2057(specify)X 2368(mechanisms)X 2877(for)X 3022(mail)X 3227(containing)X 3667(audio,)X 3938(video,)X 720 2192(Asian)N 977(language)X 1358(text,)X 1560(or)X 1673(even)X 1888(text)X 2066(in)X 2173(most)X 2392(European)X 2793(languages,)X 3234(additional)X 3652(speci\256cations)X 720 2304(are)N 862(needed)X 720 2528(One)N 912(of)X 1024(the)X 1174(notable)X 1491(limitations)X 1937(of)X 2050(RFC)X 2264(821/822)X 2612(based)X 2864(mail)X 3069(systems)X 3406(is)X 3503(the)X 3654(fact)X 3832(that)X 4010(they)X 720 2640(limit)N 928(the)X 1071(contents)X 1417(of)X 1522(electronic)X 1928(mail)X 2124(messages)X 2511(to)X 2610(relatively)X 2999(short)X 3215(lines)X 3421(of)X 3525(seven-bit)X 3902(ASCII.)X 720 2752(This)N 920(forces)X 1184(users)X 1410(to)X 1514(convert)X 1832(any)X 2000(non-textual)X 2468(data)X 2658(that)X 2832(they)X 3027(may)X 3223(wish)X 3434(to)X 3539(send)X 3745(into)X 3925(seven-)X 720 2864(bit)N 859(bytes)X 1099(representable)X 1650(as)X 1767(printable)X 2147(ASCII)X 2434(characters)X 2862(before)X 3145(invoking)X 3524(a)X 3604(local)X 3829(mail)X 4038(UA)X 720 2976(\(User)N 969(Agent,)X 1264(a)X 1343(program)X 1705(with)X 1912(which)X 2183(human)X 2481(users)X 2714(send)X 2926(and)X 3101(receive)X 3416(mail\).)X 3680(Examples)X 4096(of)X 720 3088(such)N 932(encodings)X 1358(currently)X 1742(used)X 1954(in)X 2065(the)X 2219(Internet)X 2555(include)X 2875(pure)X 3082(hexadecimal,)X 3630(uuencode,)X 4058(the)X 720 3200(3-in-4)N 1006(base)X 1228(64)X 1375(scheme)X 1715(speci\256ed)X 2108(in)X 2234(RFC)X 2466(1113,)X 2733(the)X 2902(Andrew)X 3262(Toolkit)X 3598(Representation)X 720 3312([ATK],)N 1029(and)X 1192(many)X 1430(others.)X 720 3536(The)N 901(limitations)X 1345(of)X 1456(RFC)X 1668(822)X 1843(mail)X 2046(become)X 2377(even)X 2590(more)X 2819(apparent)X 3182(as)X 3294(gateways)X 3684(are)X 3834(designed)X 720 3648(to)N 832(allow)X 1083(for)X 1232(the)X 1387(exchange)X 1788(of)X 1905(mail)X 2114(messages)X 2514(between)X 2872(RFC)X 3090(822)X 3271(hosts)X 3505(and)X 3681(X.400)X 3955(hosts.)X 720 3760(X.400)N 994([X400])X 1308(speci\256es)X 1676(mechanisms)X 2189(for)X 2338(the)X 2493(inclusion)X 2883(of)X 3000(non-textual)X 3476(body)X 3705(parts)X 3930(within)X 720 3872(electronic)N 1133(mail)X 1337(messages.)X 1780(The)X 1962(current)X 2267(standards)X 2662(for)X 2806(the)X 2956(mapping)X 3325(of)X 3437(X.400)X 3706(messages)X 4101(to)X 720 3984(RFC)N 929(822)X 1101(messages)X 1492(specify)X 1798(that)X 1971(either)X 2220(X.400)X 2486(non-textual)X 2954(body)X 3175(parts)X 3391(should)X 3676(be)X 3796(converted)X 720 4096(to)N 822(\(not)X 1004(encoded)X 1352(in\))X 1485(an)X 1602(ASCII)X 1878(format,)X 2185(or)X 2291(that)X 2462(they)X 2654(should)X 2936(be)X 3053(discarded,)X 3472(notifying)X 3851(the)X 3995(RFC)X 720 4208(822)N 895(user)X 1086(that)X 1262(discarding)X 1694(has)X 1853(occurred.)X 2269(This)X 2471(is)X 2566(clearly)X 2860(undesirable,)X 3359(as)X 3470(information)X 3956(that)X 4133(a)X 720 4320(user)N 905(may)X 1096(wish)X 1302(to)X 1402(receive)X 1706(is)X 1795(lost.)X 2007(Even)X 2230(though)X 2522(a)X 2590(user's)X 2844(UA)X 3006(may)X 3196(not)X 3343(have)X 3549(the)X 3691(capability)X 4096(of)X 720 4432(dealing)N 1032(with)X 1231(the)X 1377(non-textual)X 1844(body)X 2064(part,)X 2266(the)X 2412(user)X 2600(might)X 2853(have)X 3063(some)X 3294(mechanism)X 3761(external)X 4101(to)X 720 4544(the)N 875(UA)X 1050(that)X 1232(can)X 1403(extract)X 1703(useful)X 1975(information)X 2467(from)X 2691(the)X 2846(body)X 3075(part.)X 3310(Moreover,)X 3750(it)X 3841(does)X 4053(not)X 720 4656(allow)N 973(for)X 1124(the)X 1281(fact)X 1465(that)X 1649(the)X 1806(message)X 2171(may)X 2376(eventually)X 2817(be)X 2947(gatewayed)X 3398(back)X 3619(into)X 3808(an)X 3939(X.400)X 720 4768(message)N 1080(handling)X 1451(system)X 1752(\(i.e.,)X 1960(the)X 2112(X.400)X 2383(message)X 2743(is)X 2840("tunneled")X 3283(through)X 3615(Internet)X 3948(mail\),)X 720 4880(where)N 979(the)X 1121(non-textual)X 1584(information)X 2063(would)X 2327(de\256nitely)X 2715(become)X 3039(useful)X 3298(again.)X 720 5104(This)N 943(document)X 1375(describes)X 1785(several)X 2110(mechanisms)X 2638(that)X 2836(combine)X 3221(to)X 3349(solve)X 3605(most)X 3845(of)X 3978(these)X 720 5216(problems)N 1119(without)X 1454(introducing)X 1938(any)X 2117(serious)X 2429 0.2227(incompatibilities)AX 3118(with)X 3329(the)X 3487(existing)X 3832(world)X 4096(of)X 720 5328(RFC)N 925(822)X 1093(mail.)X 1337(In)X 1441(particular,)X 1859(it)X 1937(describes:)X 720 5552(1.)N 846(A)X 945(MIME-Version)X 1572(header)X 1859(\256eld,)X 2084(which)X 2349(uses)X 2544(a)X 2617(version)X 2930(number)X 3254(to)X 3360(declare)X 3670(a)X 3744(message)X 4101(to)X 1008 5664(be)N 1154(conformant)X 1653(with)X 1878(this)X 2071(speci\256cation)X 2612(and)X 2805(allows)X 3110(mail)X 3336(processing)X 3801(agents)X 4101(to)X 1008 5776(distinguish)N 1491(between)X 1874(such)X 2112(messages)X 2537(and)X 2738(those)X 3003(generated)X 3440(by)X 3598(older)X 3858(or)X 4000(non-)X 720 6160(Borenstein)N 1161(&)X 1260(Freed)X 3853([Page)X 4096(1])X 2 p %%Page: 2 3 12 s 12 xH 0 xS 1 f 720 400(RFC)N 925(1341)X 1545(MIME:)X 1857(Multipurpose)X 2399(Internet)X 2723(Mail)X 2929(Extensions)X 3784(June)X 3984(1992)X 1008 688(conformant)N 1476(software,)X 1855(which)X 2114(is)X 2202(presumed)X 2600(to)X 2699(lack)X 2884(such)X 3084(a)X 3151(\256eld.)X 720 912(2.)N 844(A)X 941(Content-Type)X 1505(header)X 1791(\256eld,)X 2015(generalized)X 2489(from)X 2705(RFC)X 2915(1049)X 3136([RFC-1049],)X 3658(which)X 3922(can)X 4085(be)X 1008 1024(used)N 1211(to)X 1313(specify)X 1618(the)X 1763(type)X 1955(and)X 2120(subtype)X 2445(of)X 2551(data)X 2738(in)X 2839(the)X 2983(body)X 3201(of)X 3307(a)X 3376(message)X 3728(and)X 3893(to)X 3994(fully)X 1008 1136(specify)N 1310(the)X 1452(native)X 1712(representation)X 2282(\(encoding\))X 2723(of)X 2827(such)X 3027(data.)X 1008 1360(2.a.)N 1227(A)X 1352("text")X 1631(Content-Type)X 2222(value,)X 2511(which)X 2802(can)X 2992(be)X 3139(used)X 3371(to)X 3503(represent)X 3913(textual)X 1296 1472(information)N 1786(in)X 1896(a)X 1974(number)X 2303(of)X 2418(character)X 2807(sets)X 2986(and)X 3160(formatted)X 3569(text)X 3748(description)X 1296 1584(languages)N 1705(in)X 1804(a)X 1871(standardized)X 2382(manner.)X 1008 1808(2.b.)N 1213(A)X 1319("multipart")X 1788(Content-Type)X 2361(value,)X 2632(which)X 2905(can)X 3077(be)X 3206(used)X 3420(to)X 3533(combine)X 3903(several)X 1296 1920(body)N 1512(parts,)X 1747(possibly)X 2091(of)X 2195(differing)X 2556(types)X 2783(of)X 2887(data,)X 3096(into)X 3270(a)X 3337(single)X 3591(message.)X 1008 2144(2.c.)N 1229(An)X 1404("application")X 1969(Content-Type)X 2562(value,)X 2854(which)X 3148(can)X 3341(be)X 3491(used)X 3726(to)X 3860(transmit)X 1296 2256(application)N 1792(data)X 2020(or)X 2167(binary)X 2480(data,)X 2732(and)X 2938(hence,)X 3254(among)X 3582(other)X 3846(uses,)X 4101(to)X 1296 2368(implement)N 1733(an)X 1848(electronic)X 2253(mail)X 2449(\256le)X 2596(transfer)X 2914(service.)X 1008 2592(2.d.)N 1200(A)X 1293("message")X 1721(Content-Type)X 2280(value,)X 2537(for)X 2673(encapsulating)X 3227(a)X 3294(mail)X 3490(message.)X 1008 2816(2.e)N 1171(An)X 1312("image")X 1674(Content-Type)X 2233(value,)X 2490(for)X 2626(transmitting)X 3116(still)X 3285(image)X 3545(\(picture\))X 3901(data.)X 1008 3040(2.f.)N 1184(An)X 1325("audio")X 1665(Content-Type)X 2224(value,)X 2481(for)X 2617(transmitting)X 3107(audio)X 3345(or)X 3449(voice)X 3682(data.)X 1008 3264(2.g.)N 1220(A)X 1333("video")X 1693(Content-Type)X 2272(value,)X 2549(for)X 2706(transmitting)X 3217(video)X 3476(or)X 3601(moving)X 3940(image)X 1296 3376(data,)N 1505(possibly)X 1849(with)X 2044(audio)X 2282(as)X 2386(part)X 2560(of)X 2664(the)X 2806(composite)X 3226(video)X 3464(data)X 3649(format.)X 720 3600(3.)N 845(A)X 943 0.1276(Content-Transfer-Encoding)AX 2036(header)X 2322(\256eld,)X 2546(which)X 2810(can)X 2973(be)X 3093(used)X 3299(to)X 3404(specify)X 3712(an)X 3833(auxiliary)X 1008 3712(encoding)N 1398(that)X 1580(was)X 1766(applied)X 2087(to)X 2199(the)X 2354(data)X 2552(in)X 2664(order)X 2904(to)X 3016(allow)X 3267(it)X 3357(to)X 3468(pass)X 3669(through)X 4004(mail)X 1008 3824(transport)N 1374(mechanisms)X 1874(which)X 2133(may)X 2323(have)X 2529(data)X 2714(or)X 2818(character)X 3196(set)X 3327(limitations.)X 720 4048(4.)N 845(Two)X 1050(optional)X 1395(header)X 1681(\256elds)X 1919(that)X 2094(can)X 2258(be)X 2379(used)X 2585(to)X 2690(further)X 2982(describe)X 3333(the)X 3481(data)X 3672(in)X 3777(a)X 3850(message)X 1008 4160(body,)N 1248(the)X 1390(Content-ID)X 1852(and)X 2015(Content-Description)X 2825(header)X 3106(\256elds.)X 720 4384(MIME)N 1014(has)X 1175(been)X 1390(carefully)X 1766(designed)X 2141(as)X 2254(an)X 2378(extensible)X 2802(mechanism,)X 3298(and)X 3470(it)X 3557(is)X 3654(expected)X 4031(that)X 720 4496(the)N 906(set)X 1081(of)X 1229(content-type/subtype)X 2105(pairs)X 2359(and)X 2565(their)X 2809(associated)X 3272(parameters)X 3762(will)X 3979(grow)X 720 4608(signi\256cantly)N 1245(with)X 1465(time.)X 1734(Several)X 2072(other)X 2319(MIME)X 2630(\256elds,)X 2912(notably)X 3251(including)X 3665(character)X 4069(set)X 720 4720(names,)N 1017(are)X 1162(likely)X 1409(to)X 1511(have)X 1720(new)X 1907(values)X 2180(de\256ned)X 2490(over)X 2688(time.)X 2935(In)X 3041(order)X 3270(to)X 3371(ensure)X 3648(that)X 3819(the)X 3963(set)X 4096(of)X 720 4832(such)N 922(values)X 1194(is)X 1284(developed)X 1706(in)X 1807(an)X 1924(orderly,)X 2252(well-speci\256ed,)X 2842(and)X 3008(public)X 3276(manner,)X 3616(MIME)X 3904(de\256nes)X 720 4944(a)N 793(registration)X 1262(process)X 1580(which)X 1845(uses)X 2040(the)X 2188(Internet)X 2518(Assigned)X 2905(Numbers)X 3287(Authority)X 3691(\(IANA\))X 4024(as)X 4133(a)X 720 5056(central)N 1045(registry)X 1401(for)X 1575(such)X 1813(values.)X 2169(Appendix)X 2610(F)X 2725(provides)X 3118(details)X 3432(about)X 3709(how)X 3937(IANA)X 720 5168(registration)N 1183(is)X 1271(accomplished.)X 720 5392(Finally,)N 1042(to)X 1142(specify)X 1445(and)X 1609(promote)X 1955 0.1953(interoperability,)AX 2599(Appendix)X 3004(A)X 3099(of)X 3205(this)X 3370(document)X 3776(provides)X 4133(a)X 720 5504(basic)N 943(applicability)X 1451(statement)X 1846(for)X 1983(a)X 2051(subset)X 2316(of)X 2421(the)X 2564(above)X 2819(mechanisms)X 3320(that)X 3490(de\256nes)X 3787(a)X 3854(minimal)X 720 5616(level)N 932(of)X 1036("conformance")X 1641(with)X 1836(this)X 1999(document.)X 720 6160(Borenstein)N 1161(&)X 1260(Freed)X 3853([Page)X 4096(2])X 3 p %%Page: 3 4 12 s 12 xH 0 xS 1 f 720 400(RFC)N 925(1341)X 1545(MIME:)X 1857(Multipurpose)X 2399(Internet)X 2723(Mail)X 2929(Extensions)X 3784(June)X 3984(1992)X 720 688(HISTORICAL)N 1316(NOTE:)X 1649(Several)X 1964(of)X 2070(the)X 2214(mechanisms)X 2716(described)X 3111(in)X 3212(this)X 3378(document)X 3785(may)X 3978(seem)X 720 800(somewhat)N 1170(strange)X 1508(or)X 1648(even)X 1890(baroque)X 2260(at)X 2390(\256rst)X 2599(reading.)X 2996(It)X 3115(is)X 3238(important)X 3672(to)X 3806(note)X 4031(that)X 720 912(compatibility)N 1265(with)X 1466(existing)X 1802(standards)X 2196(AND)X 2434(robustness)X 2870(across)X 3141(existing)X 3477(practice)X 3814(were)X 4032(two)X 720 1024(of)N 859(the)X 1036(highest)X 1373(priorities)X 1780(of)X 1919(the)X 2096(working)X 2474(group)X 2756(that)X 2959(developed)X 3413(this)X 3610(document.)X 4096(In)X 720 1136(particular,)N 1138(compatibility)X 1677(was)X 1850(always)X 2141(favored)X 2459(over)X 2654(elegance.)X 3 f 14 s 720 1376(2)N 1008(Notations,)X 1526(Conventions,)X 2180(and)X 2388(Generic)X 2796(BNF)X 3047(Grammar)X 1 f 12 s 720 1632(This)N 926(document)X 1341(is)X 1440(being)X 1689(published)X 2098(in)X 2208(two)X 2387(versions,)X 2766(one)X 2940(as)X 3055(plain)X 3283(ASCII)X 3568(text)X 3748(and)X 3922(one)X 4096(as)X 720 1744(PostScript.)N 1206(The)X 1399(latter)X 1641(is)X 1748(recommended,)X 2361(though)X 2671(the)X 2832(textual)X 3137(contents)X 3500(are)X 3660(identical.)X 4059(An)X 720 1856(Andrew-format)N 1342(copy)X 1553(of)X 1657(this)X 1820(document)X 2224(is)X 2312(also)X 2491(available)X 2864(from)X 3075(the)X 3217(\256rst)X 3390(author)X 3660(\(Borenstein\).)X 720 2080(Although)N 1111(the)X 1257(mechanisms)X 1761(speci\256ed)X 2131(in)X 2234(this)X 2401(document)X 2809(are)X 2955(all)X 3080(described)X 3477(in)X 3581(prose,)X 3842(most)X 4058(are)X 720 2192(also)N 911(described)X 1316(formally)X 1684(in)X 1795(the)X 1949(modi\256ed)X 2326(BNF)X 2547(notation)X 2898(of)X 3013(RFC)X 3229(822.)X 3456(Implementors)X 4026(will)X 720 2304(need)N 937(to)X 1047(be)X 1173(familiar)X 1514(with)X 1720(this)X 1894(notation)X 2245(in)X 2355(order)X 2593(to)X 2703(understand)X 3161(this)X 3336(speci\256cation,)X 3883(and)X 4058(are)X 720 2416(referred)N 1049(to)X 1148(RFC)X 1353(822)X 1521(for)X 1657(a)X 1724(complete)X 2102(explanation)X 2576(of)X 2680(the)X 2822(modi\256ed)X 3188(BNF)X 3398(notation.)X 720 2640(Some)N 964(of)X 1069(the)X 1212(modi\256ed)X 1579(BNF)X 1790(in)X 1890(this)X 2054(document)X 2459(makes)X 2730(reference)X 3114(to)X 3214(syntactic)X 3582(entities)X 3887(that)X 4058(are)X 720 2752(de\256ned)N 1044(in)X 1160(RFC)X 1382(822)X 1566(and)X 1745(not)X 1908(in)X 2023(this)X 2202(document.)X 2670(A)X 2779(complete)X 3173(formal)X 3470(grammar,)X 3882(then,)X 4112(is)X 720 2864(obtained)N 1089(by)X 1222(combining)X 1671(the)X 1827(collected)X 2214(grammar)X 2600(appendix)X 2991(of)X 3109(this)X 3286(document)X 3704(with)X 3913(that)X 4096(of)X 720 2976(RFC)N 925(822.)X 720 3200(The)N 894(term)X 1095(CRLF,)X 1383(in)X 1482(this)X 1646(document,)X 2075(refers)X 2319(to)X 2419(the)X 2562(sequence)X 2940(of)X 3045(the)X 3188(two)X 3357(ASCII)X 3632(characters)X 4048(CR)X 720 3312(\(13\))N 917(and)X 1092(LF)X 1240(\(10\))X 1436(which,)X 1731(taken)X 1976(together,)X 2352(in)X 2463(this)X 2638(order,)X 2901(denote)X 3194(a)X 3273(line)X 3454(break)X 3704(in)X 3815(RFC)X 4032(822)X 720 3424(mail.)N 720 3648(The)N 895(term)X 1097("character)X 1515(set",)X 1710(wherever)X 2093(it)X 2172(is)X 2261(used)X 2462(in)X 2562(this)X 2726(document,)X 3155(refers)X 3399(to)X 3499(a)X 3567(coded)X 3822(character)X 720 3760(set,)N 919(in)X 1062(the)X 1248(sense)X 1524(of)X 1672(ISO)X 1894(character)X 2316(set)X 2491(standardization)X 3147(work,)X 3435(and)X 3641(must)X 3895(not)X 4085(be)X 720 3872(misinterpreted)N 1301(as)X 1405(meaning)X 1761("a)X 1867(set)X 1998(of)X 2102(characters.")X 720 4096(The)N 911(term)X 1130("message",)X 1600(when)X 1850(not)X 2015(further)X 2319(quali\256ed,)X 2722(means)X 3010(either)X 3272(the)X 3432(\(complete)X 3860(or)X 3982("top-)X 720 4208(level"\))N 1010(message)X 1367(being)X 1612(transferred)X 2060(on)X 2187(a)X 2260(network,)X 2629(or)X 2739(a)X 2812(message)X 3168(encapsulated)X 3696(in)X 3801(a)X 3874(body)X 4096(of)X 720 4320(type)N 910("message".)X 720 4544(The)N 895(term)X 1097("body)X 1353(part",)X 1591(in)X 1691(this)X 1855(document,)X 2284(means)X 2555(one)X 2719(of)X 2824(the)X 2967(parts)X 3179(of)X 3285(the)X 3429(body)X 3647(of)X 3753(a)X 3822(multipart)X 720 4656(entity.)N 990(A)X 1085(body)X 1303(part)X 1479(has)X 1633(a)X 1702(header)X 1985(and)X 2150(a)X 2219(body,)X 2460(so)X 2570(it)X 2649(makes)X 2920(sense)X 3153(to)X 3253(speak)X 3497(about)X 3736(the)X 3879(body)X 4096(of)X 720 4768(a)N 787(body)X 1003(part.)X 720 4992(The)N 898(term)X 1103("entity",)X 1453(in)X 1556(this)X 1723(document,)X 2155(means)X 2429(either)X 2677(a)X 2748(message)X 3102(or)X 3211(a)X 3283(body)X 3504(part.)X 3707(All)X 3859(kinds)X 4096(of)X 720 5104(entities)N 1023(share)X 1250(the)X 1392(property)X 1742(that)X 1911(they)X 2101(have)X 2307(a)X 2374(header)X 2655(and)X 2818(a)X 2885(body.)X 720 5328(The)N 894(term)X 1095("body",)X 1413(when)X 1645(not)X 1792(further)X 2078(quali\256ed,)X 2463(means)X 2733(the)X 2875(body)X 3092(of)X 3197(an)X 3313(entity,)X 3582(that)X 3752(is)X 3841(the)X 3984(body)X 720 5440(of)N 824(either)X 1068(a)X 1135(message)X 1485(or)X 1589(of)X 1693(a)X 1760(body)X 1976(part.)X 720 6160(Borenstein)N 1161(&)X 1260(Freed)X 3853([Page)X 4096(3])X 4 p %%Page: 4 5 12 s 12 xH 0 xS 1 f 720 400(RFC)N 925(1341)X 1545(MIME:)X 1857(Multipurpose)X 2399(Internet)X 2723(Mail)X 2929(Extensions)X 3784(June)X 3984(1992)X 720 800(Note)N 942(:)X 1004(the)X 1157(previous)X 1523(four)X 1718(de\256nitions)X 2159(are)X 2312(clearly)X 2610(circular.)X 2988(This)X 3194(is)X 3293(unavoidable,)X 3824(since)X 4058(the)X 720 912(overal)N 985(structure)X 1346(of)X 1450(a)X 1517(MIME)X 1802(message)X 2152(is)X 2240(indeed)X 2521(recursive.)X 720 1136(In)N 824(this)X 987(document,)X 1415(all)X 1536(numeric)X 1876(and)X 2039(octet)X 2251(values)X 2521(are)X 2663(given)X 2901(in)X 3000(decimal)X 3330(notation.)X 720 1360(It)N 808(must)X 1024(be)X 1144(noted)X 1387(that)X 1562(Content-Type)X 2127(values,)X 2427(subtypes,)X 2817(and)X 2986(parameter)X 3402(names)X 3678(as)X 3788(de\256ned)X 4101(in)X 720 1472(this)N 888(document)X 1297(are)X 1444(case-insensitive.)X 2131(However,)X 2536(parameter)X 2951(values)X 3226(are)X 3373(case-sensitive)X 3936(unless)X 720 1584(otherwise)N 1118(speci\256ed)X 1484(for)X 1620(the)X 1762(speci\256c)X 2080(parameter.)X 720 1808(FORMATTING)N 1372(NOTE:)X 1703(This)X 1898(document)X 2302(has)X 2455(been)X 2662(carefully)X 3030(formatted)X 3430(for)X 3567(ease)X 3758(of)X 3863(reading.)X 720 1920(The)N 902(PostScript)X 1329(version)X 1644(of)X 1756(this)X 1927(document,)X 2363(in)X 2470(particular,)X 2895(places)X 3167(notes)X 3401(like)X 3577(this)X 3747(one,)X 3941(which)X 720 2032(may)N 913(be)X 1031(skipped)X 1358(by)X 1482(the)X 1628(reader,)X 1921(in)X 2024(a)X 2095(smaller,)X 2431 0.3063(italicized,)AX 2838(font,)X 3045(and)X 3212(indents)X 3518(it)X 3600(as)X 3708(well.)X 3950(In)X 4058(the)X 720 2144(text)N 899(version,)X 1240(only)X 1445(the)X 1596(indentation)X 2063(is)X 2160(preserved,)X 2591(so)X 2709(if)X 2801(you)X 2978(are)X 3129(reading)X 3451(the)X 3602(text)X 3780(version)X 4096(of)X 720 2256(this)N 883(you)X 1051(might)X 1300(consider)X 1650(using)X 1882(the)X 2024(PostScript)X 2444(version)X 2752(instead.)X 3074(However,)X 3475(all)X 3597(such)X 3798(notes)X 4026(will)X 720 2368(be)N 852(indented)X 1225(and)X 1405(preceded)X 1793(by)X 1929("NOTE:")X 2330(or)X 2450(some)X 2693(similar)X 3001(introduction,)X 3536(even)X 3758(in)X 3873(the)X 4031(text)X 720 2480(version.)N 720 2704(The)N 912(primary)X 1259(purpose)X 1605(of)X 1727(these)X 1967(non-essential)X 2517(notes)X 2762(is)X 2868(to)X 2985(convey)X 3305(information)X 3802(about)X 4058(the)X 720 2816(rationale)N 1115(of)X 1252(this)X 1448(document,)X 1909(or)X 2046(to)X 2178(place)X 2438(this)X 2633(document)X 3069(in)X 3200(the)X 3374(proper)X 3681(historical)X 4096(or)X 720 2928(evolutionary)N 1257(context.)X 1639(Such)X 1881(information)X 2386(may)X 2602(be)X 2743(skipped)X 3092(by)X 3238(those)X 3492(who)X 3708(are)X 3877(focused)X 720 3040(entirely)N 1042(on)X 1165(building)X 1513(a)X 1583(compliant)X 1996 0.2366(implementation,)AX 2653(but)X 2803(may)X 2996(be)X 3113(of)X 3219(use)X 3373(to)X 3474(those)X 3703(who)X 3894(wish)X 4101(to)X 720 3152(understand)N 1166(why)X 1355(this)X 1518(document)X 1922(is)X 2010(written)X 2307(as)X 2411(it)X 2489(is.)X 720 3376(For)N 879(ease)X 1071(of)X 1177(recognition,)X 1666(all)X 1789(BNF)X 2002(de\256nitions)X 2435(have)X 2644(been)X 2853(placed)X 3132(in)X 3234(a)X 3304(\256xed-width)X 3774(font)X 3956(in)X 4058(the)X 720 3488(PostScript)N 1139(version)X 1446(of)X 1550(this)X 1713(document.)X 3 f 14 s 720 3952(3)N 1008(The)X 1222(M)X 1328(IM)X 1478(E-Version)X 1992(Header)X 2375(Field)X 1 f 12 s 720 4176(Since)N 959(RFC)X 1165(822)X 1334(was)X 1508(published)X 1907(in)X 2007(1982,)X 2248(there)X 2466(has)X 2619(really)X 2864(been)X 3071(only)X 3267(one)X 3431(format)X 3713(standard)X 4064(for)X 720 4288(Internet)N 1046(messages,)X 1459(and)X 1624(there)X 1843(has)X 1997(been)X 2205(little)X 2409(perceived)X 2810(need)X 3018(to)X 3119(declare)X 3424(the)X 3568(format)X 3850(standard)X 720 4400(in)N 853(use.)X 1087(This)X 1316(document)X 1754(is)X 1876(an)X 2025(independent)X 2554(document)X 2992(that)X 3195(complements)X 3768(RFC)X 4008(822.)X 720 4512(Although)N 1125(the)X 1285(extensions)X 1733(in)X 1850(this)X 2031(document)X 2453(have)X 2677(been)X 2901(de\256ned)X 3226(in)X 3343(such)X 3561(a)X 3646(way)X 3848(as)X 3969(to)X 4085(be)X 720 4624(compatible)N 1175(with)X 1372(RFC)X 1579(822,)X 1773(there)X 1992(are)X 2136(still)X 2307(circumstances)X 2879(in)X 2980(which)X 3241(it)X 3321(might)X 3572(be)X 3689(desirable)X 4064(for)X 720 4736(a)N 816(mail-processing)X 1484(agent)X 1746(to)X 1874(know)X 2140(whether)X 2503(a)X 2599(message)X 2978(was)X 3180(composed)X 3623(with)X 3846(the)X 4016(new)X 720 4848(standard)N 1070(in)X 1169(mind.)X 720 5072(Therefore,)N 1160(this)X 1335(document)X 1752(de\256nes)X 2061(a)X 2141(new)X 2338(header)X 2632(\256eld,)X 2864("MIME-Version",)X 3600(which)X 3872(is)X 3973(to)X 4085(be)X 720 5184(used)N 920(to)X 1019(declare)X 1322(the)X 1464(version)X 1771(of)X 1875(the)X 2017(Internet)X 2341(message)X 2691(body)X 2907(format)X 3188(standard)X 3538(in)X 3637(use.)X 720 5408(Messages)N 1135(composed)X 1567(in)X 1684(accordance)X 2160(with)X 2373(this)X 2555(document)X 2978(MUST)X 3287(include)X 3614(such)X 3833(a)X 3919(header)X 720 5520(\256eld,)N 939(with)X 1134(the)X 1276(following)X 1674(verbatim)X 2041(text:)X 720 6160(Borenstein)N 1161(&)X 1260(Freed)X 3853([Page)X 4096(4])X 5 p %%Page: 5 6 12 s 12 xH 0 xS 1 f 7 f 1 f 720 400(RFC)N 925(1341)X 1545(MIME:)X 1857(Multipurpose)X 2399(Internet)X 2723(Mail)X 2929(Extensions)X 3784(June)X 3984(1992)X 7 f 720 688 0.4062(MIME-Version:)AN 1532(1.0)X 1 f 720 912(The)N 900(presence)X 1267(of)X 1377(this)X 1546(header)X 1834(\256eld)X 2036(is)X 2131(an)X 2253(assertion)X 2626(that)X 2802(the)X 2951(message)X 3308(has)X 3467(been)X 3680(composed)X 4101(in)X 720 1024(compliance)N 1189(with)X 1384(this)X 1547(document.)X 720 1248(Since)N 972(it)X 1064(is)X 1166(possible)X 1519(that)X 1702(a)X 1784(future)X 2053(document)X 2472(might)X 2736(extend)X 3032(the)X 3189(message)X 3554(format)X 3850(standard)X 720 1360(again,)N 977(a)X 1044(formal)X 1325(BNF)X 1535(is)X 1623(given)X 1861(for)X 1997(the)X 2139(content)X 2447(of)X 2551(the)X 2693(MIME-Version)X 3314(\256eld:)X 7 f 720 1584 0.4091(MIME-Version)AN 1474(:=)X 1648(text)X 1 f 720 1808(Thus,)N 980(future)X 1254(format)X 1555(speci\256ers,)X 1986(which)X 2265(might)X 2534(replace)X 2858(or)X 2983(extend)X 3285("1.0",)X 3552(are)X 3715(\(minimally\))X 720 1920(constrained)N 1188(by)X 1308(the)X 1450(de\256nition)X 1843(of)X 1947("text",)X 2218(which)X 2477(appears)X 2795(in)X 2894(RFC)X 3099(822.)X 720 2144(Note)N 938(that)X 1114(the)X 1263(MIME-Version)X 1891(header)X 2179(\256eld)X 2381(is)X 2476(required)X 2828(at)X 2929(the)X 3078(top)X 3232(level)X 3452(of)X 3564(a)X 3639(message.)X 4021(It)X 4112(is)X 720 2256(not)N 881(required)X 1240(for)X 1390(each)X 1605(body)X 1835(part)X 2023(of)X 2141(a)X 2222(multipart)X 2614(entity.)X 2920(It)X 3017(is)X 3118(required)X 3476(for)X 3625(the)X 3780(embedded)X 720 2368(headers)N 1058(of)X 1182(a)X 1269(body)X 1506(of)X 1631(type)X 1842("message")X 2291(if)X 2395(and)X 2579(only)X 2795(if)X 2899(the)X 3062(embedded)X 3503(message)X 3874(is)X 3983(itself)X 720 2480(claimed)N 1050(to)X 1149(be)X 1264(MIME-compliant.)X 3 f 14 s 720 2832(4)N 1008(The)X 1222(Content-Type)X 1917(Header)X 2300(Field)X 1 f 12 s 720 3056(The)N 897(purpose)X 1228(of)X 1335(the)X 1481(Content-Type)X 2044(\256eld)X 2243(is)X 2335(to)X 2438(describe)X 2787(the)X 2933(data)X 3122(contained)X 3525(in)X 3628(the)X 3774(body)X 3994(fully)X 720 3168(enough)N 1046(that)X 1234(the)X 1395(receiving)X 1796(user)X 1998(agent)X 2249(can)X 2425(pick)X 2633(an)X 2766(appropriate)X 3247(agent)X 3498(or)X 3620(mechanism)X 4101(to)X 720 3280(present)N 1022(the)X 1164(data)X 1349(to)X 1448(the)X 1590(user,)X 1798(or)X 1926(otherwise)X 2324(deal)X 2509(with)X 2704(the)X 2846(data)X 3031(in)X 3130(an)X 3245(appropriate)X 3708(manner.)X 720 3504(HISTORICAL)N 1327(NOTE:)X 1671(The)X 1858(Content-Type)X 2430(header)X 2724(\256eld)X 2933(was)X 3120(\256rst)X 3307(de\256ned)X 3628(in)X 3741(RFC)X 3960(1049.)X 720 3616(RFC)N 929(1049)X 1149(Content-types)X 1717(used)X 1921(a)X 1992(simpler)X 2309(and)X 2476(less)X 2648(powerful)X 3023(syntax,)X 3326(but)X 3477(one)X 3644(that)X 3817(is)X 3908(largely)X 720 3728(compatible)N 1173(with)X 1368(the)X 1510(mechanism)X 1973(given)X 2211(here.)X 720 3952(The)N 896(Content-Type)X 1481(header)X 1764(\256eld)X 1961(is)X 2051(used)X 2253(to)X 2354(specify)X 2659(the)X 2804(nature)X 3072(of)X 3179(the)X 3324(data)X 3512(in)X 3614(the)X 3759(body)X 3978(of)X 4085(an)X 720 4064(entity,)N 990(by)X 1112(giving)X 1384(type)X 1576(and)X 1741(subtype)X 2065(identi\256ers,)X 2499(and)X 2663(by)X 2784(providing)X 3183(auxiliary)X 3551(information)X 4031(that)X 720 4176(may)N 917(be)X 1039(required)X 1391(for)X 1534(certain)X 1829(types.)X 2136(After)X 2371(the)X 2521(type)X 2719(and)X 2890(subtype)X 3221(names,)X 3523(the)X 3673(remainder)X 4096(of)X 720 4288(the)N 877(header)X 1173(\256eld)X 1383(is)X 1486(simply)X 1787(a)X 1869(set)X 2015(of)X 2133(parameters,)X 2618(speci\256ed)X 2998(in)X 3111(an)X 3240 0.2455(attribute/value)AX 3836(notation.)X 720 4400(The)N 923(set)X 1083(of)X 1216(meaningful)X 1708(parameters)X 2184(differs)X 2488(for)X 2653(the)X 2824(different)X 3209(types.)X 3513(The)X 3716(ordering)X 4096(of)X 720 4512(parameters)N 1172(is)X 2 f 1265(not)X 1 f 1417(signi\256cant.)X 1895(Among)X 2212(the)X 2359(de\256ned)X 2671(parameters)X 3123(is)X 3216(a)X 3287("charset")X 3666(parameter)X 4080(by)X 720 4624(which)N 993(the)X 1149(character)X 1541(set)X 1686(used)X 1900(in)X 2013(the)X 2169(body)X 2399(may)X 2603(be)X 2732(declared.)X 3145(Comments)X 3600(are)X 3757(allowed)X 4101(in)X 720 4736(accordance)N 1178(with)X 1373(RFC)X 1578(822)X 1746(rules)X 1957(for)X 2093(structured)X 2502(header)X 2783(\256elds.)X 720 4960(In)N 830(general,)X 1168(the)X 1316(top-level)X 1690(Content-Type)X 2256(is)X 2351(used)X 2558(to)X 2664(declare)X 2974(the)X 3123(general)X 3438(type)X 3635(of)X 3746(data,)X 3962(while)X 720 5072(the)N 876(subtype)X 1213(speci\256es)X 1582(a)X 1663(speci\256c)X 1995(format)X 2290(for)X 2440(that)X 2623(type)X 2827(of)X 2945(data.)X 3191(Thus,)X 3444(a)X 3524(Content-Type)X 4096(of)X 720 5184("image/xyz")N 1225(is)X 1314(enough)X 1622(to)X 1722(tell)X 1871(a)X 1939(user)X 2124(agent)X 2358(that)X 2528(the)X 2671(data)X 2857(is)X 2946(an)X 3062(image,)X 3347(even)X 3554(if)X 3638(the)X 3781(user)X 3967(agent)X 720 5296(has)N 875(no)X 998(knowledge)X 1447(of)X 1554(the)X 1699(speci\256c)X 2020(image)X 2283(format)X 2567("xyz".)X 2859(Such)X 3078(information)X 3560(can)X 3721(be)X 3838(used,)X 4064(for)X 720 5408(example,)N 1108(to)X 1220(decide)X 1509(whether)X 1856(or)X 1973(not)X 2134(to)X 2247(show)X 2487(a)X 2568(user)X 2766(the)X 2922(raw)X 3104(data)X 3303(from)X 3528(an)X 3657(unrecognized)X 720 5520(subtype)N 1048(--)X 1141(such)X 1346(an)X 1466(action)X 1731(might)X 1985(be)X 2105(reasonable)X 2546(for)X 2686(unrecognized)X 3233(subtypes)X 3597(of)X 3705(text,)X 3902(but)X 4053(not)X 720 5632(for)N 872(unrecognized)X 1431(subtypes)X 1807(of)X 1927(image)X 2204(or)X 2325(audio.)X 2628(For)X 2802(this)X 2982(reason,)X 3298(registered)X 3719(subtypes)X 4096(of)X 720 5744(audio,)N 983(image,)X 1268(text,)X 1462(and)X 1626(video,)X 1889(should)X 2170(not)X 2318(contain)X 2627(embedded)X 3048(information)X 3528(that)X 3697(is)X 3785(really)X 4029(of)X 4133(a)X 720 5856(different)N 1095(type.)X 1352(Such)X 1587(compound)X 2036(types)X 2283(should)X 2583(be)X 2718(represented)X 3206(using)X 3458(the)X 3620("multipart")X 4096(or)X 720 6160(Borenstein)N 1161(&)X 1260(Freed)X 3853([Page)X 4096(5])X 6 p %%Page: 6 7 12 s 12 xH 0 xS 1 f 720 400(RFC)N 925(1341)X 1545(MIME:)X 1857(Multipurpose)X 2399(Internet)X 2723(Mail)X 2929(Extensions)X 3784(June)X 3984(1992)X 720 688("application")N 1251(types.)X 720 912(Parameters)N 1189(are)X 1348(modi\256ers)X 1752(of)X 1873(the)X 2032(content-subtype,)X 2713(and)X 2894(do)X 3032(not)X 3197(fundamentally)X 3796(affect)X 4058(the)X 720 1024(requirements)N 1273(of)X 1403(the)X 1571(host)X 1781(system.)X 2146(Although)X 2559(most)X 2796(parameters)X 3269(make)X 3528(sense)X 3785(only)X 4005(with)X 720 1136(certain)N 1030(content-types,)X 1620(others)X 1902(are)X 2067("global")X 2433(in)X 2555(the)X 2720(sense)X 2975(that)X 3167(they)X 3380(might)X 3652(apply)X 3914(to)X 4037(any)X 720 1248(subtype.)N 1081(For)X 1252(example,)X 1641(the)X 1797("boundary")X 2276(parameter)X 2700(makes)X 2984(sense)X 3230(only)X 3439(for)X 3589(the)X 3744("multipart")X 720 1360(content-type,)N 1250(but)X 1397(the)X 1539("charset")X 1914(parameter)X 2324(might)X 2573(make)X 2806(sense)X 3038(with)X 3233(several)X 3530(content-types.)X 720 1584(An)N 867(initial)X 1123(set)X 1260(of)X 1370(seven)X 1619(Content-Types)X 2221(is)X 2315(de\256ned)X 2628(by)X 2754(this)X 2923(document.)X 3382(This)X 3584(set)X 3722(of)X 3833(top-level)X 720 1696(names)N 993(is)X 1084(intended)X 1443(to)X 1545(be)X 1663(substantially)X 2177(complete.)X 2606(It)X 2692(is)X 2783(expected)X 3153(that)X 3325(additions)X 3705(to)X 3807(the)X 3951(larger)X 720 1808(set)N 855(of)X 963(supported)X 1370(types)X 1601(can)X 1763(generally)X 2150(be)X 2269(accomplished)X 2827(by)X 2951(the)X 3097(creation)X 3436(of)X 3544(new)X 3732(subtypes)X 4096(of)X 720 1920(these)N 968(initial)X 1243(types.)X 1543(In)X 1672(the)X 1839(future,)X 2142(more)X 2389(top-level)X 2781(types)X 3033(may)X 3248(be)X 3388(de\256ned)X 3720(only)X 3940(by)X 4085(an)X 720 2032(extension)N 1113(to)X 1212(this)X 1375(standard.)X 1773(If)X 1861(another)X 2174(primary)X 2503(type)X 2693(is)X 2781(to)X 2880(be)X 2995(used)X 3195(for)X 3331(any)X 3494(reason,)X 3794(it)X 3873(must)X 4085(be)X 720 2144(given)N 984(a)X 1076(name)X 1334(starting)X 1672(with)X 1892("X-")X 2120(to)X 2244(indicate)X 2599(its)X 2739(non-standard)X 3290(status)X 3558(and)X 3746(to)X 3870(avoid)X 4133(a)X 720 2256(potential)N 1082(con\257ict)X 1395(with)X 1590(a)X 1657(future)X 1911(of\256cial)X 2208(name.)X 720 2480(In)N 828(the)X 974(Extended)X 1366(BNF)X 1580(notation)X 1924(of)X 2033(RFC)X 2243(822,)X 2440(a)X 2512(Content-Type)X 3076(header)X 3362(\256eld)X 3562(value)X 3800(is)X 3893(de\256ned)X 720 2592(as)N 824(follows:)X 7 f 10 s 720 2816(Content-Type)N 1344(:=)X 1488(type)X 1728("/")X 1920(subtype)X 2304(*[";")X 2592(parameter])X 720 3040(type)N 960(:=)X 1392("application")X 2160(/)X 2256("audio")X 1296 3136(/)N 1392("image")X 2160(/)X 2256("message")X 1296 3232(/)N 1392("multipart")X 2160(/)X 2256("text")X 1296 3328(/)N 1392("video")X 2160(/)X 2256(x-token)X 720 3520(x-token)N 1104(:=)X 1248( )X 720 3808(subtype)N 1104(:=)X 1248(token)X 720 4000(parameter)N 1200(:=)X 1344(attribute)X 1824("=")X 2016(value)X 720 4192(attribute)N 1200(:=)X 1344(token)X 720 4384(value)N 1008(:=)X 1152(token)X 1440(/)X 1536(quoted-string)X 720 4576(token)N 1008(:=)X 1152(1* )X 720 4768(tspecials)N 1200(:=)X 1392("\(")X 1584(/)X 1680("\)")X 1872(/)X 1968("<")X 2160(/)X 2256(">")X 2448(/)X 2544("@")X 2784(;)X 2880(Must)X 3120(be)X 3264(in)X 1248 4864(/)N 1392(",")X 1584(/)X 1680(";")X 1872(/)X 1968(":")X 2160(/)X 2256("\\")X 2448(/)X 2544(<">)X 2784(;)X 2880(quoted-string,)X 1248 4960(/)N 1392("/")X 1584(/)X 1680("[")X 1872(/)X 1968("]")X 2160(/)X 2256("?")X 2448(/)X 2544(".")X 2784(;)X 2880(to)X 3024(use)X 3216(within)X 1248 5056(/)N 1392("=")X 2784(;)X 2880(parameter)X 3360(values)X 1 f 12 s 720 5248(Note)N 934(that)X 1106(the)X 1251(de\256nition)X 1647(of)X 1754("tspecials")X 2191(is)X 2282(the)X 2427(same)X 2653(as)X 2761(the)X 2907(RFC)X 3116(822)X 3288(de\256nition)X 3685(of)X 3793("specials")X 720 5360(with)N 915(the)X 1057(addition)X 1397(of)X 1501(the)X 1643(three)X 1860(characters)X 2275("/",)X 2428("?",)X 2597(and)X 2760("=".)X 720 5584(Note)N 931(also)X 1110(that)X 1279(a)X 1346(subtype)X 1669(speci\256cation)X 2180(is)X 2268(MANDATORY.)X 2962(There)X 3211(are)X 3353(no)X 3473(default)X 3765(subtypes.)X 720 6160(Borenstein)N 1161(&)X 1260(Freed)X 3853([Page)X 4096(6])X 7 p %%Page: 7 8 12 s 12 xH 0 xS 1 f 720 400(RFC)N 925(1341)X 1545(MIME:)X 1857(Multipurpose)X 2399(Internet)X 2723(Mail)X 2929(Extensions)X 3784(June)X 3984(1992)X 720 688(The)N 909(type,)X 1138(subtype,)X 1500(and)X 1678(parameter)X 2104(names)X 2390(are)X 2548(not)X 2711(case)X 2917(sensitive.)X 3342(For)X 3515(example,)X 3906(TEXT,)X 720 800(Text,)N 963(and)X 1144(TeXt)X 1384(are)X 1544(all)X 1683(equivalent.)X 2175(Parameter)X 2608(values)X 2896(are)X 3055(normally)X 3444(case)X 3651(sensitive,)X 4053(but)X 720 912(certain)N 1013(parameters)X 1466(are)X 1614(interpreted)X 2062(to)X 2167(be)X 2288(case-insensitive,)X 2953(depending)X 3385(on)X 3512(the)X 3661(intended)X 4024(use.)X 720 1024(\(For)N 953(example,)X 1372(multipart)X 1794(boundaries)X 2284(are)X 2470(case-sensitive,)X 3097(but)X 3288(the)X 3474("access-type")X 4064(for)X 720 1136(message/External-body)N 1648(is)X 1736(not)X 1883(case-sensitive.\))X 720 1360(Beyond)N 1051(this)X 1222(syntax,)X 1529(the)X 1679(only)X 1882(constraint)X 2294(on)X 2422(the)X 2572(de\256nition)X 2974(of)X 3087(subtype)X 3419(names)X 3698(is)X 3795(the)X 3946(desire)X 720 1472(that)N 898(their)X 1108(uses)X 1306(must)X 1526(not)X 1682(con\257ict.)X 2052(That)X 2262(is,)X 2383(it)X 2470(would)X 2743(be)X 2867(undesirable)X 3344(to)X 3452(have)X 3667(two)X 3844(different)X 720 1584(communities)N 1266(using)X 1522("Content-Type:)X 2171(application/foobar")X 2965(to)X 3088(mean)X 3345(two)X 3537(different)X 3917(things.)X 720 1696(The)N 904(process)X 1225(of)X 1338(de\256ning)X 1686(new)X 1879(content-subtypes,)X 2588(then,)X 2811(is)X 2908(not)X 3064(intended)X 3429(to)X 3537(be)X 3661(a)X 3737(mechanism)X 720 1808(for)N 861(imposing)X 1248(restrictions,)X 1729(but)X 1881(simply)X 2173(a)X 2246(mechanism)X 2715(for)X 2857(publicizing)X 3321(the)X 3469(usages.)X 3779(There)X 4034(are,)X 720 1920(therefore,)N 1116(two)X 1284(acceptable)X 1716(mechanisms)X 2216(for)X 2352(de\256ning)X 2691(new)X 2875(Content-Type)X 3434(subtypes:)X 1008 2144(1.)N 1134(Private)X 1438(values)X 1715(\(starting)X 2067(with)X 2269("X-"\))X 2511(may)X 2708(be)X 2830(de\256ned)X 3144(bilaterally)X 3567(between)X 1296 2256(two)N 1550(cooperating)X 2115(agents)X 2470(without)X 2873(outside)X 3260(registration)X 3808(or)X 1296 2368(standardization.)N 1008 2592(2.)N 1162(New)X 1401(standard)X 1786(values)X 3 f 2091(must)X 1 f 2352(be)X 2502(documented,)X 3056(registered)X 3495(with,)X 3749(and)X 1296 2704(approved)N 1686(by)X 1814(IANA,)X 2109(as)X 2220(described)X 2620(in)X 2726(Appendix)X 3136(F.)X 3268(Where)X 3556(intended)X 1296 2816(for)N 1438(public)X 1709(use,)X 1891(the)X 2039(formats)X 2363(they)X 2559(refer)X 2772(to)X 2878(must)X 3096(also)X 3282(be)X 3404(de\256ned)X 3718(by)X 3845(a)X 1296 2928(published)N 1694(speci\256cation,)X 2229(and)X 2392(possibly)X 2736(offered)X 3038(for)X 3174(standardization.)X 720 3152(The)N 915(seven)X 1179(standard)X 1551(initial)X 1823(prede\256ned)X 2275(Content-Types)X 2893(are)X 3057(detailed)X 3409(in)X 3530(the)X 3694(bulk)X 3911(of)X 4037(this)X 720 3264(document.)N 1172(They)X 1394(are:)X 3 f 1008 3488(text)N 1 f 1224(--)X 1373(textual)X 1697(information.)X 2261(The)X 2472(primary)X 2838(subtype,)X 3222("plain",)X 3578(indicates)X 3983(plain)X 1296 3600(\(unformatted\))N 1890(text.)X 2166(No)X 2341(special)X 2667(software)X 3056(is)X 3178(required)X 3557(to)X 3690(get)X 3866(the)X 4042(full)X 1296 3712(meaning)N 1667(of)X 1787(the)X 1945(text,)X 2154(aside)X 2392(from)X 2619(support)X 2947(for)X 3099(the)X 3257(indicated)X 3651(character)X 4045(set.)X 1296 3824(Subtypes)N 1695(are)X 1860(to)X 1982(be)X 2120(used)X 2343(for)X 2502(enriched)X 2881(text)X 3073(in)X 3195(forms)X 3466(where)X 3747(application)X 1296 3936(software)N 1657(may)X 1853(enhance)X 2199(the)X 2347(appearance)X 2811(of)X 2921(the)X 3069(text,)X 3268(but)X 3421(such)X 3627(software)X 3989(must)X 1296 4048(not)N 1457(be)X 1586(required)X 1945(in)X 2058(order)X 2298(to)X 2410(get)X 2565(the)X 2720(general)X 3041(idea)X 3239(of)X 3356(the)X 3511(content.)X 3856(Possible)X 1296 4160(subtypes)N 1657(thus)X 1842(include)X 2151(any)X 2 f 2315(readable)X 1 f 2682(word)X 2904(processor)X 3297(format.)X 3627(A)X 3722(very)X 3919(simple)X 1296 4272(and)N 1459(portable)X 1799(subtype,)X 2146(richtext,)X 2489(is)X 2577(de\256ned)X 2884(in)X 2983(this)X 3146(document.)X 3 f 1008 4384(multipart)N 1 f 1441(--)X 1543(data)X 1742(consisting)X 2170(of)X 2289(multiple)X 2650(parts)X 2876(of)X 2995(independent)X 3505(data)X 3705(types.)X 3995(Four)X 1296 4496(initial)N 1580(subtypes)X 1974(are)X 2150(de\256ned,)X 2515(including)X 2937(the)X 3113(primary)X 3476("mixed")X 3853(subtype,)X 1296 4608("alternative")N 1809(for)X 1948(representing)X 2451(the)X 2596(same)X 2821(data)X 3009(in)X 3112(multiple)X 3462(formats,)X 3808("parallel")X 1296 4720(for)N 1437(parts)X 1653(intended)X 2014(to)X 2118(be)X 2238(viewed)X 2544(simultaneously,)X 3179(and)X 3346("digest")X 3682(for)X 3822(multipart)X 1296 4832(entities)N 1599(in)X 1698(which)X 1957(each)X 2158(part)X 2332(is)X 2420(of)X 2524(type)X 2714("message".)X 3 f 1008 4944(message)N 1 f 1368(--)X 1456(an)X 1571(encapsulated)X 2093(message.)X 2491(A)X 2584(body)X 2800(of)X 2905(Content-Type)X 3465("message")X 3894(is)X 3983(itself)X 1296 5056(a)N 1380(fully)X 1603(formatted)X 2019(RFC)X 2241(822)X 2426(conformant)X 2911(message)X 3278(which)X 3554(may)X 3761(contain)X 4085(its)X 1296 5168(own)N 1530(different)X 1931(Content-Type)X 2535(header)X 2861(\256eld.)X 3149(The)X 3368(primary)X 3743(subtype)X 4112(is)X 1296 5280("rfc822".)N 1704(The)X 1885("partial")X 2241(subtype)X 2571(is)X 2666(de\256ned)X 2980(for)X 3123(partial)X 3401(messages,)X 3819(to)X 3924(permit)X 1296 5392(the)N 1446(fragmented)X 1917(transmission)X 2435(of)X 2547(bodies)X 2831(that)X 3009(are)X 3160(thought)X 3487(to)X 3595(be)X 3719(too)X 3875(large)X 4101(to)X 1296 5504(be)N 1425(passed)X 1719(through)X 2056(mail)X 2266(transport)X 2646(facilities.)X 3065(Another)X 3418(subtype,)X 3778("External-)X 1296 5616(body",)N 1586(is)X 1685(de\256ned)X 2003(for)X 2150(specifying)X 2586(large)X 2814(bodies)X 3100(by)X 3232(reference)X 3627(to)X 3738(an)X 3865(external)X 1296 5728(data)N 1481(source.)X 720 6160(Borenstein)N 1161(&)X 1260(Freed)X 3853([Page)X 4096(7])X 8 p %%Page: 8 9 12 s 12 xH 0 xS 1 f 3 f 1 f 720 400(RFC)N 925(1341)X 1545(MIME:)X 1857(Multipurpose)X 2399(Internet)X 2723(Mail)X 2929(Extensions)X 3784(June)X 3984(1992)X 3 f 1008 688(image)N 1 f 1301(--)X 1437(image)X 1721(data.)X 1978(Image)X 2267(requires)X 2625(a)X 2716(display)X 3042(device)X 3342(\(such)X 3598(as)X 3726(a)X 3817(graphical)X 1296 800(display,)N 1641(a)X 1727(printer,)X 2051(or)X 2174(a)X 2260(FAX)X 2493(machine\))X 2894(to)X 3011(view)X 3240(the)X 3400(information.)X 3945(Initial)X 1296 912(subtypes)N 1656(are)X 1798(de\256ned)X 2105(for)X 2241(two)X 2409(widely-used)X 2903(image)X 3163(formats,)X 3505(jpeg)X 3695(and)X 3858(gif.)X 3 f 1008 1024(audio)N 1 f 1264(--)X 1379(audio)X 1620(data,)X 1832(with)X 2030(initial)X 2284(subtype)X 2611("basic".)X 2963(Audio)X 3231(requires)X 3569(an)X 3688(audio)X 3930(output)X 1296 1136(device)N 1572(\(such)X 1804(as)X 1908(a)X 1975(speaker)X 2293(or)X 2397(a)X 2464(telephone\))X 2895(to)X 2994("display")X 3374(the)X 3516(contents.)X 3 f 1008 1248(video)N 1 f 1267(--)X 1396(video)X 1651(data.)X 1901(Video)X 2177(requires)X 2528(the)X 2687(capability)X 3109(to)X 3225(display)X 3544(moving)X 3879(images,)X 1296 1360(typically)N 1659(including)X 2048(specialized)X 2502(hardware)X 2885(and)X 3049(software.)X 3453(The)X 3627(initial)X 3877(subtype)X 1296 1472(is)N 1384("mpeg".)X 3 f 1008 1584(application)N 1 f 1496(--)X 1590(some)X 1823(other)X 2051(kind)X 2252(of)X 2362(data,)X 2577(typically)X 2945(either)X 3195(uninterpreted)X 3739(binary)X 4015(data)X 1296 1696(or)N 1407(information)X 1893(to)X 1999(be)X 2121(processed)X 2531(by)X 2658(a)X 2731(mail-based)X 3184(application.)X 3691(The)X 3871(primary)X 1296 1808(subtype,)N 1652("octet-stream",)X 2265(is)X 2363(to)X 2472(be)X 2597(used)X 2807(in)X 2916(the)X 3068(case)X 3268(of)X 3382(uninterpreted)X 3930(binary)X 1296 1920(data,)N 1515(in)X 1624(which)X 1893(case)X 2092(the)X 2243(simplest)X 2597(recommended)X 3176(action)X 3445(is)X 3542(to)X 3650(offer)X 3870(to)X 3978(write)X 1296 2032(the)N 1447(information)X 1935(into)X 2118(a)X 2194(\256le)X 2351(for)X 2497(the)X 2649(user.)X 2867(Two)X 3077(additional)X 3497(subtypes,)X 3891("ODA")X 1296 2144(and)N 1501("PostScript",)X 2064(are)X 2248(de\256ned)X 2597(for)X 2775(transporting)X 3305(ODA)X 3577(and)X 3781(PostScript)X 1296 2256(documents)N 1770(in)X 1902(bodies.)X 2258(Other)X 2534(expected)X 2934(uses)X 3157(for)X 3327("application")X 3892(include)X 1296 2368(spreadsheets,)N 1843(data)X 2041(for)X 2190(mail-based)X 2650(scheduling)X 3104(systems,)X 3468(and)X 3643(languages)X 4064(for)X 1296 2480("active")N 1649(\(computational\))X 2309(email.)X 2616(\(Note)X 2880(that)X 3070(active)X 3346(email)X 3606(entails)X 3903(several)X 1296 2592(securityconsiderations,)N 2270(which)X 2594(are)X 2801(discussed)X 3258(later)X 3519(in)X 3683(this)X 3911(memo,)X 1296 2704(particularly)N 1765(in)X 1864(the)X 2006(context)X 2314(of)X 2418(application/PostScript.\))X 720 2928(Default)N 1050(RFC)X 1272(822)X 1457(messages)X 1861(are)X 2020(typed)X 2275(by)X 2412(this)X 2592(protocol)X 2954(as)X 3075(plain)X 3309(text)X 3495(in)X 3612(the)X 3772(US-ASCII)X 720 3040(character)N 1104(set,)X 1265(which)X 1530(can)X 1694(be)X 1815(explicitly)X 2209(speci\256ed)X 2580(as)X 2689("Content-type:)X 3311(text/plain;)X 3732(charset=us-)X 720 3152(ascii".)N 999(If)X 1102(no)X 1237(Content-Type)X 1811(is)X 1914(speci\256ed,)X 2319(either)X 2578(by)X 2713(error)X 2939(or)X 3059(by)X 3195(an)X 3326(older)X 3564(user)X 3764(agent,)X 4037(this)X 720 3264(default)N 1022(is)X 1120(assumed.)X 1556(In)X 1669(the)X 1820(presence)X 2190(of)X 2303(a)X 2379(MIME-Version)X 3009(header)X 3299(\256eld,)X 3527(a)X 3603(receiving)X 3995(User)X 720 3376(Agent)N 983(can)X 1145(also)X 1329(assume)X 1641(that)X 1815(plain)X 2037(US-ASCII)X 2470(text)X 2644(was)X 2822(the)X 2969(sender's)X 3318(intent.)X 3615(In)X 3724(the)X 3871(absence)X 720 3488(of)N 839(a)X 921(MIME-Version)X 1557(speci\256cation,)X 2107(plain)X 2339(US-ASCII)X 2782(text)X 2966(must)X 3192(still)X 3375(be)X 3504(assumed,)X 3897(but)X 4058(the)X 720 3600(sender's)N 1064(intent)X 1308(might)X 1557(have)X 1763(been)X 1969(otherwise.)X 720 3824(RATIONALE:)N 1369(In)X 1498(the)X 1665(absence)X 2019(of)X 2148(any)X 2336(Content-Type)X 2921(header)X 3228(\256eld)X 3449(or)X 3579(MIME-Version)X 720 3936(header)N 1003(\256eld,)X 1224(it)X 1304(is)X 1394(impossible)X 1837(to)X 1938(be)X 2055(certain)X 2344(that)X 2515(a)X 2584(message)X 2936(is)X 3026(actually)X 3358(text)X 3529(in)X 3629(the)X 3772(US-ASCII)X 720 4048(character)N 1108(set,)X 1273(since)X 1505(it)X 1593(might)X 1852(well)X 2052(be)X 2177(a)X 2254(message)X 2614(that,)X 2817(using)X 3059(the)X 3212(conventions)X 3712(that)X 3892(predate)X 720 4160(this)N 887(document,)X 1319(includes)X 1668(text)X 1841(in)X 1944(another)X 2261(character)X 2643(set)X 2778(or)X 2886(non-textual)X 3353(data)X 3542(in)X 3645(a)X 3715(manner)X 4031(that)X 720 4272(cannot)N 1030(be)X 1174 0.2812(automatically)AX 1753(recognized)X 2229(\(e.g.,)X 2477(a)X 2573(uuencoded)X 3043(compressed)X 3550(UNIX)X 3842(tar)X 3997(\256le\).)X 720 4384(Although)N 1120(there)X 1350(is)X 1451(no)X 1584(fully)X 1803(acceptable)X 2248(alternative)X 2693(to)X 2805(treating)X 3137(such)X 3350(untyped)X 3697(messages)X 4096(as)X 720 4496("text/plain;)N 1179(charset=us-ascii",)X 1891(implementors)X 2449(should)X 2733(remain)X 3030(aware)X 3289(that)X 3463(if)X 3551(a)X 3623(message)X 3978(lacks)X 720 4608(both)N 925(the)X 1077(MIME-Version)X 1708(and)X 1881(the)X 2033(Content-Type)X 2602(header)X 2893(\256elds,)X 3159(it)X 3246(may)X 3445(in)X 3553(practice)X 3892(contain)X 720 4720(almost)N 1001(anything.)X 720 4944(It)N 809(should)X 1095(be)X 1216(noted)X 1460(that)X 1635(the)X 1783(list)X 1932(of)X 2043(Content-Type)X 2609(values)X 2886(given)X 3131(here)X 3328(may)X 3525(be)X 3647(augmented)X 4101(in)X 720 5056(time,)N 953(via)X 1108(the)X 1263(mechanisms)X 1776(described)X 2182(above,)X 2473(and)X 2649(that)X 2831(the)X 2986(set)X 3130(of)X 3247(subtypes)X 3620(is)X 3721(expected)X 4101(to)X 720 5168(grow)N 941(substantially.)X 720 5392(When)N 993(a)X 1079(mail)X 1294(reader)X 1578(encounters)X 2038(mail)X 2253(with)X 2467(an)X 2601(unknown)X 3001(Content-type)X 3547(value,)X 3823(it)X 3920(should)X 720 5504(generally)N 1120(treat)X 1333(it)X 1428(as)X 1549(equivalent)X 1991(to)X 2106 0.1851("application/octet-stream",)AX 3181(as)X 3301(described)X 3710(later)X 3922(in)X 4037(this)X 720 5616(document.)N 720 6160(Borenstein)N 1161(&)X 1260(Freed)X 3853([Page)X 4096(8])X 9 p %%Page: 9 10 12 s 12 xH 0 xS 1 f 720 400(RFC)N 925(1341)X 1545(MIME:)X 1857(Multipurpose)X 2399(Internet)X 2723(Mail)X 2929(Extensions)X 3784(June)X 3984(1992)X 3 f 14 s 720 704(5)N 1008(The)X 1222(Content-Transfer-Encoding)X 2590(Header)X 2973(Field)X 1 f 12 s 720 960(Many)N 978(Content-Types)X 1584(which)X 1854(could)X 2103(usefully)X 2448(be)X 2574(transported)X 3042(via)X 3195(email)X 3445(are)X 3598(represented,)X 4101(in)X 720 1072(their)N 926("natural")X 1301(format,)X 1610(as)X 1718(8-bit)X 1928(character)X 2310(or)X 2418(binary)X 2692(data.)X 2929(Such)X 3149(data)X 3338(cannot)X 3623(be)X 3742(transmitted)X 720 1184(over)N 926(some)X 1164(transport)X 1541(protocols.)X 1982(For)X 2151(example,)X 2538(RFC)X 2755(821)X 2935(restricts)X 3276(mail)X 3484(messages)X 3883(to)X 3994(7-bit)X 720 1296(US-ASCII)N 1148(data)X 1333(with)X 1528(1000)X 1744(character)X 2122(lines.)X 720 1520(It)N 803(is)X 891(necessary,)X 1313(therefore,)X 1709(to)X 1808(de\256ne)X 2067(a)X 2134(standard)X 2485(mechanism)X 2949(for)X 3086(re-encoding)X 3571(such)X 3772(data)X 3958(into)X 4133(a)X 720 1632(7-bit)N 929(short-line)X 1325(format.)X 1657(This)X 1855(document)X 2261(speci\256es)X 2618(that)X 2789(such)X 2991(encodings)X 3407(will)X 3583(be)X 3700(indicated)X 4080(by)X 720 1744(a)N 798(new)X 993("Content-Transfer-Encoding")X 2171(header)X 2464(\256eld.)X 2719(The)X 2905 0.1276(Content-Transfer-Encoding)AX 4005(\256eld)X 720 1856(is)N 813(used)X 1017(to)X 1120(indicate)X 1454(the)X 1600(type)X 1794(of)X 1902(transformation)X 2497(that)X 2670(has)X 2826(been)X 3036(used)X 3240(in)X 3343(order)X 3574(to)X 3677(represent)X 4058(the)X 720 1968(body)N 936(in)X 1035(an)X 1150(acceptable)X 1582(manner)X 1895(for)X 2031(transport.)X 720 2192(Unlike)N 1070(Content-Types,)X 1754(a)X 1885(proliferation)X 2455(of)X 2624 0.1276(Content-Transfer-Encoding)AX 3777(values)X 4112(is)X 720 2304(undesirable)N 1212(and)X 1399(unnecessary.)X 1965(However,)X 2389(establishing)X 2896(only)X 3114(a)X 3204(single)X 3481(Content-Transfer-)X 720 2416(Encoding)N 1115(mechanism)X 1580(does)X 1782(not)X 1931(seem)X 2155(possible.)X 2569(There)X 2821(is)X 2912(a)X 2982(tradeoff)X 3314(between)X 3662(the)X 3807(desire)X 4064(for)X 720 2528(a)N 804(compact)X 1172(and)X 1351(ef\256cient)X 1707(encoding)X 2100(of)X 2220(largely-binary)X 2806(data)X 3007(and)X 3186(the)X 3344(desire)X 3614(for)X 3766(a)X 3849(readable)X 720 2640(encoding)N 1102(of)X 1211(data)X 1401(that)X 1575(is)X 1668(mostly,)X 1983(but)X 2135(not)X 2288(entirely,)X 2637(7-bit)X 2849(data.)X 3088(For)X 3251(this)X 3420(reason,)X 3725(at)X 3825(least)X 4032(two)X 720 2752(encoding)N 1097(mechanisms)X 1597(are)X 1739(necessary:)X 2164(a)X 2231("readable")X 2660(encoding)X 3037(and)X 3200(a)X 3267("dense")X 3588(encoding.)X 720 2976(The)N 927 0.1276(Content-Transfer-Encoding)AX 2048(\256eld)X 2276(is)X 2397(designed)X 2796(to)X 2928(specify)X 3263(an)X 3411(invertible)X 3839(mapping)X 720 3088(between)N 1079(the)X 1235("native")X 1587(representation)X 2171(of)X 2289(a)X 2370(type)X 2574(of)X 2692(data)X 2891(and)X 3068(a)X 3149(representation)X 3732(that)X 3914(can)X 4085(be)X 720 3200(readily)N 1013(exchanged)X 1450(using)X 1683(7)X 1756(bit)X 1883(mail)X 2081(transport)X 2449(protocols,)X 2857(such)X 3059(as)X 3165(those)X 3394(de\256ned)X 3703(by)X 3825(RFC)X 4032(821)X 720 3312(\(SMTP\).)N 1088(This)X 1289(\256eld)X 1490(has)X 1647(not)X 1799(been)X 2010(de\256ned)X 2322(by)X 2447(any)X 2615(previous)X 2975(standard.)X 3354(The)X 3533(\256eld's)X 3802(value)X 4040(is)X 4133(a)X 720 3424(single)N 974(token)X 1212(specifying)X 1637(the)X 1779(type)X 1969(of)X 2073(encoding,)X 2474(as)X 2578(enumerated)X 3052(below.)X 3359(Formally:)X 7 f 10 s 720 3648(Content-Transfer-Encoding)N 1968(:=)X 2112("BASE64")X 2544(/)X 2640("QUOTED-PRINTABLE")X 3552(/)X 2112 3744("8BIT")N 2544(/)X 2640("7BIT")X 2976(/)X 2112 3840("BINARY")N 2544(/)X 2640(x-token)X 1 f 12 s 720 4032(These)N 985(values)X 1266(are)X 1419(not)X 1577(case)X 1778(sensitive.)X 2198(That)X 2410(is,)X 2534(Base64)X 2853(and)X 3028(BASE64)X 3405(and)X 3580(bAsE64)X 3925(are)X 4079(all)X 720 4144(equivalent.)N 1206(An)X 1359(encoding)X 1748(type)X 1950(of)X 2066(7BIT)X 2305(requires)X 2651(that)X 2832(the)X 2986(body)X 3214(is)X 3314(already)X 3634(in)X 3745(a)X 3823(seven-bit)X 720 4256(mail-ready)N 1196(representation.)X 1848(This)X 2077(is)X 2199(the)X 2375(default)X 2701(value)X 2968(--)X 3091(that)X 3295(is,)X 3442("Content-Transfer-)X 720 4368(Encoding:)N 1140(7BIT")X 1406(is)X 1494(assumed)X 1849(if)X 1932(the)X 2074 0.1276(Content-Transfer-Encoding)AX 3162(header)X 3443(\256eld)X 3638(is)X 3726(not)X 3873(present.)X 720 4592(The)N 900(values)X 1176("8bit",)X 1458("7bit",)X 1741(and)X 1911("binary")X 2266(all)X 2394(imply)X 2650(that)X 2826(NO)X 2995(encoding)X 3379(has)X 3538(been)X 3751(performed.)X 720 4704(However,)N 1130(they)X 1330(are)X 1482(potentially)X 1929(useful)X 2198(as)X 2311(indications)X 2767(of)X 2880(the)X 3031(kind)X 3235(of)X 3348(data)X 3542(contained)X 3950(in)X 4058(the)X 720 4816(object,)N 1028(and)X 1215(therefore)X 1611(of)X 1739(the)X 1905(kind)X 2124(of)X 2252(encoding)X 2653(that)X 2846(might)X 3119(need)X 3350(to)X 3474(be)X 3614(performed)X 4064(for)X 720 4928(transmission)N 1235(in)X 1339(a)X 1411(given)X 1654(transport)X 2025(system.)X 2369("7bit")X 2625(means)X 2899(that)X 3072(the)X 3218(data)X 3407(is)X 3499(all)X 3624(represented)X 4096(as)X 720 5040(short)N 949(lines)X 1168(of)X 1285(US-ASCII)X 1726(data.)X 1972("8bit")X 2237(means)X 2520(that)X 2703(the)X 2859(lines)X 3079(are)X 3235(short,)X 3489(but)X 3650(there)X 3881(may)X 4085(be)X 720 5152(non-ASCII)N 1178(characters)X 1600(\(octets)X 1888(with)X 2090(the)X 2239(high-order)X 2676(bit)X 2809(set\).)X 3027("Binary")X 3398(means)X 3675(that)X 3851(not)X 4005(only)X 720 5264(may)N 924(non-ASCII)X 1388(characters)X 1817(be)X 1946(present,)X 2286(but)X 2447(also)X 2640(that)X 2823(the)X 2979(lines)X 3199(are)X 3355(not)X 3517(necessarily)X 3984(short)X 720 5376(enough)N 1027(for)X 1163(SMTP)X 1437(transport.)X 720 5600(The)N 924(difference)X 1369(between)X 1744("8bit")X 2026(\(or)X 2192(any)X 2386(other)X 2639(conceivable)X 3155(bit-width)X 3563(token\))X 3864(and)X 4058(the)X 720 5712("binary")N 1073(token)X 1316(is)X 1409(that)X 1583("binary")X 1936(does)X 2141(not)X 2292(require)X 2593(adherence)X 3012(to)X 3115(any)X 3282(limits)X 3530(on)X 3654(line)X 3827(length)X 4096(or)X 720 5824(to)N 824(the)X 971(SMTP)X 1250(CRLF)X 1519(semantics,)X 1952(while)X 2196(the)X 2344(bit-width)X 2727(tokens)X 3008(do)X 3134(require)X 3437(such)X 3643(adherence.)X 4112(If)X 720 6160(Borenstein)N 1161(&)X 1260(Freed)X 3853([Page)X 4096(9])X 10 p %%Page: 10 11 12 s 12 xH 0 xS 1 f 720 400(RFC)N 925(1341)X 1545(MIME:)X 1857(Multipurpose)X 2399(Internet)X 2723(Mail)X 2929(Extensions)X 3784(June)X 3984(1992)X 720 688(the)N 890(body)X 1134(contains)X 1507(data)X 1720(in)X 1847(any)X 2037(bit-width)X 2441(other)X 2690(than)X 2907(7-bit,)X 3164(the)X 3333(appropriate)X 3823(bit-width)X 720 800 0.1276(Content-Transfer-Encoding)AN 1823(token)X 2076(must)X 2302(be)X 2432(used)X 2647(\(e.g.,)X 2882("8bit")X 3150(for)X 3302(unencoded)X 3759(8)X 3847(bit)X 3989(wide)X 720 912(data\).)N 998(If)X 1099(the)X 1254(body)X 1483(contains)X 1841(binary)X 2124(data,)X 2346(the)X 2501("binary")X 2862 0.1276(Content-Transfer-Encoding)AX 3962(token)X 720 1024(must)N 931(be)X 1046(used.)X 720 1248(NOTE:)N 1078(The)X 1280(distinction)X 1739(between)X 2112(the)X 2282 0.1276(Content-Transfer-Encoding)AX 3398(values)X 3696(of)X 3828("binary,")X 720 1360("8bit,")N 1000(etc.)X 1165(may)X 1358(seem)X 1583(unimportant,)X 2105(in)X 2207(that)X 2379(all)X 2503(of)X 2610(them)X 2830(really)X 3077(mean)X 3313("none")X 3605(--)X 3696(that)X 3868(is,)X 3983(there)X 720 1472(has)N 893(been)X 1120(no)X 1261(encoding)X 1659(of)X 1785(the)X 1949(data)X 2156(for)X 2314(transport.)X 2750(However,)X 3172(clear)X 3406(labeling)X 3763(will)X 3959(be)X 4096(of)X 720 1584(enormous)N 1155(value)X 1420(to)X 1551(gateways)X 1965(between)X 2342(future)X 2628(mail)X 2856(transport)X 3254(systems)X 3613(with)X 3839(differing)X 720 1696(capabilities)N 1184(in)X 1283(transporting)X 1772(data)X 1957(that)X 2126(do)X 2246(not)X 2393(meet)X 2605(the)X 2747(restrictions)X 3199(of)X 3303(RFC)X 3508(821)X 3676(transport.)X 720 1920(As)N 857(of)X 968(the)X 1117(publication)X 1582(of)X 1693(this)X 1863(document,)X 2299(there)X 2524(are)X 2674(no)X 2802(standardized)X 3321(Internet)X 3653(transports)X 4064(for)X 720 2032(which)N 980(it)X 1059(is)X 1148(legitimate)X 1560(to)X 1659(include)X 1967(unencoded)X 2408(8-bit)X 2614(or)X 2718(binary)X 2988(data)X 3173(in)X 3272(mail)X 3468(bodies.)X 3767(Thus)X 3983(there)X 720 2144(are)N 888(no)X 1034(circumstances)X 1631(in)X 1757(which)X 2043(the)X 2212("8bit")X 2491(or)X 2622("binary")X 2997 0.1276(Content-Transfer-Encoding)AX 4112(is)X 720 2256(actually)N 1059(legal)X 1280(on)X 1409(the)X 1560(Internet.)X 1941(However,)X 2350(in)X 2458(the)X 2608(event)X 2849(that)X 3026(8-bit)X 3240(or)X 3352(binary)X 3630(mail)X 3834(transport)X 720 2368(becomes)N 1081(a)X 1148(reality)X 1419(in)X 1518(Internet)X 1843(mail,)X 2064(or)X 2169(when)X 2402(this)X 2566(document)X 2971(is)X 3060(used)X 3261(in)X 3361(conjunction)X 3841(with)X 4037(any)X 720 2480(other)N 965(8-bit)X 1194(or)X 1321(binary-capable)X 1941(transport)X 2330(mechanism,)X 2840(8-bit)X 3068(or)X 3194(binary)X 3486(bodies)X 3783(should)X 4085(be)X 720 2592(labeled)N 1023(as)X 1127(such)X 1327(using)X 1559(this)X 1722(mechanism.)X 720 2816(NOTE:)N 1061(The)X 1245(\256ve)X 1423(values)X 1703(de\256ned)X 2020(for)X 2166(the)X 2318 0.1276(Content-Transfer-Encoding)AX 3416(\256eld)X 3622(imply)X 3882(nothing)X 720 2928(about)N 959(the)X 1101(Content-Type)X 1660(other)X 1882(than)X 2072(the)X 2214(algorithm)X 2613(by)X 2733(which)X 2992(it)X 3070(was)X 3243(encoded)X 3588(or)X 3692(the)X 3834(transport)X 720 3040(system)N 1011(requirements)X 1538(if)X 1621(unencoded.)X 720 3264(Implementors)N 1281(may,)X 1497(if)X 1582(necessary,)X 2006(de\256ne)X 2267(new)X 2453 0.1276(Content-Transfer-Encoding)AX 3543(values,)X 3839(but)X 3989(must)X 720 3376(use)N 875(an)X 993(x-token,)X 1338(which)X 1600(is)X 1691(a)X 1761(name)X 1997(pre\256xed)X 2339(by)X 2461("X-")X 2666(to)X 2767(indicate)X 3099(its)X 3216(non-standard)X 3744(status,)X 4013(e.g.,)X 720 3488 0.1226("Content-Transfer-Encoding:)AN 1929(x-my-new-encoding".)X 2875(However,)X 3307(unlike)X 3604(Content-Types)X 720 3600(and)N 885(subtypes,)X 3 f 1271(the)X 1424(creation)X 1786(of)X 1891(new)X 2081(Content-Transfer-Encoding)X 3252(values)X 3533(is)X 3622(explicitly)X 4022(and)X 720 3712(strongly)N 1093(discouraged)X 1 f 1589(,)X 1650(as)X 1767(it)X 1858(seems)X 2130(likely)X 2387(to)X 2499(hinder)X 2782 0.2083(interoperability)AX 3414(with)X 3622(little)X 3838(potential)X 720 3824(bene\256t.)N 1055(Their)X 1289(use)X 1442(is)X 1531(allowed)X 1861(only)X 2057(as)X 2162(the)X 2305(result)X 2544(of)X 2649(an)X 2765(agreement)X 3192(between)X 3537(cooperating)X 4016(user)X 720 3936(agents.)N 720 4160(If)N 829(a)X 917 0.1276(Content-Transfer-Encoding)AX 2026(header)X 2329(\256eld)X 2546(appears)X 2886(as)X 3012(part)X 3208(of)X 3334(a)X 3423(message)X 3795(header,)X 4122(it)X 720 4272(applies)N 1025(to)X 1132(the)X 1282(entire)X 1534(body)X 1758(of)X 1870(that)X 2047(message.)X 2453(If)X 2548(a)X 2622 0.1276(Content-Transfer-Encoding)AX 3717(header)X 4005(\256eld)X 720 4384(appears)N 1042(as)X 1150(part)X 1328(of)X 1436(a)X 1508(body)X 1729(part's)X 1977(headers,)X 2324(it)X 2407(applies)X 2709(only)X 2909(to)X 3013(the)X 3160(body)X 3381(of)X 3490(that)X 3664(body)X 3885(part.)X 4112(If)X 720 4496(an)N 859(entity)X 1127(is)X 1239(of)X 1367(type)X 1581("multipart")X 2061(or)X 2189("message",)X 2665(the)X 2831 0.1276(Content-Transfer-Encoding)AX 3942(is)X 4053(not)X 720 4608(permitted)N 1114(to)X 1213(have)X 1419(any)X 1582(value)X 1815(other)X 2037(than)X 2227(a)X 2294(bit)X 2420(width)X 2663(\(e.g.,)X 2882("7bit",)X 3158("8bit",)X 3434(etc.\))X 3627(or)X 3731("binary".)X 720 4832(It)N 804(should)X 1085(be)X 1201(noted)X 1440(that)X 1610(email)X 1850(is)X 1939 0.2118(character-oriented,)AX 2690(so)X 2800(that)X 2970(the)X 3113(mechanisms)X 3615(described)X 4010(here)X 720 4944(are)N 866(mechanisms)X 1370(for)X 1510(encoding)X 1891(arbitrary)X 2250(byte)X 2443(streams,)X 2788(not)X 2938(bit)X 3067(streams.)X 3436(If)X 3527(a)X 3597(bit)X 3726(stream)X 4010(is)X 4101(to)X 720 5056(be)N 853(encoded)X 1216(via)X 1376(one)X 1557(of)X 1679(these)X 1919(mechanisms,)X 2461(it)X 2557(must)X 2786(\256rst)X 2977(be)X 3110(converted)X 3533(to)X 3651(an)X 3785(8-bit)X 4010(byte)X 720 5168(stream)N 1007(using)X 1245(the)X 1393(network)X 1738(standard)X 2094(bit)X 2226(order)X 2459(\("big-endian"\),)X 3067(in)X 3172(which)X 3437(the)X 3585(earlier)X 3861(bits)X 4029(in)X 4133(a)X 720 5280(stream)N 1021(become)X 1365(the)X 1528(higher-order)X 2054(bits)X 2238(in)X 2358(a)X 2446(byte.)X 2705(A)X 2819(bit)X 2966(stream)X 3268(not)X 3436(ending)X 3743(at)X 3858(an)X 3994(8-bit)X 720 5392(boundary)N 1113(must)X 1330(be)X 1450(padded)X 1757(with)X 1957(zeroes.)X 2280(This)X 2480(document)X 2889(provides)X 3249(a)X 3321(mechanism)X 3789(for)X 3930(noting)X 720 5504(the)N 874(addition)X 1226(of)X 1342(such)X 1554(padding)X 1900(in)X 2011(the)X 2165(case)X 2367(of)X 2483(the)X 2637(application)X 3102(Content-Type,)X 3697(which)X 3968(has)X 4133(a)X 720 5616("padding")N 1132(parameter.)X 720 6160(Borenstein)N 1161(&)X 1260(Freed)X 3805([Page)X 4048(10])X 11 p %%Page: 11 12 12 s 12 xH 0 xS 1 f 720 400(RFC)N 925(1341)X 1545(MIME:)X 1857(Multipurpose)X 2399(Internet)X 2723(Mail)X 2929(Extensions)X 3784(June)X 3984(1992)X 720 688(The)N 905(encoding)X 1294(mechanisms)X 1806(de\256ned)X 2125(here)X 2327(explicitly)X 2728(encode)X 3037(all)X 3170(data)X 3367(in)X 3478(ASCII.)X 3812(Thus,)X 4064(for)X 720 800(example,)N 1095(suppose)X 1428(an)X 1543(entity)X 1787(has)X 1939(header)X 2220(\256elds)X 2452(such)X 2652(as:)X 7 f 10 s 1008 1024(Content-Type:)N 1680(text/plain;)X 2256(charset=ISO-8859-1)X 1008 1120(Content-transfer-encoding:)N 2304(base64)X 1 f 12 s 720 1312(This)N 917(should)X 1199(be)X 1316(interpreted)X 1760(to)X 1861(mean)X 2096(that)X 2267(the)X 2411(body)X 2629(is)X 2719(a)X 2788(base64)X 3081(ASCII)X 3357(encoding)X 3736(of)X 3843(data)X 4031(that)X 720 1424(was)N 893(originally)X 1292(in)X 1391(ISO-8859-1,)X 1897(and)X 2060(will)X 2234(be)X 2349(in)X 2448(that)X 2617(character)X 2995(set)X 3126(again)X 2 f 3359(after)X 3565(decoding)X 1 f 3918(.)X 720 1648(The)N 932(following)X 1368(sections)X 1740(will)X 1952(de\256ne)X 2249(the)X 2429(two)X 2635(standard)X 3023(encoding)X 3439(mechanisms.)X 4026(The)X 720 1760(de\256nition)N 1129(of)X 1249(new)X 1449 0.1225(content-transfer-encodings)AX 2521(is)X 2624(explicitly)X 3028(discouraged)X 3532(and)X 3710(should)X 4005(only)X 720 1872(occur)N 968(when)X 1210(absolutely)X 1641(necessary.)X 2098(All)X 2256 0.1432(content-transfer-encoding)AX 3286(namespace)X 3744(except)X 4031(that)X 720 1984(beginning)N 1167(with)X 1400("X-")X 1641(is)X 1767(explicitly)X 2194(reserved)X 2582(to)X 2719(the)X 2899(IANA)X 3200(for)X 3374(future)X 3666(use.)X 3903(Private)X 720 2096(agreements)N 1183(about)X 1421 0.1225(content-transfer-encodings)AX 2477(are)X 2619(also)X 2798(explicitly)X 3187(discouraged.)X 720 2320(Certain)N 1037 0.1276(Content-Transfer-Encoding)AX 2134(values)X 2413(may)X 2613(only)X 2818(be)X 2943(used)X 3153(on)X 3283(certain)X 3580(Content-Types.)X 720 2432(In)N 828(particular,)X 3 f 1250(it)X 1337(is)X 4 f 1429(expressly)X 1820(forbidden)X 3 f 2232(to)X 2340(use)X 2501(any)X 2678(encodings)X 3110(other)X 3356(than)X 3569("7bit",)X 3886("8bit",)X 720 2544(or)N 849("binary")X 1265(with)X 1484(any)X 1671(Content-Type)X 2279(that)X 2482(recursively)X 2975(includes)X 3349(other)X 3606(Content-Type)X 720 2656(\256elds,)N 1020(notably)X 1368(the)X 1535("multipart")X 2075(and)X 2268("message")X 2749(Content-Types.)X 1 f 3442(All)X 3603(encodings)X 4031(that)X 720 2768(are)N 867(desired)X 1174(for)X 1315(bodies)X 1595(of)X 1704(type)X 1899(multipart)X 2282(or)X 2391(message)X 2746(must)X 2963(be)X 3084(done)X 3301(at)X 3401(the)X 3549(innermost)X 3964(level,)X 720 2880(by)N 840(encoding)X 1217(the)X 1359(actual)X 1614(body)X 1830(that)X 1999(needs)X 2242(to)X 2341(be)X 2456(encoded.)X 720 3104(NOTE)N 1039(ON)X 1240(ENCODING)X 1803(RESTRICTIONS:)X 2594(Though)X 2957(the)X 3139(prohibition)X 3631(against)X 3968(using)X 720 3216 0.1225(content-transfer-encodings)AN 1808(on)X 1959(data)X 2175(of)X 2310(type)X 2531(multipart)X 2940(or)X 3075(message)X 3456(may)X 3677(seem)X 3930(overly)X 720 3328(restrictive,)N 1159(it)X 1242(is)X 1335(necessary)X 1738(to)X 1843(prevent)X 2162(nested)X 2438(encodings,)X 2882(in)X 2987(which)X 3252(data)X 3443(are)X 3591(passed)X 3877(through)X 720 3440(an)N 838(encoding)X 1218(algorithm)X 1620(multiple)X 1969(times,)X 2229(and)X 2394(must)X 2607(be)X 2724(decoded)X 3071(multiple)X 3419(times)X 3654(in)X 3755(order)X 3984(to)X 4085(be)X 720 3552(properly)N 1081(viewed.)X 1442(Nested)X 1744(encodings)X 2170(add)X 2345(considerable)X 2868(complexity)X 3338(to)X 3449(user)X 3645(agents:)X 3978(aside)X 720 3664(from)N 933(the)X 1077(obvious)X 1407(ef\256ciency)X 1813(problems)X 2197(with)X 2394(such)X 2596(multiple)X 2944(encodings,)X 3384(they)X 3575(can)X 3734(obscure)X 4058(the)X 720 3776(basic)N 972(structure)X 1363(of)X 1497(a)X 1594(message.)X 2022(In)X 2156(particular,)X 2605(they)X 2826(can)X 3015(imply)X 3295(that)X 3495(several)X 3823(decoding)X 720 3888(operations)N 1160(are)X 1317(necessary)X 1730(simply)X 2030(to)X 2143(\256nd)X 2330(out)X 2491(what)X 2716(types)X 2957(of)X 3075(objects)X 3386(a)X 3467(message)X 3831(contains.)X 720 4000(Banning)N 1088(nested)X 1376(encodings)X 1808(may)X 2016(complicate)X 2482(the)X 2642(job)X 2807(of)X 2929(certain)X 3234(mail)X 3448(gateways,)X 3872(but)X 4037(this)X 720 4112(seems)N 979(less)X 1147(of)X 1251(a)X 1318(problem)X 1663(than)X 1853(the)X 1995(effect)X 2239(of)X 2343(nested)X 2613(encodings)X 3027(on)X 3147(user)X 3331(agents.)X 720 4336(NOTE)N 1021(ON)X 1205(THE)X 1438(RELATIONSHIP)X 2171(BETWEEN)X 2677(CONTENT-TYPE)X 3443(AND)X 3696(CONTENT-)X 720 4448(TRANSFER-ENCODING:)N 1834(It)X 1934(may)X 2141(seem)X 2380(that)X 2566(the)X 2725 0.1276(Content-Transfer-Encoding)AX 3830(could)X 4085(be)X 720 4560(inferred)N 1050(from)X 1262(the)X 1405(characteristics)X 1982(of)X 2087(the)X 2230(Content-Type)X 2790(that)X 2960(is)X 3049(to)X 3149(be)X 3265(encoded,)X 3635(or,)X 3765(at)X 3861(the)X 4005(very)X 720 4672(least,)N 958(that)X 1139(certain)X 1438(Content-Transfer-Encodings)X 2575(could)X 2825(be)X 2952(mandated)X 3363(for)X 3511(use)X 3675(with)X 3882(speci\256c)X 720 4784(Content-Types.)N 1364(There)X 1637(are)X 1803(several)X 2124(reasons)X 2460(why)X 2673(this)X 2860(is)X 2972(not)X 3143(the)X 3309(case.)X 3547(First,)X 3795(given)X 4058(the)X 720 4896(varying)N 1046(types)X 1281(of)X 1393(transports)X 1804(used)X 2012(for)X 2156(mail,)X 2384(some)X 2619(encodings)X 3041(may)X 3238(be)X 3360(appropriate)X 3830(for)X 3973(some)X 720 5008(Content-Type/transport)N 1675(combinations)X 2245(and)X 2435(not)X 2609(for)X 2772(others.)X 3082(\(For)X 3298(example,)X 3700(in)X 3827(an)X 3994(8-bit)X 720 5120(transport,)N 1124(no)X 1257(encoding)X 1647(would)X 1924(be)X 2052(required)X 2410(for)X 2559(text)X 2741(in)X 2853(certain)X 3153(character)X 3544(sets,)X 3749(while)X 4000(such)X 720 5232(encodings)N 1153(are)X 1314(clearly)X 1620(required)X 1984(for)X 2139(7-bit)X 2364(SMTP.\))X 2737(Second,)X 3087(certain)X 3394(Content-Types)X 4010(may)X 720 5344(require)N 1025(different)X 1389(types)X 1624(of)X 1736(transfer)X 2062(encoding)X 2447(under)X 2697(different)X 3060(circumstances.)X 3661(For)X 3825(example,)X 720 5456(many)N 977(PostScript)X 1415(bodies)X 1709(might)X 1977(consist)X 2288(entirely)X 2627(of)X 2751(short)X 2987(lines)X 3213(of)X 3337(7-bit)X 3563(data)X 3768(and)X 3951(hence)X 720 5568(require)N 1034(little)X 1253(or)X 1374(no)X 1511(encoding.)X 1929(Other)X 2189(PostScript)X 2625(bodies)X 2917(\(especially)X 3376(those)X 3620(using)X 3868(Level)X 4128(2)X 720 5680(PostScript's)N 1222(binary)X 1506(encoding)X 1897(mechanism\))X 2406(may)X 2610(only)X 2819(be)X 2948(reasonably)X 3403(represented)X 3886(using)X 4133(a)X 720 5792(binary)N 999(transport)X 1374(encoding.)X 1784(Finally,)X 2114(since)X 2345(Content-Type)X 2913(is)X 3010(intended)X 3374(to)X 3481(be)X 3604(an)X 3727(open-ended)X 720 6160(Borenstein)N 1161(&)X 1260(Freed)X 3805([Page)X 4048(11])X 12 p %%Page: 12 13 12 s 12 xH 0 xS 1 f 720 400(RFC)N 925(1341)X 1545(MIME:)X 1857(Multipurpose)X 2399(Internet)X 2723(Mail)X 2929(Extensions)X 3784(June)X 3984(1992)X 720 688(speci\256cation)N 1248(mechanism,)X 1752(strict)X 1987(speci\256cation)X 2516(of)X 2638(an)X 2771(association)X 3241(between)X 3604(Content-Types)X 720 800(and)N 903(encodings)X 1337(effectively)X 1794(couples)X 2132(the)X 2294(speci\256cation)X 2825(of)X 2949(an)X 3083(application)X 3555(protocol)X 3919(with)X 4133(a)X 720 912(speci\256c)N 1052(lower-level)X 1529(transport.)X 1933(This)X 2142(is)X 2244(not)X 2405(desirable)X 2791(since)X 3027(the)X 3183(developers)X 3638(of)X 3757(a)X 3839(Content-)X 720 1024(Type)N 950(should)X 1238(not)X 1393(have)X 1607(to)X 1714(be)X 1837(aware)X 2099(of)X 2211(all)X 2340(the)X 2490(transports)X 2901(in)X 3008(use)X 3167(and)X 3337(what)X 3555(their)X 3763(limitations)X 720 1136(are.)N 720 1360(NOTE)N 1001(ON)X 1164(TRANSLATING)X 1860(ENCODINGS:)X 2489(The)X 2665(quoted-printable)X 3328(and)X 3493(base64)X 3786(encodings)X 720 1472(are)N 872(designed)X 1248(so)X 1367(that)X 1546(conversion)X 2002(between)X 2357(them)X 2584(is)X 2682(possible.)X 3055(The)X 3239(only)X 3444(issue)X 3670(that)X 3849(arises)X 4101(in)X 720 1584(such)N 923(a)X 993(conversion)X 1442(is)X 1533(the)X 1678(handling)X 2042(of)X 2150(line)X 2323(breaks.)X 2626(When)X 2884(converting)X 3324(from)X 3539(quoted-printable)X 720 1696(to)N 837(base64)X 1146(a)X 1231(line)X 1418(break)X 1673(must)X 1901(be)X 2033(converted)X 2454(into)X 2645(a)X 2729(CRLF)X 3010(sequence.)X 3428(Similarly,)X 3852(a)X 3936(CRLF)X 720 1808(sequence)N 1099(in)X 1200(base64)X 1493(data)X 1680(should)X 1962(be)X 2080(converted)X 2487(to)X 2589(a)X 2659(quoted-printable)X 3323(line)X 3495(break,)X 3760(but)X 3910(ONLY)X 720 1920(when)N 952(converting)X 1388(text)X 1557(data.)X 720 2144(NOTE)N 1004(ON)X 1170(CANONICAL)X 1762(ENCODING)X 2290(MODEL:)X 2734(There)X 2987(was)X 3164(some)X 3395(confusion,)X 3826(in)X 3929(earlier)X 720 2256(drafts)N 977(of)X 1095(this)X 1272(memo,)X 1575(regarding)X 1981(the)X 2136(model)X 2414(for)X 2563(when)X 2808(email)X 3060(data)X 3258(was)X 3444(to)X 3556(be)X 3684(converted)X 4101(to)X 720 2368(canonical)N 1145(form)X 1387(and)X 1581(encoded,)X 1981(and)X 2175(in)X 2305(particular)X 2730(how)X 2950(this)X 3144(process)X 3487(would)X 3782(affect)X 4058(the)X 720 2480(treatment)N 1112(of)X 1218(CRLFs,)X 1545(given)X 1785(that)X 1956(the)X 2100(representation)X 2672(of)X 2778(newlines)X 3146(varies)X 3402(greatly)X 3696(from)X 3909(system)X 720 2592(to)N 819(system.)X 1134(For)X 1291(this)X 1454(reason,)X 1753(a)X 1820(canonical)X 2214(model)X 2479(for)X 2615(encoding)X 2992(is)X 3080(presented)X 3473(as)X 3577(Appendix)X 3980(H.)X 3 f 720 2816(5.1)N 1008(Quoted-Printable)X 1753(Content-Transfer-Encoding)X 1 f 720 3040(The)N 916(Quoted-Printable)X 1625(encoding)X 2024(is)X 2134(intended)X 2512(to)X 2633(represent)X 3032(data)X 3239(that)X 3430(largely)X 3745(consists)X 4096(of)X 720 3152(octets)N 977(that)X 1154(correspond)X 1613(to)X 1720(printable)X 2095(characters)X 2518(in)X 2625(the)X 2775(ASCII)X 3056(character)X 3441(set.)X 3627(It)X 3717(encodes)X 4058(the)X 720 3264(data)N 908(in)X 1010(such)X 1213(a)X 1283(way)X 1470(that)X 1642(the)X 1787(resulting)X 2151(octets)X 2404(are)X 2550(unlikely)X 2894(to)X 2997(be)X 3116(modi\256ed)X 3486(by)X 3610(mail)X 3810(transport.)X 720 3376(If)N 817(the)X 968(data)X 1162(being)X 1409(encoded)X 1763(are)X 1914(mostly)X 2209(ASCII)X 2492(text,)X 2694(the)X 2844(encoded)X 3197(form)X 3416(of)X 3528(the)X 3678(data)X 3871(remains)X 720 3488(largely)N 1012(recognizable)X 1529(by)X 1649(humans.)X 2020(A)X 2113(body)X 2329(which)X 2588(is)X 2676(entirely)X 2995(ASCII)X 3269(may)X 3459(also)X 3639(be)X 3755(encoded)X 4101(in)X 720 3600(Quoted-Printable)N 1419(to)X 1529(ensure)X 1815(the)X 1968(integrity)X 2330(of)X 2445(the)X 2598(data)X 2794(should)X 3085(the)X 3238(message)X 3599(pass)X 3799(through)X 4133(a)X 720 3712 0.1935(character-translating,)AN 1561(and/or)X 1831(line-wrapping)X 2395(gateway.)X 720 3936(In)N 824(this)X 987(encoding,)X 1388(octets)X 1637(are)X 1779(to)X 1878(be)X 1993(represented)X 2461(as)X 2565(determined)X 3023(by)X 3143(the)X 3285(following)X 3683(rules:)X 1008 4160(Rule)N 1222(#1:)X 1377(\(General)X 1746(8-bit)X 1961(representation\))X 2572(Any)X 2770(octet,)X 3015(except)X 3300(those)X 3536(indicating)X 3955(a)X 4031(line)X 1008 4272(break)N 1247(according)X 1652(to)X 1752(the)X 1895(newline)X 2225(convention)X 2678(of)X 2783(the)X 2926(canonical)X 3320(form)X 3531(of)X 3635(the)X 3777(data)X 3962(being)X 1008 4384(encoded,)N 1395(may)X 1603(be)X 1736(represented)X 2223(by)X 2362(an)X 2496("=")X 2671(followed)X 3056(by)X 3195(a)X 3281(two)X 3468(digit)X 3688(hexadecimal)X 1008 4496(representation)N 1593(of)X 1712(the)X 1869(octet's)X 2164(value.)X 2435(The)X 2623(digits)X 2875(of)X 2993(the)X 3149(hexadecimal)X 3675(alphabet,)X 4064(for)X 1008 4608(this)N 1171(purpose,)X 1523(are)X 1665("0123456789ABCDEF".)X 2649(Uppercase)X 3079(letters)X 3339(must)X 3550(be)X 1008 4720(used)N 1238(when)X 1500(sending)X 1853(hexadecimal)X 2395(data,)X 2634(though)X 2956(a)X 3054(robust)X 3349 0.2548(implementation)AX 4010(may)X 1008 4832(choose)N 1304(to)X 1408(recognize)X 1812(lowercase)X 2226(letters)X 2491(on)X 2616(receipt.)X 2932(Thus,)X 3177(for)X 3318(example,)X 3697(the)X 3843(value)X 4080(12)X 1008 4944(\(ASCII)N 1342(form)X 1581(feed\))X 1831(can)X 2017(be)X 2160(represented)X 2656(by)X 2804("=0C",)X 3124(and)X 3315(the)X 3485(value)X 3746(61)X 3894(\(ASCII)X 1008 5056(EQUAL)N 1369(SIGN\))X 1660(can)X 1830(be)X 1957(represented)X 2437(by)X 2569("=3D".)X 2878(Except)X 3182(when)X 3426(the)X 3580(following)X 3989(rules)X 1008 5168(allow)N 1246(an)X 1361(alternative)X 1793(encoding,)X 2194(this)X 2357(rule)X 2531(is)X 2619(mandatory.)X 1008 5392(Rule)N 1231(#2:)X 1395(\(Literal)X 1726(representation\))X 2345(Octets)X 2632(with)X 2844(decimal)X 3191(values)X 3479(of)X 3601(33)X 3739(through)X 4080(60)X 1008 5504(inclusive,)N 1427(and)X 1613(62)X 1756(through)X 2102(126,)X 2317(inclusive,)X 2736(MAY)X 3006(be)X 3144(represented)X 3635(as)X 3762(the)X 3926(ASCII)X 1008 5616(characters)N 1436(which)X 1708(correspond)X 2172(to)X 2284(those)X 2524(octets)X 2786(\(EXCLAMATION)X 3558(POINT)X 3877(through)X 1008 5728(LESS)N 1256(THAN,)X 1570(and)X 1733(GREATER)X 2200(THAN)X 2490(through)X 2813(TILDE,)X 3139(respectively\).)X 720 6160(Borenstein)N 1161(&)X 1260(Freed)X 3805([Page)X 4048(12])X 13 p %%Page: 13 14 12 s 12 xH 0 xS 1 f 720 400(RFC)N 925(1341)X 1545(MIME:)X 1857(Multipurpose)X 2399(Internet)X 2723(Mail)X 2929(Extensions)X 3784(June)X 3984(1992)X 1008 688(Rule)N 1221(#3:)X 1375(\(White)X 1674(Space\):)X 1994(Octets)X 2271(with)X 2473(values)X 2751(of)X 2863(9)X 2943(and)X 3114(32)X 3242(MAY)X 3497(be)X 3620(represented)X 4096(as)X 1008 800(ASCII)N 1298(TAB)X 1529(\(HT\))X 1760(and)X 1938(SPACE)X 2275(characters,)X 2729(respectively,)X 3258(but)X 3420(MUST)X 3725(NOT)X 3961(be)X 4091(so)X 1008 912(represented)N 1484(at)X 1586(the)X 1736(end)X 1907(of)X 2019(an)X 2142(encoded)X 2495(line.)X 2696(Any)X 2893(TAB)X 3117(\(HT\))X 3341(or)X 3454(SPACE)X 3785(characters)X 1008 1024(on)N 1134(an)X 1255(encoded)X 1606(line)X 1781(MUST)X 2076(thus)X 2265(be)X 2385(followed)X 2756(on)X 2881(that)X 3055(line)X 3229(by)X 3354(a)X 3426(printable)X 3798(character.)X 1008 1136(In)N 1112(particular,)X 1530(an)X 1645("=")X 1801(at)X 1896(the)X 2039(end)X 2203(of)X 2308(an)X 2424(encoded)X 2770(line,)X 2964(indicating)X 3375(a)X 3443(soft)X 3612(line)X 3782(break)X 4021(\(see)X 1008 1248(rule)N 1184(#5\))X 1338(may)X 1530(follow)X 1807(one)X 1972(or)X 2078(more)X 2302(TAB)X 2520(\(HT\))X 2738(or)X 2844(SPACE)X 3168(characters.)X 3633(It)X 3718(follows)X 4031(that)X 1008 1360(an)N 1140(octet)X 1369(with)X 1581(value)X 1831(9)X 1920(or)X 2041(32)X 2178(appearing)X 2599(at)X 2710(the)X 2870(end)X 3051(of)X 3173(an)X 3306(encoded)X 3669(line)X 3856(must)X 4085(be)X 1008 1472(represented)N 1493(according)X 1914(to)X 2030(Rule)X 2253(#1.)X 2414(This)X 2626(rule)X 2817(is)X 2922(necessary)X 3337(because)X 3683(some)X 3926(MTAs)X 1008 1584(\(Message)N 1402(Transport)X 1802(Agents,)X 2124(programs)X 2513(which)X 2775(transport)X 3144(messages)X 3534(from)X 3748(one)X 3914(user)X 4101(to)X 1008 1696(another,)N 1354(or)X 1467(perform)X 1809(a)X 1884(part)X 2066(of)X 2178(such)X 2386(transfers\))X 2781(are)X 2931(known)X 3224(to)X 3331(pad)X 3502(lines)X 3716(of)X 3828(text)X 4005(with)X 1008 1808(SPACEs,)N 1396(and)X 1564(others)X 1828(are)X 1975(known)X 2265(to)X 2369(remove)X 2687("white)X 2969(space")X 3251(characters)X 3672(from)X 3889(the)X 4037(end)X 1008 1920(of)N 1132(a)X 1219(line.)X 1432(Therefore,)X 3 f 1880(when)X 2142(decoding)X 2554(a)X 2646(Quoted-Printable)X 3410(body,)X 3679(any)X 3871(trailing)X 1008 2032(white)N 1258(space)X 1508(on)X 1636(a)X 1711(line)X 1888(must)X 2117(be)X 2240(deleted)X 1 f 2534(,)X 2585(as)X 2692(it)X 2773(will)X 2950(necessarily)X 3405(have)X 3614(been)X 3823(added)X 4080(by)X 1008 2144 0.2841(intermediate)AN 1515(transport)X 1881(agents.)X 1008 2368(Rule)N 1221(#4)X 1348(\(Line)X 1588(Breaks\):)X 1945(A)X 2045(line)X 2221(break)X 2466(in)X 2572(a)X 2646(text)X 2822(body)X 3045(part,)X 3251(independent)X 3754(of)X 3866(what)X 4085(its)X 1008 2480(representation)N 1619(is)X 1747(following)X 2185(the)X 2367(canonical)X 2801(representation)X 3411(of)X 3555(the)X 3737(data)X 3962(being)X 1008 2592(encoded,)N 1399(must)X 1632(be)X 1769(represented)X 2260(by)X 2403(a)X 2493(\(RFC)X 2753(822\))X 2976(line)X 3168(break,)X 3453(which)X 3735(is)X 3846(a)X 3936(CRLF)X 1008 2704(sequence,)N 1419(in)X 1527(the)X 1678(Quoted-Printable)X 2374(encoding.)X 2784(If)X 2881(isolated)X 3214(CRs)X 3412(and)X 3584(LFs,)X 3790(or)X 3903(LF)X 4048(CR)X 1008 2816(and)N 1192(CR)X 1365(LF)X 1522(sequences)X 1957(are)X 2120(allowed)X 2470(to)X 2590(appear)X 2892(in)X 3012(binary)X 3304(data)X 3511(according)X 3937(to)X 4058(the)X 1008 2928(canonical)N 1417(form,)X 1667(they)X 1872(must)X 2097(be)X 2226(represented)X 2732(using)X 2978(the)X 3134("=0D",)X 3445("=0A",)X 3756("=0A=0D")X 1008 3040(and)N 1171("=0D=0A")X 1615(notations)X 1992(respectively.)X 1008 3264(Note)N 1230(that)X 1410(many)X 1659 0.2548(implementation)AX 2300(may)X 2501(elect)X 2719(to)X 2829(encode)X 3137(the)X 3290(local)X 3514(representation)X 4096(of)X 1008 3376(various)N 1321(content)X 1635(types)X 1868(directly.)X 2217(In)X 2327(particular,)X 2751(this)X 2920(may)X 3116(apply)X 3359(to)X 3463(plain)X 3685(text)X 3859(material)X 1008 3488(on)N 1142(systems)X 1485(that)X 1669(use)X 1836(newline)X 2180(conventions)X 2684(other)X 2921(than)X 3126(CRLF)X 3405(delimiters.)X 3854(Such)X 4085(an)X 1008 3600 0.2548(implementation)AN 1677(is)X 1804(permissible,)X 2335(but)X 2521(the)X 2702(generation)X 3172(of)X 3315(line)X 3523(breaks)X 3836(must)X 4085(be)X 1008 3712(generalized)N 1494(to)X 1610(account)X 1951(for)X 2104(the)X 2264(case)X 2472(where)X 2749(alternate)X 3124(representations)X 3749(of)X 3871(newline)X 1008 3824(sequences)N 1422(are)X 1564(used.)X 1008 4048(Rule)N 1236(#5)X 1378(\(Soft)X 1616(Line)X 1839(Breaks\):)X 2211(The)X 2407(Quoted-Printable)X 3116(encoding)X 3515(REQUIRES)X 4031(that)X 1008 4160(encoded)N 1376(lines)X 1605(be)X 1743(no)X 1886(more)X 2131(than)X 2344(76)X 2487(characters)X 2925(long.)X 3167(If)X 3278(longer)X 3571(lines)X 3800(are)X 3964(to)X 4085(be)X 1008 4272(encoded)N 1358(with)X 1558(the)X 1705(Quoted-Printable)X 2397(encoding,)X 2803('soft')X 3040(line)X 3214(breaks)X 3494(must)X 3710(be)X 3830(used.)X 4059(An)X 1008 4384(equal)N 1246(sign)X 1435(as)X 1544(the)X 1691(last)X 1854(character)X 2236(on)X 2360(a)X 2431(encoded)X 2780(line)X 2953(indicates)X 3324(such)X 3528(a)X 3599(non-signi\256cant)X 1008 4496(\('soft'\))N 1319(line)X 1503(break)X 1756(in)X 1870(the)X 2027(encoded)X 2387(text.)X 2595(Thus)X 2826(if)X 2924(the)X 3081("raw")X 3342(form)X 3568(of)X 3687(the)X 3844(line)X 4029(is)X 4133(a)X 1008 4608(single)N 1262(unencoded)X 1703(line)X 1872(that)X 2041(says:)X 7 f 10 s 1296 4832(Now's)N 1584(the)X 1776(time)X 2016(for)X 2208(all)X 2400(folk)X 2640(to)X 2784(come)X 3024(to)X 3168(the)X 3360(aid)X 3552(of)X 3696(their)X 1296 4928(country.)N 1 f 12 s 1008 5120(This)N 1203(can)X 1361(be)X 1476(represented,)X 1968(in)X 2067(the)X 2209(Quoted-Printable)X 2896(encoding,)X 3297(as)X 7 f 10 s 1296 5344(Now's)N 1584(the)X 1776(time)X 2016(=)X 1296 5440(for)N 1488(all)X 1680(folk)X 1920(to)X 2064(come=)X 1344 5536(to)N 1488(the)X 1680(aid)X 1872(of)X 2016(their)X 2304(country.)X 1 f 12 s 720 6144(Borenstein)N 1161(&)X 1260(Freed)X 3805([Page)X 4048(13])X 14 p %%Page: 14 15 12 s 12 xH 0 xS 1 f 720 384(RFC)N 925(1341)X 1545(MIME:)X 1857(Multipurpose)X 2399(Internet)X 2723(Mail)X 2929(Extensions)X 3784(June)X 3984(1992)X 1008 688(This)N 1204(provides)X 1560(a)X 1628(mechanism)X 2092(with)X 2288(which)X 2548(long)X 2744(lines)X 2951(are)X 3094(encoded)X 3440(in)X 3540(such)X 3741(a)X 3809(way)X 3995(as)X 4101(to)X 1008 800(be)N 1131(restored)X 1473(by)X 1601(the)X 1751(user)X 1943(agent.)X 2232(The)X 2414(76)X 2542(character)X 2928(limit)X 3142(does)X 3349(not)X 3503(count)X 3748(the)X 3897(trailing)X 1008 912(CRLF,)N 1296(but)X 1443(counts)X 1718(all)X 1839(other)X 2061(characters,)X 2500(including)X 2888(any)X 3051(equal)X 3284(signs.)X 720 1136(Since)N 958(the)X 1101(hyphen)X 1409(character)X 1788(\("-"\))X 1987(is)X 2076(represented)X 2545(as)X 2650(itself)X 2868(in)X 2968(the)X 3111(Quoted-Printable)X 3799(encoding,)X 720 1248(care)N 913(must)X 1132(be)X 1255(taken,)X 1520(when)X 1760(encapsulating)X 2322(a)X 2397(quoted-printable)X 3066(encoded)X 3419(body)X 3642(in)X 3748(a)X 3822(multipart)X 720 1360(entity,)N 1014(to)X 1139(ensure)X 1440(that)X 1635(the)X 1803(encapsulation)X 2384(boundary)X 2798(does)X 3025(not)X 3199(appear)X 3507(anywhere)X 3932(in)X 4058(the)X 720 1472(encoded)N 1089(body.)X 1377(\(A)X 1526(good)X 1766(strategy)X 2119(is)X 2231(to)X 2354(choose)X 2669(a)X 2760(boundary)X 3171(that)X 3364(includes)X 3732(a)X 3822(character)X 720 1584(sequence)N 1117(such)X 1337(as)X 1461("=_")X 1685(which)X 1964(can)X 2142(never)X 2400(appear)X 2701(in)X 2820(a)X 2907(quoted-printable)X 3589(body.)X 3874(See)X 4058(the)X 720 1696(de\256nition)N 1113(of)X 1217(multipart)X 1595(messages)X 1982(later)X 2178(in)X 2277(this)X 2440(document.\))X 720 1920(NOTE:)N 1060(The)X 1243(quoted-printable)X 1913(encoding)X 2299(represents)X 2722(something)X 3156(of)X 3269(a)X 3345(compromise)X 3855(between)X 720 2032(readability)N 1194(and)X 1394(reliability)X 1831(in)X 1967(transport.)X 2418(Bodies)X 2746(encoded)X 3128(with)X 3360(the)X 3539(quoted-printable)X 720 2144(encoding)N 1100(will)X 1277(work)X 1501(reliably)X 1823(over)X 2021(most)X 2235(mail)X 2434(gateways,)X 2843(but)X 2993(may)X 3187(not)X 3338(work)X 3563(perfectly)X 3934(over)X 4133(a)X 720 2256(few)N 891(gateways,)X 1299(notably)X 1614(those)X 1843(involving)X 2238(translation)X 2671(into)X 2847(EBCDIC.)X 3273(\(In)X 3411(theory,)X 3707(an)X 3824(EBCDIC)X 720 2368(gateway)N 1074(could)X 1321(decode)X 1627(a)X 1704(quoted-printable)X 2375(body)X 2601(and)X 2774(re-encode)X 3188(it)X 3276(using)X 3518(base64,)X 3843(but)X 4000(such)X 720 2480(gateways)N 1127(do)X 1272(not)X 1444(yet)X 1611(exist.\))X 1921(A)X 2038(higher)X 2332(level)X 2568(of)X 2696(con\256dence)X 3161(is)X 3273(offered)X 3599(by)X 3743(the)X 3909(base64)X 720 2592 0.1225(Content-Transfer-Encoding.)AN 1856(A)X 1949(way)X 2133(to)X 2233(get)X 2376(reasonably)X 2818(reliable)X 3133(transport)X 3500(through)X 3824(EBCDIC)X 720 2704(gateways)N 1102(is)X 1190(to)X 1289(also)X 1468(quote)X 1706(the)X 1848(ASCII)X 2122(characters)X 7 f 1008 2928 0.4038(!"#$@[\\]\303`{|}\304)AN 1 f 720 3152(according)N 1124(to)X 1223(rule)X 1397(#1.)X 1565(See)X 1728(Appendix)X 2131(B)X 2219(for)X 2355(more)X 2577(information.)X 720 3376(Because)N 1092(quoted-printable)X 1780(data)X 1992(is)X 2107(generally)X 2517(assumed)X 2899(to)X 3025(be)X 3167(line-oriented,)X 3736(it)X 3842(is)X 3958(to)X 4085(be)X 720 3488(expected)N 1102(that)X 1286(the)X 1443(breaks)X 1733(between)X 2093(the)X 2249(lines)X 2469(of)X 2587(quoted)X 2887(printable)X 3268(data)X 3467(may)X 3671(be)X 3800(altered)X 4101(in)X 720 3600(transport,)N 1110(in)X 1209(the)X 1351(same)X 1573(manner)X 1886(that)X 2055(plain)X 2272(text)X 2442(mail)X 2639(has)X 2792(always)X 3084(been)X 3291(altered)X 3579(in)X 3679(Internet)X 4004(mail)X 720 3712(when)N 965(passing)X 1290(between)X 1648(systems)X 1989(with)X 2197(differing)X 2571(newline)X 2913(conventions.)X 3462(If)X 3562(such)X 3774(alterations)X 720 3824(are)N 872(likely)X 1126(to)X 1235(constitute)X 1644(a)X 1721(corruption)X 2156(of)X 2270(the)X 2422(data,)X 2642(it)X 2731(is)X 2830(probably)X 3207(more)X 3440(sensible)X 3785(to)X 3895(use)X 4058(the)X 720 3936(base64)N 1011(encoding)X 1388(rather)X 1637(than)X 1827(the)X 1969(quoted-printable)X 2630(encoding.)X 720 6160(Borenstein)N 1161(&)X 1260(Freed)X 3805([Page)X 4048(14])X 15 p %%Page: 15 16 12 s 12 xH 0 xS 1 f 720 400(RFC)N 925(1341)X 1545(MIME:)X 1857(Multipurpose)X 2399(Internet)X 2723(Mail)X 2929(Extensions)X 3784(June)X 3984(1992)X 3 f 720 688(5.2)N 1008(Base64)X 1320(Content-Transfer-Encoding)X 1 f 720 912(The)N 905(Base64)X 1224 0.1276(Content-Transfer-Encoding)AX 2324(is)X 2424(designed)X 2802(to)X 2913(represent)X 3302(arbitrary)X 3670(sequences)X 4096(of)X 720 1024(octets)N 971(in)X 1072(a)X 1141(form)X 1354(that)X 1525(is)X 1615(not)X 1764(humanly)X 2126(readable.)X 2526(The)X 2701(encoding)X 3079(and)X 3243(decoding)X 3621(algorithms)X 4058(are)X 720 1136(simple,)N 1047(but)X 1216(the)X 1380(encoded)X 1747(data)X 1954(are)X 2118(consistently)X 2624(only)X 2841(about)X 3101(33)X 3243(percent)X 3573(larger)X 3845(than)X 4058(the)X 720 1248(unencoded)N 1181(data.)X 1434(This)X 1649(encoding)X 2046(is)X 2153(based)X 2415(on)X 2554(the)X 2715(one)X 2897(used)X 3116(in)X 3234(Privacy)X 3571(Enhanced)X 3994(Mail)X 720 1360(applications,)N 1238(as)X 1346(de\256ned)X 1657(in)X 1760(RFC)X 1969(1113.)X 2261(The)X 2439(base64)X 2734(encoding)X 3115(is)X 3207(adapted)X 3535(from)X 3750(RFC)X 3960(1113,)X 720 1472(with)N 915(one)X 1078(change:)X 1426(base64)X 1717(eliminates)X 2138(the)X 2280("*")X 2430(mechanism)X 2893(for)X 3029(embedded)X 3449(clear)X 3661(text.)X 720 1696(A)N 840(65-character)X 1373(subset)X 1664(of)X 1795(US-ASCII)X 2250(is)X 2365(used,)X 2616(enabling)X 2999(6)X 3098(bits)X 3288(to)X 3414(be)X 3557(represented)X 4053(per)X 720 1808(printable)N 1090(character.)X 1495(\(The)X 1704(extra)X 1924(65th)X 2122(character,)X 2527("=",)X 2710(is)X 2801(used)X 3004(to)X 3106(signify)X 3400(a)X 3470(special)X 3765(processing)X 720 1920(function.\))N 720 2144(NOTE:)N 1065(This)X 1274(subset)X 1552(has)X 1719(the)X 1876(important)X 2290(property)X 2655(that)X 2839(it)X 2932(is)X 3035(represented)X 3518(identically)X 3965(in)X 4079(all)X 720 2256(versions)N 1086(of)X 1212(ISO)X 1412(646,)X 1626(including)X 2036(US)X 2204(ASCII,)X 2524(and)X 2709(all)X 2852(characters)X 3289(in)X 3410(the)X 3573(subset)X 3858(are)X 4021(also)X 720 2368(represented)N 1189(identically)X 1622(in)X 1722(all)X 1844(versions)X 2189(of)X 2295(EBCDIC.)X 2745(Other)X 2990(popular)X 3310(encodings,)X 3750(such)X 3952(as)X 4058(the)X 720 2480(encoding)N 1106(used)X 1315(by)X 1444(the)X 1595(UUENCODE)X 2155(utility)X 2419(and)X 2591(the)X 2742(base85)X 3042(encoding)X 3428(speci\256ed)X 3802(as)X 3914(part)X 4096(of)X 720 2592(Level)N 974(2)X 1056(PostScript,)X 1510(do)X 1641(not)X 1799(share)X 2037(these)X 2270(properties,)X 2714(and)X 2888(thus)X 3083(do)X 3214(not)X 3372(ful\256ll)X 3621(the)X 3774(portability)X 720 2704(requirements)N 1247(a)X 1314(binary)X 1584(transport)X 1950(encoding)X 2327(for)X 2463(mail)X 2659(must)X 2870(meet.)X 720 2928(The)N 894(encoding)X 1271(process)X 1583(represents)X 1997(24-bit)X 2251(groups)X 2536(of)X 2640(input)X 2862(bits)X 3025(as)X 3129(output)X 3399(strings)X 3679(of)X 3783(4)X 3855(encoded)X 720 3040(characters.)N 1162(Proceeding)X 1622(from)X 1836(left)X 1992(to)X 2093(right,)X 2325(a)X 2394(24-bit)X 2650(input)X 2874(group)X 3124(is)X 3214(formed)X 3518(by)X 3640(concatenating)X 720 3152(3)N 798(8-bit)X 1010(input)X 1238(groups.)X 1553(These)X 1813(24)X 1939(bits)X 2108(are)X 2256(then)X 2452(treated)X 2745(as)X 2856(4)X 2935(concatenated)X 3470(6-bit)X 3683(groups,)X 3999(each)X 720 3264(of)N 838(which)X 1111(is)X 1213(translated)X 1626(into)X 1814(a)X 1895(single)X 2163(digit)X 2378(in)X 2490(the)X 2645(base64)X 2949(alphabet.)X 3337(When)X 3604(encoding)X 3994(a)X 4074(bit)X 720 3376(stream)N 1006(via)X 1153(the)X 1300(base64)X 1596(encoding,)X 2002(the)X 2149(bit)X 2280(stream)X 2566(must)X 2782(be)X 2903(presumed)X 3307(to)X 3412(be)X 3533(ordered)X 3857(with)X 4058(the)X 720 3488(most-signi\256cant-bit)N 1506(\256rst.)X 1735(That)X 1944(is,)X 2064(the)X 2214(\256rst)X 2395(bit)X 2529(in)X 2636(the)X 2786(stream)X 3075(will)X 3257(be)X 3380(the)X 3530(high-order)X 3968(bit)X 4101(in)X 720 3600(the)N 862(\256rst)X 1035(byte,)X 1249(and)X 1412(the)X 1554(eighth)X 1819(bit)X 1945(will)X 2119(be)X 2234(the)X 2376(low-order)X 2779(bit)X 2905(in)X 3004(the)X 3146(\256rst)X 3319(byte,)X 3533(and)X 3696(so)X 3805(on.)X 720 3824(Each)N 960(6-bit)X 1189(group)X 1460(is)X 1571(used)X 1794(as)X 1921(an)X 2059(index)X 2320(into)X 2517(an)X 2655(array)X 2900(of)X 3028(64)X 3172(printable)X 3563(characters.)X 4026(The)X 720 3936(character)N 1126(referenced)X 1585(by)X 1733(the)X 1903(index)X 2169(is)X 2285(placed)X 2589(in)X 2716(the)X 2886(output)X 3184(string.)X 3479(These)X 3761(characters,)X 720 4048(identi\256ed)N 1109(in)X 1209(Table)X 1454(1,)X 1551(below,)X 1835(are)X 1978(selected)X 2314(so)X 2424(as)X 2529(to)X 2629(be)X 2745(universally)X 3198(representable,)X 3761(and)X 3925(the)X 4069(set)X 720 4160(excludes)N 1092(characters)X 1518(with)X 1724(particular)X 2129(signi\256cance)X 2624(to)X 2734(SMTP)X 3019(\(e.g.,)X 3248(".",)X 3408("CR",)X 3672("LF"\))X 3928(and)X 4101(to)X 720 4272(the)N 862(encapsulation)X 1416(boundaries)X 1862(de\256ned)X 2169(in)X 2268(this)X 2431(document)X 2835(\(e.g.,)X 3054("-"\).)X 720 6160(Borenstein)N 1161(&)X 1260(Freed)X 3805([Page)X 4048(15])X 16 p %%Page: 16 17 12 s 12 xH 0 xS 1 f 720 400(RFC)N 925(1341)X 1545(MIME:)X 1857(Multipurpose)X 2399(Internet)X 2723(Mail)X 2929(Extensions)X 3784(June)X 3984(1992)X 3 f 14 s 1726 704(Table)N 2027(1:)X 2149(The)X 2363(Base64)X 2727(Alphabet)X 7 f 10 s 816 960(Value)N 1104(Encoding)X 1584(Value)X 1872(Encoding)X 2352(Value)X 2640(Encoding)X 3120(Value)X 3408(Encoding)X 1056 1056(0)N 1152(A)X 1776(17)X 1920(R)X 2544(34)X 2688(i)X 3312(51)X 3456(z)X 1056 1152(1)N 1152(B)X 1776(18)X 1920(S)X 2544(35)X 2688(j)X 3312(52)X 3456(0)X 1056 1248(2)N 1152(C)X 1776(19)X 1920(T)X 2544(36)X 2688(k)X 3312(53)X 3456(1)X 1056 1344(3)N 1152(D)X 1776(20)X 1920(U)X 2544(37)X 2688(l)X 3312(54)X 3456(2)X 1056 1440(4)N 1152(E)X 1776(21)X 1920(V)X 2544(38)X 2688(m)X 3312(55)X 3456(3)X 1056 1536(5)N 1152(F)X 1776(22)X 1920(W)X 2544(39)X 2688(n)X 3312(56)X 3456(4)X 1056 1632(6)N 1152(G)X 1776(23)X 1920(X)X 2544(40)X 2688(o)X 3312(57)X 3456(5)X 1056 1728(7)N 1152(H)X 1776(24)X 1920(Y)X 2544(41)X 2688(p)X 3312(58)X 3456(6)X 1056 1824(8)N 1152(I)X 1776(25)X 1920(Z)X 2544(42)X 2688(q)X 3312(59)X 3456(7)X 1056 1920(9)N 1152(J)X 1776(26)X 1920(a)X 2544(43)X 2688(r)X 3312(60)X 3456(8)X 1008 2016(10)N 1152(K)X 1776(27)X 1920(b)X 2544(44)X 2688(s)X 3312(61)X 3456(9)X 1008 2112(11)N 1152(L)X 1776(28)X 1920(c)X 2544(45)X 2688(t)X 3312(62)X 3456(+)X 1008 2208(12)N 1152(M)X 1776(29)X 1920(d)X 2544(46)X 2688(u)X 3312(63)X 3456(/)X 1008 2304(13)N 1152(N)X 1776(30)X 1920(e)X 2544(47)X 2688(v)X 1008 2400(14)N 1152(O)X 1776(31)X 1920(f)X 2544(48)X 2688(w)X 3168(\(pad\))X 3456(=)X 1008 2496(15)N 1152(P)X 1776(32)X 1920(g)X 2544(49)X 2688(x)X 1008 2592(16)N 1152(Q)X 1776(33)X 1920(h)X 2544(50)X 2688(y)X 1 f 12 s 720 2784(The)N 912(output)X 1200(stream)X 1500(\(encoded)X 1896(bytes\))X 2174(must)X 2404(be)X 2538(represented)X 3025(in)X 3143(lines)X 3368(of)X 3491(no)X 3630(more)X 3871(than)X 4080(76)X 720 2896(characters)N 1137(each.)X 1388(All)X 1537(line)X 1708(breaks)X 1985(or)X 2091(other)X 2315(characters)X 2732(not)X 2881(found)X 3131(in)X 3232(Table)X 3478(1)X 3552(must)X 3765(be)X 3882(ignored)X 720 3008(by)N 841(decoding)X 1219(software.)X 1623(In)X 1728(base64)X 2020(data,)X 2230(characters)X 2646(other)X 2869(than)X 3060(those)X 3288(in)X 3388(Table)X 3633(1,)X 3730(line)X 3901(breaks,)X 720 3120(and)N 901(other)X 1141(white)X 1397(space)X 1653(probably)X 2036(indicate)X 2383(a)X 2467(transmission)X 2994(error,)X 3246(about)X 3501(which)X 3777(a)X 3861(warning)X 720 3232(message)N 1070(or)X 1174(even)X 1380(a)X 1447(message)X 1797(rejection)X 2159(might)X 2408(be)X 2523(appropriate)X 2986(under)X 3229(some)X 3456(circumstances.)X 720 3456(Special)N 1033(processing)X 1473(is)X 1566(performed)X 1996(if)X 2084(fewer)X 2332(than)X 2527(24)X 2652(bits)X 2820(are)X 2967(available)X 3345(at)X 3444(the)X 3591(end)X 3759(of)X 3868(the)X 4015(data)X 720 3568(being)N 976(encoded.)X 1387(A)X 1498(full)X 1674(encoding)X 2069(quantum)X 2448(is)X 2554(always)X 2862(completed)X 3305(at)X 3416(the)X 3575(end)X 3755(of)X 3876(a)X 3960(body.)X 720 3680(When)N 975(fewer)X 1219(than)X 1410(24)X 1531(input)X 1754(bits)X 1918(are)X 2061(available)X 2435(in)X 2535(an)X 2651(input)X 2874(group,)X 3147(zero)X 3339(bits)X 3504(are)X 3648(added)X 3904(\(on)X 4058(the)X 720 3792(right\))N 966(to)X 1073(form)X 1292(an)X 1415(integral)X 1742(number)X 2067(of)X 2178(6-bit)X 2391(groups.)X 2731(Output)X 3029(character)X 3414(positions)X 3792(which)X 4058(are)X 720 3904(not)N 873(required)X 1225(to)X 1331(represent)X 1715(actual)X 1977(input)X 2206(data)X 2398(are)X 2547(set)X 2685(to)X 2791(the)X 2940(character)X 3325("=".)X 3536(Since)X 3781(all)X 3909(base64)X 720 4016(input)N 957(is)X 1060(an)X 1190(integral)X 1524(number)X 1857(of)X 1975(octets,)X 2262(only)X 2471(the)X 2627(following)X 3039(cases)X 3280(can)X 3452(arise:)X 3699(\(1\))X 3849(the)X 4005(\256nal)X 720 4128(quantum)N 1101(of)X 1225(encoding)X 1622(input)X 1864(is)X 1972(an)X 2107(integral)X 2446(multiple)X 2812(of)X 2936(24)X 3076(bits;)X 3287(here,)X 3522(the)X 3685(\256nal)X 3901(unit)X 4096(of)X 720 4240(encoded)N 1072(output)X 1349(will)X 1530(be)X 1652(an)X 1774(integral)X 2100(multiple)X 2453(of)X 2564(4)X 2642(characters)X 3063(with)X 3264(no)X 3390("=")X 3552(padding,)X 3916(\(2\))X 4058(the)X 720 4352(\256nal)N 923(quantum)X 1292(of)X 1404(encoding)X 1789(input)X 2019(is)X 2115(exactly)X 2426(8)X 2506(bits;)X 2704(here,)X 2926(the)X 3076(\256nal)X 3280(unit)X 3463(of)X 3576(encoded)X 3930(output)X 720 4464(will)N 901(be)X 1023(two)X 1198(characters)X 1619(followed)X 1991(by)X 2117(two)X 2291("=")X 2453(padding)X 2793(characters,)X 3238(or)X 3348(\(3\))X 3490(the)X 3638(\256nal)X 3839(quantum)X 720 4576(of)N 831(encoding)X 1215(input)X 1445(is)X 1541(exactly)X 1852(16)X 1980(bits;)X 2178(here,)X 2400(the)X 2550(\256nal)X 2753(unit)X 2935(of)X 3047(encoded)X 3400(output)X 3678(will)X 3860(be)X 3983(three)X 720 4688(characters)N 1135(followed)X 1501(by)X 1621(one)X 1784("=")X 1940(padding)X 2274(character.)X 720 4912(Care)N 930(must)X 1145(be)X 1264(taken)X 1501(to)X 1604(use)X 1760(the)X 1906(proper)X 2185(octets)X 2438(for)X 2579(line)X 2753(breaks)X 3033(if)X 3121(base64)X 3417(encoding)X 3799(is)X 3892(applied)X 720 5024(directly)N 1043(to)X 1146(text)X 1319(material)X 1664(that)X 1837(has)X 1993(not)X 2144(been)X 2354(converted)X 2762(to)X 2865(canonical)X 3263(form.)X 3502(In)X 3610(particular,)X 4031(text)X 720 5136(line)N 906(breaks)X 1198(should)X 1495(be)X 1627(converted)X 2048(into)X 2239(CRLF)X 2520(sequences)X 2952(prior)X 3181(to)X 3298(base64)X 3607(encoding.)X 4026(The)X 720 5248(important)N 1126(thing)X 1355(to)X 1461(note)X 1658(is)X 1753(that)X 1929(this)X 2099(may)X 2296(be)X 2418(done)X 2636(directly)X 2962(by)X 3089(the)X 3238(encoder)X 3574(rather)X 3830(than)X 4027(in)X 4133(a)X 720 5360(prior)N 931 0.2542(canonicalization)AX 1588(step)X 1767(in)X 1866(some)X 2093(implementations.)X 720 5584(NOTE:)N 1049(There)X 1320(is)X 1430(no)X 1572(need)X 1800(to)X 1921(worry)X 2196(about)X 2457(quoting)X 2798(apparent)X 3177(encapsulation)X 3754(boundaries)X 720 5696(within)N 996(base64-encoded)X 1646(parts)X 1862(of)X 1971(multipart)X 2354(entities)X 2662(because)X 2996(no)X 3121(hyphen)X 3433(characters)X 3853(are)X 4000(used)X 720 5808(in)N 819(the)X 961(base64)X 1252(encoding.)X 720 6160(Borenstein)N 1161(&)X 1260(Freed)X 3805([Page)X 4048(16])X 17 p %%Page: 17 18 12 s 12 xH 0 xS 1 f 720 400(RFC)N 925(1341)X 1545(MIME:)X 1857(Multipurpose)X 2399(Internet)X 2723(Mail)X 2929(Extensions)X 3784(June)X 3984(1992)X 3 f 14 s 720 704(6)N 1008(Additional)X 1546(Optional)X 1997(Content-)X 2450(Header)X 2833(Fields)X 12 s 720 960(6.1)N 1008(Optional)X 1395(Content-ID)X 1887(Header)X 2216(Field)X 1 f 720 1184(In)N 834(constructing)X 1344(a)X 1421(high-level)X 1846(user)X 2040(agent,)X 2307(it)X 2395(may)X 2595(be)X 2720(desirable)X 3102(to)X 3211(allow)X 3459(one)X 3632(body)X 3858(to)X 3967(make)X 720 1296(reference)N 1106(to)X 1208(another.)X 1572(Accordingly,)X 2104(bodies)X 2382(may)X 2575(be)X 2693(labeled)X 2999(using)X 3233(the)X 3377("Content-ID")X 3919(header)X 720 1408(\256eld,)N 939(which)X 1198(is)X 1286(syntactically)X 1798(identical)X 2155(to)X 2254(the)X 2396("Message-ID")X 2967(header)X 3248(\256eld:)X 7 f 720 1632 0.4167(Content-ID)AN 1358(:=)X 1532(msg-id)X 1 f 720 1856(Like)N 935(the)X 1091(Message-ID)X 1598(values,)X 1906(Content-ID)X 2382(values)X 2666(must)X 2891(be)X 3020(generated)X 3433(to)X 3546(be)X 3676(as)X 3795(unique)X 4096(as)X 720 1968(possible.)N 3 f 720 2192(6.2)N 1008(Optional)X 1395(Content-Description)X 2256(Header)X 2585(Field)X 1 f 720 2416(The)N 926(ability)X 1229(to)X 1360(associate)X 1764(some)X 2023(descriptive)X 2502(information)X 3013(with)X 3240(a)X 3339(given)X 3609(body)X 3857(is)X 3978(often)X 720 2528(desirable.)N 1127(For)X 1295(example,)X 1681(it)X 1770(may)X 1971(be)X 2097(useful)X 2367(to)X 2477(mark)X 2710(an)X 2836("image")X 3185(body)X 3412(as)X 3526("a)X 3642(picture)X 3944(of)X 4058(the)X 720 2640(Space)N 987(Shuttle)X 1297(Endeavor.")X 1790(Such)X 2020(text)X 2203(may)X 2407(be)X 2536(placed)X 2826(in)X 2939(the)X 3095(Content-Description)X 3919(header)X 720 2752(\256eld.)N 7 f 720 2976 0.3958(Content-Description)AN 1880(:=)X 2054(*text)X 1 f 720 3200(The)N 910(description)X 1378(is)X 1482(presumed)X 1896(to)X 2011(be)X 2142(given)X 2396(in)X 2511(the)X 2669(US-ASCII)X 3113(character)X 3508(set,)X 3680(although)X 4058(the)X 720 3312(mechanism)N 1184(speci\256ed)X 1551(in)X 1651([RFC-1342])X 2145(may)X 2335(be)X 2450(used)X 2650(for)X 2786(non-US-ASCII)X 3390(Content-Description)X 720 3424(values.)N 720 6160(Borenstein)N 1161(&)X 1260(Freed)X 3805([Page)X 4048(17])X 18 p %%Page: 18 19 12 s 12 xH 0 xS 1 f 720 400(RFC)N 925(1341)X 1545(MIME:)X 1857(Multipurpose)X 2399(Internet)X 2723(Mail)X 2929(Extensions)X 3784(June)X 3984(1992)X 3 f 14 s 720 704(7)N 1008(The)X 1222(Prede\256ned)X 1766(Content-Type)X 2461(Values)X 1 f 12 s 720 960(This)N 927(document)X 1344(de\256nes)X 1653(seven)X 1909(initial)X 2172(Content-Type)X 2744(values)X 3027(and)X 3203(an)X 3331(extension)X 3737(mechanism)X 720 1072(for)N 883(private)X 1202(or)X 1333(experimental)X 1888(types.)X 2190(Further)X 2524(standard)X 2901(types)X 3155(must)X 3393(be)X 3535(de\256ned)X 3869(by)X 4016(new)X 720 1184(published)N 1129(speci\256cations.)X 1736(It)X 1830(is)X 1929(expected)X 2307(that)X 2487(most)X 2709(innovation)X 3156(in)X 3267(new)X 3463(types)X 3702(of)X 3818(mail)X 4026(will)X 720 1296(take)N 907(place)X 1137(as)X 1243(subtypes)X 1605(of)X 1711(the)X 1855(seven)X 2100(types)X 2329(de\256ned)X 2638(here.)X 2878(The)X 3054(most)X 3267(essential)X 3624(characteristics)X 720 1408(of)N 824(the)X 966(seven)X 1209(content-types)X 1752(are)X 1894(summarized)X 2389(in)X 2488(Appendix)X 2891(G.)X 3 f 720 1632(7.1)N 1008(The)X 1192(Text)X 1403(Content-Type)X 1 f 720 1856(The)N 907(text)X 1089(Content-Type)X 1661(is)X 1762(intended)X 2131(for)X 2280(sending)X 2616(material)X 2970(which)X 3242(is)X 3344(principally)X 3800(textual)X 4101(in)X 720 1968(form.)N 983(It)X 1070(is)X 1162(the)X 1308(default)X 1604(Content-Type.)X 2215(A)X 2312("charset")X 2691(parameter)X 3105(may)X 3299(be)X 3418(used)X 3622(to)X 3725(indicate)X 4058(the)X 720 2080(character)N 1110(set)X 1253(of)X 1369(the)X 1523(body)X 1751(text.)X 1980(The)X 2167(primary)X 2509(subtype)X 2845(of)X 2962(text)X 3168(is)X 3269("plain".)X 3625(This)X 3833(indicates)X 720 2192(plain)N 947(\(unformatted\))X 1516(text.)X 3 f 1743(The)X 1937(default)X 2259(Content-Type)X 2863(for)X 3020(Internet)X 3389(mail)X 3604(is)X 3701("text/plain;)X 720 2304(charset=us-ascii".)N 1 f 720 2528(Beyond)N 1060(plain)X 1294(text,)X 1505(there)X 1740(are)X 1900(many)X 2156(formats)X 2492(for)X 2646(representing)X 3164(what)X 3393(might)X 3660(be)X 3793(known)X 4096(as)X 720 2640("extended)N 1155(text")X 1387(--)X 1498(text)X 1690(with)X 1908(embedded)X 2351(formatting)X 2805(and)X 2991(presentation)X 3509(information.)X 4059(An)X 720 2752(interesting)N 1166 0.2500(characteristic)AX 1720(of)X 1839(many)X 2092(such)X 2307(representations)X 2929(is)X 3033(that)X 3218(they)X 3424(are)X 3582(to)X 3697(some)X 3940(extent)X 720 2864(readable)N 1077(even)X 1289(without)X 1613(the)X 1761(software)X 2122(that)X 2297(interprets)X 2691(them.)X 2962(It)X 3050(is)X 3143(useful,)X 3431(then,)X 3650(to)X 3754(distinguish)X 720 2976(them,)N 996(at)X 1125(the)X 1302(highest)X 1639(level,)X 1910(from)X 2156(such)X 2392(unreadable)X 2875(data)X 3096(as)X 3236(images,)X 3593(audio,)X 3891(or)X 4031(text)X 720 3088(represented)N 1191(in)X 1293(an)X 1411(unreadable)X 1861(form.)X 2123(In)X 2229(the)X 2373(absence)X 2704(of)X 2810(appropriate)X 3275(interpretation)X 3821(software,)X 720 3200(it)N 806(is)X 902(reasonable)X 1346(to)X 1453(show)X 1687(subtypes)X 2055(of)X 2168(text)X 2346(to)X 2454(the)X 2605(user,)X 2822(while)X 3069(it)X 3156(is)X 3253(not)X 3409(reasonable)X 3854(to)X 3962(do)X 4091(so)X 720 3312(with)N 915(most)X 1126(nontextual)X 1557(data.)X 720 3536(Such)N 957(formatted)X 1377(textual)X 1686(data)X 1893(should)X 2195(be)X 2332(represented)X 2822(using)X 3076(subtypes)X 3458(of)X 3584(text.)X 3823(Plausible)X 720 3648(subtypes)N 1090(of)X 1204(text)X 1383(are)X 1535(typically)X 1907(given)X 2155(by)X 2285(the)X 2437(common)X 2808(name)X 3051(of)X 3165(the)X 3316(representation)X 3895(format,)X 720 3760(e.g.,)N 907("text/richtext".)X 2 f 720 3984(7.1.1)N 1008(The)X 1176(charset)X 1483(parameter)X 1 f 720 4208(A)N 821(critical)X 1122(parameter)X 1540(that)X 1717(may)X 1915(be)X 2038(speci\256ed)X 2413(in)X 2521(the)X 2672(Content-Type)X 3240(\256eld)X 3444(for)X 3589(text)X 3767(data)X 3961(is)X 4058(the)X 720 4320(character)N 1098(set.)X 1277(This)X 1472(is)X 1560(speci\256ed)X 1926(with)X 2121(a)X 2188("charset")X 2563(parameter,)X 2997(as)X 3101(in:)X 7 f 1008 4544 0.4062(Content-type:)AN 1820 0.4125(text/plain;)AX 2516 0.4000(charset=us-ascii)AX 1 f 720 4768(Unlike)N 1015(some)X 1251(other)X 1482(parameter)X 1901(values,)X 2204(the)X 2355(values)X 2634(of)X 2748(the)X 2900(charset)X 3207(parameter)X 3627(are)X 3779(NOT)X 4010(case)X 720 4880(sensitive.)N 1136(The)X 1317(default)X 1616(character)X 2001(set,)X 2163(which)X 2429(must)X 2647(be)X 2769(assumed)X 3131(in)X 3237(the)X 3385(absence)X 3720(of)X 3830(a)X 3903(charset)X 720 4992(parameter,)N 1154(is)X 1242(US-ASCII.)X 720 5216(An)N 868(initial)X 1125(list)X 1275(of)X 1387(prede\256ned)X 1825(character)X 2211(set)X 2350(names)X 2628(can)X 2794(be)X 2917(found)X 3173(at)X 3275(the)X 3425(end)X 3596(of)X 3708(this)X 3879(section.)X 720 5328(Additional)N 1176(character)X 1574(sets)X 1762(may)X 1971(be)X 2105(registered)X 2528(with)X 2742(IANA)X 3024(as)X 3147(described)X 3559(in)X 3677(Appendix)X 4099(F,)X 720 5440(although)N 1096(the)X 1253(standardization)X 1881(of)X 2000(their)X 2216(use)X 2383(requires)X 2732(the)X 2889(usual)X 3131(IAB)X 3335(review)X 3636(and)X 3815(approval.)X 720 5552(Note)N 939(that)X 1116(if)X 1207(the)X 1357(speci\256ed)X 1731(character)X 2117(set)X 2256(includes)X 2609(8-bit)X 2822(data,)X 3038(a)X 3112 0.1276(Content-Transfer-Encoding)AX 720 5664(header)N 1009(\256eld)X 1212(and)X 1384(a)X 1460(corresponding)X 2043(encoding)X 2429(on)X 2558(the)X 2709(data)X 2903(are)X 3054(required)X 3408(in)X 3516(order)X 3752(to)X 3860(transmit)X 720 5776(the)N 862(body)X 1078(via)X 1220(some)X 1447(mail)X 1643(transfer)X 1961(protocols,)X 2367(such)X 2567(as)X 2671(SMTP.)X 720 6160(Borenstein)N 1161(&)X 1260(Freed)X 3805([Page)X 4048(18])X 19 p %%Page: 19 20 12 s 12 xH 0 xS 1 f 720 400(RFC)N 925(1341)X 1545(MIME:)X 1857(Multipurpose)X 2399(Internet)X 2723(Mail)X 2929(Extensions)X 3784(June)X 3984(1992)X 720 688(The)N 921(default)X 1241(character)X 1647(set,)X 1830(US-ASCII,)X 2310(has)X 2490(been)X 2724(the)X 2894(subject)X 3219(of)X 3351(some)X 3606(confusion)X 4037(and)X 720 800(ambiguity)N 1137(in)X 1238(the)X 1382(past.)X 1611(Not)X 1781(only)X 1978(were)X 2191(there)X 2410(some)X 2639(ambiguities)X 3115(in)X 3215(the)X 3358(de\256nition,)X 3776(there)X 3994(have)X 720 912(been)N 932(wide)X 1149(variations)X 1559(in)X 1664(practice.)X 2049(In)X 2160(order)X 2394(to)X 2500(eliminate)X 2891(such)X 3098(ambiguity)X 3520(and)X 3690(variations)X 4101(in)X 720 1024(the)N 866(future,)X 1148(it)X 1230(is)X 1321(strongly)X 1663(recommended)X 2236(that)X 2408(new)X 2595(user)X 2782(agents)X 3055(explicitly)X 3447(specify)X 3752(a)X 3822(character)X 720 1136(set)N 855(via)X 1001(the)X 1147(Content-Type)X 1710(header)X 1995(\256eld.)X 2242("US-ASCII")X 2752(does)X 2957(not)X 3109(indicate)X 3444(an)X 3564(arbitrary)X 3925(seven-)X 720 1248(bit)N 856(character)X 1244(code,)X 1484(but)X 1641(speci\256es)X 2006(that)X 2185(the)X 2337(body)X 2563(uses)X 2762(character)X 3150(coding)X 3445(that)X 3623(uses)X 3821(the)X 3972(exact)X 720 1360(correspondence)N 1348(of)X 1452(codes)X 1696(to)X 1796(characters)X 2212(speci\256ed)X 2579(in)X 2679(ASCII.)X 3002(National)X 3359(use)X 3512(variations)X 3917(of)X 4022(ISO)X 720 1472(646)N 899([ISO-646])X 1328(are)X 1480(NOT)X 1711(ASCII)X 1995(and)X 2168(their)X 2379(use)X 2541(in)X 2650(Internet)X 2984(mail)X 3190(is)X 3288(explicitly)X 3687(discouraged.)X 720 1584(The)N 899(omission)X 1275(of)X 1384(the)X 1531(ISO)X 1714(646)X 1887(character)X 2270(set)X 2406(is)X 2499(deliberate)X 2909(in)X 3013(this)X 3181(regard.)X 3505(The)X 3685(character)X 4069(set)X 720 1696(name)N 981(of)X 1113("US-ASCII")X 1647(explicitly)X 2064(refers)X 2359(to)X 2486(ANSI)X 2761(X3.4-1986)X 3226([US-ASCII])X 3746(only.)X 3 f 4016(The)X 720 1808(character)N 1140(set)X 1276(name)X 1524("ASCII")X 1919(is)X 2007(reserved)X 2384(and)X 2562(must)X 2788(not)X 2945(be)X 3065(used)X 3275(for)X 3422(any)X 3595(purpose.)X 1 f 720 2032(NOTE:)N 1038(RFC)X 1254(821)X 1433(explicitly)X 1833(speci\256es)X 2199("ASCII",)X 2586(and)X 2760(references)X 3215(an)X 3341(earlier)X 3623(version)X 3942(of)X 4058(the)X 720 2144(American)N 1139(Standard.)X 1568(Insofar)X 1878(as)X 1996(one)X 2173(of)X 2291(the)X 2447(purposes)X 2826(of)X 2944(specifying)X 3383(a)X 3464(Content-Type)X 4037(and)X 720 2256(character)N 1122(set)X 1278(is)X 1391(to)X 1515(permit)X 1816(the)X 1983(receiver)X 2343(to)X 2467(unambiguously)X 3109(determine)X 3544(how)X 3758(the)X 3925(sender)X 720 2368(intended)N 1102(the)X 1270(coded)X 1550(message)X 1926(to)X 2051(be)X 2192(interpreted,)X 2684(assuming)X 3096(anything)X 3482(other)X 3729(than)X 3944("strict)X 720 2480(ASCII")N 1069(as)X 1209(the)X 1387(default)X 1715(would)X 2015(risk)X 2219(unintentional)X 2788(and)X 2987(incompatible)X 3551(changes)X 3922(to)X 4058(the)X 720 2592(semantics)N 1161(of)X 1302(messages)X 1726(now)X 1952(being)X 2227(transmitted.)X 2818(This)X 3049(also)X 3264(implies)X 3608(that)X 3813(messages)X 720 2704(containing)N 1155(characters)X 1574(coded)X 1832(according)X 2264(to)X 2367(national)X 2706(variations)X 3114(on)X 3238(ISO)X 3420(646,)X 3616(or)X 3725(using)X 3962(code-)X 720 2816(switching)N 1145(procedures)X 1618(\(e.g.,)X 1864(those)X 2118(of)X 2249(ISO)X 2454(2022\),)X 2753(as)X 2884(well)X 3100(as)X 3230(8-bit)X 3462(or)X 3592(multiple)X 3988(octet)X 720 2928(character)N 1100(encodings)X 1516(MUST)X 1808(use)X 1962(an)X 2079(appropriate)X 2544(character)X 2924(set)X 3057(speci\256cation)X 3571(to)X 3673(be)X 3791(consistent)X 720 3040(with)N 915(this)X 1078(speci\256cation.)X 720 3264(The)N 911(complete)X 1306(US-ASCII)X 1751(character)X 2146(set)X 2295(is)X 2401(listed)X 2652(in)X 2769([US-ASCII].)X 3327(Note)X 3556(that)X 3743(the)X 3903(control)X 720 3376(characters)N 1176(including)X 1605(DEL)X 1857(\(0-31,)X 2154(127\))X 2395(have)X 2642(no)X 2803(de\256ned)X 3151(meaning)X 3548(apart)X 3806(from)X 4058(the)X 720 3488(combination)N 1254(CRLF)X 1546(\(ASCII)X 1881(values)X 2180(13)X 2329(and)X 2521(10\))X 2702(indicating)X 3141(a)X 3237(new)X 3450(line.)X 3696(Two)X 3925(of)X 4058(the)X 720 3600(characters)N 1148(have)X 1367(de)X 1495(facto)X 1724(meanings)X 2129(in)X 2240(wide)X 2463(use:)X 2654(FF)X 2796(\(12\))X 2992(often)X 3226(means)X 3508("start)X 3749(subsequent)X 720 3712(text)N 903(on)X 1037(the)X 1193(beginning)X 1616(of)X 1734(a)X 1815(new)X 2013(page";)X 2299(and)X 2476(TAB)X 2706(or)X 2824(HT)X 2990(\(9\))X 3140(often)X 3377(\(though)X 3715(not)X 3877(always\))X 720 3824(means)N 993("move)X 1273(the)X 1418(cursor)X 1685(to)X 1787(the)X 1932(next)X 2125(available)X 2500(column)X 2815(after)X 3018(the)X 3162(current)X 3461(position)X 3797(where)X 4058(the)X 720 3936(column)N 1040(number)X 1365(is)X 1460(a)X 1534(multiple)X 1887(of)X 1998(8)X 2077(\(counting)X 2478(the)X 2628(\256rst)X 2809(column)X 3130(as)X 3242(column)X 3563(0\).")X 3738(Apart)X 3989(from)X 720 4048(this,)N 929(any)X 1114(use)X 1288(of)X 1413(the)X 1576(control)X 1894(characters)X 2330(or)X 2455(DEL)X 2687(in)X 2807(a)X 2895(body)X 3132(must)X 3364(be)X 3500(part)X 3695(of)X 3820(a)X 3908(private)X 720 4160(agreement)N 1160(between)X 1519(the)X 1675(sender)X 1964(and)X 2141(recipient.)X 2541(Such)X 2771(private)X 3077(agreements)X 3554(are)X 3711(discouraged)X 720 4272(and)N 883(should)X 1163(be)X 1278(replaced)X 1629(by)X 1749(the)X 1891(other)X 2113(capabilities)X 2577(of)X 2681(this)X 2844(document.)X 720 4496(NOTE:)N 1057(Beyond)X 1386(US-ASCII,)X 1844(an)X 1965(enormous)X 2374(proliferation)X 2886(of)X 2997(character)X 3382(sets)X 3557(is)X 3652(possible.)X 4022(It)X 4112(is)X 720 4608(the)N 872(opinion)X 1200(of)X 1314(the)X 1466(IETF)X 1703(working)X 2057(group)X 2315(that)X 2494(a)X 2571(large)X 2798(number)X 3126(of)X 3240(character)X 3628(sets)X 3806(is)X 3903(NOT)X 4133(a)X 720 4720(good)N 960(thing.)X 3 f 1254(We)X 1441(would)X 1739(prefer)X 2044(to)X 2172(specify)X 2503(a)X 2599(single)X 2882(character)X 3326(set)X 1 f 3486(that)X 3679(can)X 3861(be)X 4000(used)X 720 4832(universally)N 1230(for)X 1424(representing)X 1982(all)X 2161(of)X 2323(the)X 2522(world's)X 2896(languages)X 3362(in)X 3518(electronic)X 3980(mail.)X 720 4944(Unfortunately,)N 1316(existing)X 1653(practice)X 1991(in)X 2098(several)X 2403(communities)X 2933(seems)X 3200(to)X 3307(point)X 3537(to)X 3645(the)X 3796(continued)X 720 5056(use)N 879(of)X 990(multiple)X 1343(character)X 1728(sets)X 1903(in)X 2009(the)X 2158(near)X 2355(future.)X 2664(For)X 2828(this)X 2998(reason,)X 3304(we)X 3447(de\256ne)X 3713(names)X 3990(for)X 4133(a)X 720 5168(small)N 955(number)X 1275(of)X 1381(character)X 1761(sets)X 1931(for)X 2069(which)X 2330(a)X 2400(strong)X 2667(constituent)X 3117(base)X 3315(exists.)X 3657(It)X 3743(is)X 3834(our)X 3989(hope)X 720 5280(that)N 900(ISO)X 1088(10646)X 1362(or)X 1476(some)X 1713(other)X 1945(effort)X 2193(will)X 2377(eventually)X 2813(de\256ne)X 3082(a)X 3159(single)X 3423(world)X 3681(character)X 4069(set)X 720 5392(which)N 983(can)X 1145(then)X 1339(be)X 1458(speci\256ed)X 1828(for)X 1968(use)X 2124(in)X 2227(Internet)X 2555(mail,)X 2779(but)X 2930(in)X 3033(the)X 3179(advance)X 3524(of)X 3633(that)X 3807(de\256nition)X 720 5504(we)N 875(cannot)X 1175(specify)X 1496(the)X 1657(use)X 1827(of)X 1949(ISO)X 2145(10646,)X 2451(Unicode,)X 2843(or)X 2965(any)X 3146(other)X 3386(character)X 3782(set)X 3931(whose)X 720 5616(de\256nition)N 1113(is,)X 1225(as)X 1329(of)X 1433(this)X 1596(writing,)X 1922(incomplete.)X 720 6160(Borenstein)N 1161(&)X 1260(Freed)X 3805([Page)X 4048(19])X 20 p %%Page: 20 21 12 s 12 xH 0 xS 1 f 720 400(RFC)N 925(1341)X 1545(MIME:)X 1857(Multipurpose)X 2399(Internet)X 2723(Mail)X 2929(Extensions)X 3784(June)X 3984(1992)X 720 688(The)N 894(de\256ned)X 1201(charset)X 1498(values)X 1768(are:)X 1008 912(US-ASCII)N 1436(--)X 1524(as)X 1628(de\256ned)X 1935(in)X 2034([US-ASCII].)X 1008 1136(ISO-8859-X)N 1517(--)X 1611(where)X 1876("X")X 2053(is)X 2148(to)X 2254(be)X 2376(replaced,)X 2758(as)X 2869(necessary,)X 3298(for)X 3441(the)X 3590(parts)X 3808(of)X 1296 1248(ISO-8859)N 1707([ISO-8859].)X 2230(Note)X 2450(that)X 2628(the)X 2779(ISO)X 2966(646)X 3143(character)X 3530(sets)X 3706(have)X 1296 1360(deliberately)N 1801(been)X 2033(omitted)X 2378(in)X 2503(favor)X 2756(of)X 2886(their)X 3113(8859)X 3355(replacements,)X 1296 1472(which)N 1556(are)X 1699(the)X 1842(designated)X 2279(character)X 2658(sets)X 2827(for)X 2964(Internet)X 3289(mail.)X 3534(As)X 3665(of)X 3770(the)X 1296 1584(publication)N 1758(of)X 1867(this)X 2035(document,)X 2468(the)X 2615(legitimate)X 3031(values)X 3306(for)X 3447("X")X 3623(are)X 3770(the)X 1296 1696(digits)N 1534(1)X 1606(through)X 1929(9.)X 720 1920(Note)N 954(that)X 1146(the)X 1311(character)X 1712(set)X 1866(used,)X 2113(if)X 2219(anything)X 2603(other)X 2848(than)X 3061(US-ASCII,)X 3536(must)X 3770(always)X 4085(be)X 720 2032(explicitly)N 1109(speci\256ed)X 1475(in)X 1574(the)X 1716(Content-Type)X 2275(\256eld.)X 720 2256(No)N 871(other)X 1103(character)X 1491(set)X 1633(name)X 1877(may)X 2078(be)X 2204(used)X 2415(in)X 2525(Internet)X 2860(mail)X 3067(without)X 3396(the)X 3549(publication)X 4018(of)X 4133(a)X 720 2368(formal)N 1014(speci\256cation)X 1538(and)X 1714(its)X 1842(registration)X 2318(with)X 2526(IANA)X 2802(as)X 2919(described)X 3325(in)X 3436(Appendix)X 3851(F,)X 3964(or)X 4080(by)X 720 2480(private)N 1012(agreement,)X 1462(in)X 1561(which)X 1820(case)X 2010(the)X 2152(character)X 2530(set)X 2661(name)X 2894(must)X 3105(begin)X 3343(with)X 3538("X-".)X 720 2704(Implementors)N 1302(are)X 1467(discouraged)X 1980(from)X 2215(de\256ning)X 2578(new)X 2786(character)X 3188(sets)X 3380(for)X 3540(mail)X 3760(use)X 3936(unless)X 720 2816(absolutely)N 1140(necessary.)X 720 3040(The)N 895("charset")X 1271(parameter)X 1682(has)X 1835(been)X 2042(de\256ned)X 2350(primarily)X 2734(for)X 2871(the)X 3014(purpose)X 3343(of)X 3448(textual)X 3736(data,)X 3947(and)X 4112(is)X 720 3152(described)N 1116(in)X 1218(this)X 1384(section)X 1684(for)X 1823(that)X 1995(reason.)X 2320(However,)X 2722(it)X 2802(is)X 2892(conceivable)X 3379(that)X 3550(non-textual)X 4015(data)X 720 3264(might)N 983(also)X 1176(wish)X 1395(to)X 1509(specify)X 1826(a)X 1908(charset)X 2220(value)X 2468(for)X 2619(some)X 2861(purpose,)X 3228(in)X 3342(which)X 3616(case)X 3821(the)X 3978(same)X 720 3376(syntax)N 995(and)X 1158(values)X 1428(should)X 1708(be)X 1823(used.)X 720 3600(In)N 831(general,)X 1170(mail-sending)X 1704(software)X 2066(should)X 2353(always)X 2651(use)X 2810(the)X 2959("lowest)X 3281(common)X 3650(denominator")X 720 3712(character)N 1115(set)X 1263(possible.)X 1667(For)X 1841(example,)X 2233(if)X 2333(a)X 2417(body)X 2650(contains)X 3012(only)X 3223(US-ASCII)X 3667(characters,)X 4122(it)X 720 3824(should)N 1000(be)X 1115(marked)X 1428(as)X 1532(being)X 1770(in)X 1869(the)X 2011(US-ASCII)X 2439(character)X 2817(set,)X 2972(not)X 3119(ISO-8859-1,)X 3625(which,)X 3909(like)X 4079(all)X 720 3936(the)N 871(ISO-8859)X 1282(family)X 1567(of)X 1680(character)X 2067(sets,)X 2268(is)X 2365(a)X 2441(superset)X 2789(of)X 2902(US-ASCII.)X 3387(More)X 3627(generally,)X 4042(if)X 4133(a)X 720 4048(widely-used)N 1222(character)X 1608(set)X 1747(is)X 1843(a)X 1919(subset)X 2192(of)X 2305(another)X 2627(character)X 3014(set,)X 3178(and)X 3350(a)X 3426(body)X 3651(contains)X 4005(only)X 720 4160(characters)N 1148(in)X 1260(the)X 1415(widely-used)X 1922(subset,)X 2223(it)X 2313(should)X 2605(be)X 2732(labeled)X 3047(as)X 3163(being)X 3413(in)X 3524(that)X 3705(subset.)X 4005(This)X 720 4272(will)N 894(increase)X 1234(the)X 1376(chances)X 1705(that)X 1874(the)X 2016(recipient)X 2378(will)X 2552(be)X 2667(able)X 2852(to)X 2951(view)X 3162(the)X 3304(mail)X 3500(correctly.)X 2 f 720 4496(7.1.2)N 1008(The)X 1176(Text/plain)X 1591(subtype)X 1 f 720 4720(The)N 912(primary)X 1259(subtype)X 1600(of)X 1722(text)X 1933(is)X 2039("plain".)X 2400(This)X 2614(indicates)X 3000(plain)X 3236(\(unformatted\))X 3814(text.)X 4026(The)X 720 4832(default)N 1022(Content-Type)X 1591(for)X 1737(Internet)X 2070(mail,)X 2299("text/plain;)X 2763(charset=us-ascii",)X 3480(describes)X 3871(existing)X 720 4944(Internet)N 1044(practice,)X 1398(that)X 1567(is,)X 1679(it)X 1757(is)X 1845(the)X 1987(type)X 2177(of)X 2281(body)X 2497(de\256ned)X 2804(by)X 2924(RFC)X 3129(822.)X 2 f 720 5168(7.1.3)N 1008(The)X 1176(Text/richtext)X 1688(subtype)X 1 f 720 5392(In)N 837(order)X 1077(to)X 1189(promote)X 1547(the)X 1702(wider)X 1958 0.2083(interoperability)AX 2590(of)X 2707(simple)X 3001(formatted)X 3413(text,)X 3619(this)X 3796(document)X 720 5504(de\256nes)N 1023(an)X 1145(extremely)X 1562(simple)X 1850(subtype)X 2180(of)X 2291("text",)X 2569(the)X 2717("richtext")X 3120(subtype.)X 3497(This)X 3698(subtype)X 4027(was)X 720 5616(designed)N 1086(to)X 1185(meet)X 1397(the)X 1539(following)X 1937(criteria:)X 720 6160(Borenstein)N 1161(&)X 1260(Freed)X 3805([Page)X 4048(20])X 21 p %%Page: 21 22 12 s 12 xH 0 xS 1 f 720 400(RFC)N 925(1341)X 1545(MIME:)X 1857(Multipurpose)X 2399(Internet)X 2723(Mail)X 2929(Extensions)X 3784(June)X 3984(1992)X 1008 688(1.)N 1138(The)X 1322(syntax)X 1607(must)X 1828(be)X 1953(extremely)X 2373(simple)X 2664(to)X 2773(parse,)X 3034(so)X 3153(that)X 3333(even)X 3550(teletype-)X 1008 800(oriented)N 1366(mail)X 1580(systems)X 1926(can)X 2102(easily)X 2369(strip)X 2582(away)X 2826(the)X 2985(formatting)X 3433(information)X 1008 912(and)N 1171(leave)X 1399(only)X 1594(the)X 1736(readable)X 2087(text.)X 1008 1136(2.)N 1133(The)X 1313(syntax)X 1594(must)X 1811(be)X 1932(extensible)X 2353(to)X 2458(allow)X 2702(for)X 2844(new)X 3034(formatting)X 3471(commands)X 1008 1248(that)N 1177(are)X 1319(deemed)X 1643(essential.)X 1008 1472(3.)N 1156(The)X 1358(capabilities)X 1850(must)X 2089(be)X 2232(extremely)X 2670(limited,)X 3020(to)X 3147(ensure)X 3450(that)X 3647(it)X 3754(can)X 1008 1584(represent)N 1391(no)X 1517(more)X 1745(than)X 1941(is)X 2035(likely)X 2285(to)X 2390(be)X 2510(representable)X 3053(by)X 3178(the)X 3325(user's)X 3583(primary)X 1008 1696(word)N 1255(processor.)X 1721(While)X 2007(this)X 2196(limits)X 2466(what)X 2704(can)X 2889(be)X 3031(sent,)X 3261(it)X 3366(increases)X 3770(the)X 1008 1808(likelihood)N 1423(that)X 1592(what)X 1803(is)X 1891(sent)X 2070(can)X 2228(be)X 2343(properly)X 2693(displayed.)X 1008 2032(4.)N 1167(The)X 1380(syntax)X 1694(must)X 1944(be)X 2098(compatible)X 2591(with)X 2826(SGML,)X 3180(so)X 3329(that,)X 3562(with)X 3797(an)X 1008 2144(appropriate)N 1473(DTD)X 1696(\(Document)X 2155(Type)X 2379(De\256nition,)X 2818(the)X 2961(standard)X 3312(mechanism)X 3776(for)X 1008 2256(de\256ning)N 1351(a)X 1422(document)X 1830(type)X 2024(using)X 2260(SGML\),)X 2610(a)X 2682(general)X 2995(SGML)X 3290(parser)X 3554(could)X 3797(be)X 1008 2368(made)N 1257(to)X 1372(parse)X 1615(richtext.)X 1997(However,)X 2412(despite)X 2724(this)X 2902(compatibility,)X 3480(the)X 3637(syntax)X 1008 2480(should)N 1303(be)X 1433(far)X 1579(simpler)X 1907(than)X 2112(full)X 2285(SGML,)X 2614(so)X 2738(that)X 2922(no)X 3057(SGML)X 3362(knowledge)X 3824(is)X 1008 2592(required)N 1353(in)X 1452(order)X 1679(to)X 1778(implement)X 2215(it.)X 720 2816(The)N 900(syntax)X 1181(of)X 1291("richtext")X 1694(is)X 1788(very)X 1989(simple.)X 2324(It)X 2413(is)X 2507(assumed,)X 2892(at)X 2992(the)X 3141(top-level,)X 3539(to)X 3645(be)X 3767(in)X 3873(the)X 4022(US-)X 720 2928(ASCII)N 1004(character)X 1392(set,)X 1557(unless)X 1830(of)X 1943(course)X 2227(a)X 2303(different)X 2668(charset)X 2974(parameter)X 3393(was)X 3575(speci\256ed)X 3950(in)X 4058(the)X 720 3040(Content-type)N 1261(\256eld.)X 1518(All)X 1679(characters)X 2108(represent)X 2499(themselves,)X 2989(with)X 3198(the)X 3354(exception)X 3768(of)X 3887(the)X 4044("<")X 720 3152(character)N 1112(\(ASCII)X 1432(60\),)X 1621(which)X 1893(is)X 1994(used)X 2207(to)X 2319(mark)X 2554(the)X 2709(beginning)X 3131(of)X 3248(a)X 3328(formatting)X 3772(command.)X 720 3264(Formatting)N 1184(instructions)X 1669(consist)X 1972(of)X 2088(formatting)X 2531(commands)X 3008(surrounded)X 3476(by)X 3609(angle)X 3855(brackets)X 720 3376(\("<>",)N 989(ASCII)X 1266(60)X 1389(and)X 1555(62\).)X 1758(Each)X 1977(formatting)X 2410(command)X 2816(may)X 3008(be)X 3125(no)X 3247(more)X 3471(than)X 3663(40)X 3785(characters)X 720 3488(in)N 830(length,)X 1130(all)X 1262(in)X 1372(US-ASCII,)X 1836(restricted)X 2231(to)X 2342(the)X 2496(alphanumeric)X 3057(and)X 3232(hyphen)X 3551(\("-"\))X 3761(characters.)X 720 3600(Formatting)N 1184(commands)X 1636(may)X 1837(be)X 1963(preceded)X 2346(by)X 2477(a)X 2555(forward)X 2894(slash)X 3121(or)X 3236(solidus)X 3543(\("/",)X 3739(ASCII)X 4024(47\),)X 720 3712(making)N 1054(them)X 1292(negations,)X 1730(and)X 1914(such)X 2135(negations)X 2550(must)X 2783(always)X 3096(exist)X 3324(to)X 3445(balance)X 3786(the)X 3950(initial)X 720 3824(opening)N 1061(commands,)X 1533(except)X 1816(as)X 1927(noted)X 2172(below.)X 2486(Thus,)X 2733(if)X 2823(the)X 2972(formatting)X 3409(command)X 3819(" ")X 720 3936(appears)N 1040(at)X 1136(some)X 1365(point,)X 1613(there)X 1832(must)X 2045(later)X 2243(be)X 2360(a)X 2429(" ")X 2839(to)X 2940(balance)X 3261(it.)X 3389(There)X 3640(are)X 3785(only)X 3983(three)X 720 4048(exceptions)N 1173(to)X 1289(this)X 1469("balancing")X 1963(rule:)X 2205(First,)X 2446(the)X 2605(command)X 3025(" ")X 3305(is)X 3409(used)X 3625(to)X 3740(represent)X 4133(a)X 720 4160(literal)N 980("<")X 1146(character.)X 1583(Second,)X 1925(the)X 2078(command)X 2493(" ")X 2789(is)X 2888(used)X 3099(to)X 3209(represent)X 3597(a)X 3675(required)X 4031(line)X 720 4272(break.)N 1029(\(Otherwise,)X 1527(CRLFs)X 1851(in)X 1973(the)X 2138(data)X 2345(are)X 2509(treated)X 2818(as)X 2944(equivalent)X 3392(to)X 3513(a)X 3602(single)X 3878(SPACE)X 720 4384(character.\))N 1179(Finally,)X 1501(the)X 1644(command)X 2049(" ")X 2356(is)X 2445(used)X 2646(to)X 2746(represent)X 3124(a)X 3192(page)X 3399(break.)X 3686(\(NOTE:)X 4026(The)X 720 4496(40)N 871(character)X 1280(limit)X 1518(on)X 1668(formatting)X 2129(commands)X 2600(does)X 2830(not)X 3007(include)X 3345(the)X 3517("<",)X 3727(">",)X 3937(or)X 4071("/")X 720 4608(characters)N 1135(that)X 1304(might)X 1553(be)X 1668(attached)X 2014(to)X 2113(such)X 2313(commands.\))X 720 4832(Initially)N 1071(de\256ned)X 1399(formatting)X 1851(commands,)X 2337(not)X 2505(all)X 2647(of)X 2773(which)X 3054(will)X 3250(be)X 3387(implemented)X 3937(by)X 4079(all)X 720 4944(richtext)N 1039(implementations,)X 1730(include:)X 3 f 1008 5168(Bold)N 1 f 1224(--)X 1312(causes)X 1587(the)X 1729(subsequent)X 2180(text)X 2349(to)X 2448(be)X 2563(in)X 2662(a)X 2729(bold)X 2924(font.)X 3 f 1008 5280(Italic)N 1 f 1246(--)X 1334(causes)X 1609(the)X 1751(subsequent)X 2202(text)X 2371(to)X 2470(be)X 2585(in)X 2684(an)X 2799(italic)X 3017(font.)X 3 f 1008 5392(Fixed)N 1 f 1262(--)X 1350(causes)X 1625(the)X 1767(subsequent)X 2218(text)X 2387(to)X 2486(be)X 2601(in)X 2700(a)X 2767(\256xed)X 2983(width)X 3226(font.)X 3 f 1008 5504(Smaller)N 1 f 1353(--)X 1441(causes)X 1716(the)X 1858(subsequent)X 2309(text)X 2478(to)X 2577(be)X 2692(in)X 2791(a)X 2858(smaller)X 3166(font.)X 720 6160(Borenstein)N 1161(&)X 1260(Freed)X 3805([Page)X 4048(21])X 22 p %%Page: 22 23 12 s 12 xH 0 xS 1 f 3 f 1 f 720 400(RFC)N 925(1341)X 1545(MIME:)X 1857(Multipurpose)X 2399(Internet)X 2723(Mail)X 2929(Extensions)X 3784(June)X 3984(1992)X 3 f 1008 688(Bigger)N 1 f 1305(--)X 1393(causes)X 1668(the)X 1810(subsequent)X 2261(text)X 2430(to)X 2529(be)X 2644(in)X 2743(a)X 2810(bigger)X 3080(font.)X 3 f 1008 800(Underline)N 1 f 1443(--)X 1531(causes)X 1806(the)X 1948(subsequent)X 2399(text)X 2568(to)X 2667(be)X 2782(underlined.)X 3 f 1008 912(Center)N 1 f 1315(--)X 1403(causes)X 1678(the)X 1820(subsequent)X 2271(text)X 2440(to)X 2539(be)X 2654(centered.)X 3 f 1008 1024(FlushLeft)N 1 f 1432(--)X 1520(causes)X 1795(the)X 1937(subsequent)X 2388(text)X 2557(to)X 2656(be)X 2771(left)X 2924(justi\256ed.)X 3 f 1008 1136(FlushRight)N 1 f 1490(--)X 1578(causes)X 1853(the)X 1995(subsequent)X 2446(text)X 2615(to)X 2714(be)X 2829(right)X 3035(justi\256ed.)X 3 f 1008 1248(Indent)N 1 f 1303(--)X 1391(causes)X 1666(the)X 1808(subsequent)X 2259(text)X 2428(to)X 2527(be)X 2642(indented)X 2998(at)X 3092(the)X 3234(left)X 3387(margin.)X 3 f 1008 1360(IndentRight)N 1 f 1532(--)X 1620(causes)X 1895(the)X 2037(subsequent)X 2488(text)X 2657(to)X 2756(be)X 2871(indented)X 3227(at)X 3321(the)X 3463(right)X 3669(margin.)X 3 f 1008 1472(Outdent)N 1 f 1373(--)X 1461(causes)X 1736(the)X 1878(subsequent)X 2329(text)X 2498(to)X 2597(be)X 2712(outdented)X 3116(at)X 3210(the)X 3352(left)X 3505(margin.)X 3 f 1008 1584(OutdentRight)N 1 f 1602(--)X 1690(causes)X 1965(the)X 2107(subsequent)X 2558(text)X 2727(to)X 2826(be)X 2941(outdented)X 3345(at)X 3439(the)X 3581(right)X 3787(margin.)X 3 f 1008 1696(SamePage)N 1 f 1454(--)X 1542(causes)X 1817(the)X 1959(subsequent)X 2410(text)X 2579(to)X 2678(be)X 2793(grouped,)X 3156(if)X 3239(possible,)X 3602(on)X 3722(one)X 3885(page.)X 3 f 1008 1808(Subscript)N 1 f 1426(--)X 1514(causes)X 1789(the)X 1931(subsequent)X 2382(text)X 2551(to)X 2650(be)X 2765(interpreted)X 3207(as)X 3311(a)X 3378(subscript.)X 3 f 1008 1920(Superscript)N 1 f 1512(--)X 1600(causes)X 1875(the)X 2017(subsequent)X 2468(text)X 2637(to)X 2736(be)X 2851(interpreted)X 3293(as)X 3397(a)X 3464(superscript.)X 3 f 1008 2032(Heading)N 1 f 1379(--)X 1467(causes)X 1742(the)X 1884(subsequent)X 2335(text)X 2504(to)X 2603(be)X 2718(interpreted)X 3160(as)X 3264(a)X 3331(page)X 3537(heading.)X 3 f 1008 2144(Footing)N 1 f 1347(--)X 1435(causes)X 1710(the)X 1852(subsequent)X 2303(text)X 2472(to)X 2571(be)X 2686(interpreted)X 3128(as)X 3232(a)X 3299(page)X 3505(footing.)X 3 f 1008 2256(ISO-8859-X)N 1 f 1551(\(for)X 1724(any)X 1892(value)X 2130(of)X 2239(X)X 2337(that)X 2511(is)X 2604(legal)X 2821(as)X 2930(a)X 3002("charset")X 3383(parameter\))X 3831(--)X 3925(causes)X 1296 2368(the)N 1450(subsequent)X 1913(text)X 2094(to)X 2205(be)X 2332(interpreted)X 2786(as)X 2902(text)X 3083(in)X 3194(the)X 3348(appropriate)X 3822(character)X 1296 2480(set.)N 3 f 1008 2592(US-ASCII)N 1 f 1453(--)X 1543(causes)X 1820(the)X 1964(subsequent)X 2417(text)X 2588(to)X 2689(be)X 2806(interpreted)X 3250(as)X 3356(text)X 3527(in)X 3628(the)X 3772(US-ASCII)X 1296 2704(character)N 1674(set.)X 3 f 1008 2816(Excerpt)N 1 f 1364(--)X 1458(causes)X 1739(the)X 1887(subsequent)X 2344(text)X 2519(to)X 2624(be)X 2746(interpreted)X 3195(as)X 3306(a)X 3380(textual)X 3674(excerpt)X 3989(from)X 1296 2928(another)N 1616(source.)X 1945(Typically)X 2345(this)X 2514(will)X 2694(be)X 2815(displayed)X 3214(using)X 3452(indentation)X 3916(and)X 4085(an)X 1296 3040(alternate)N 1653(font,)X 1856(but)X 2003(such)X 2203(decisions)X 2585(are)X 2727(up)X 2847(to)X 2946(the)X 3088(viewer.)X 3 f 1008 3152(Paragraph)N 1 f 1482(--)X 1577(causes)X 1859(the)X 2008(subsequent)X 2466(text)X 2642(to)X 2748(be)X 2870(interpreted)X 3319(as)X 3430(a)X 3505(single)X 3767(paragraph,)X 1296 3264(with)N 1491(appropriate)X 1954(paragraph)X 2363(breaks)X 2638(\(typically)X 3032(blank)X 3270(space\))X 3540(before)X 3810(and)X 3973(after.)X 3 f 1008 3376(Signature)N 1 f 1437(--)X 1530(causes)X 1811(the)X 1959(subsequent)X 2416(text)X 2591(to)X 2696(be)X 2817(interpreted)X 3265(as)X 3375(a)X 3448("signature".)X 3957(Some)X 1296 3488(systems)N 1631(may)X 1828(wish)X 2040(to)X 2146(display)X 2455(signatures)X 2876(in)X 2982(a)X 3056(smaller)X 3370(font)X 3555(or)X 3665(otherwise)X 4069(set)X 1296 3600(them)N 1513(apart)X 1730(from)X 1941(the)X 2083(main)X 2300(text)X 2469(of)X 2573(the)X 2715(message.)X 3 f 1008 3712(Comment)N 1 f 1457(--)X 1565(causes)X 1860(the)X 2022(subsequent)X 2493(text)X 2682(to)X 2801(be)X 2936(interpreted)X 3398(as)X 3522(a)X 3609(comment,)X 4037(and)X 1296 3824(hence)N 1545(not)X 1692(shown)X 1966(to)X 2065(the)X 2207(reader.)X 3 f 1008 3936(No-op)N 1 f 1282(--)X 1370(has)X 1522(no)X 1642(effect)X 1886(on)X 2006(the)X 2148(subsequent)X 2599(text.)X 3 f 1008 4048(lt)N 1 f 1091(--)X 1179( )X 1365(is)X 1453(replaced)X 1804(by)X 1924(a)X 1991(literal)X 2241("<")X 2397(character.)X 2823(No)X 2964(balancing)X 3363( )X 3576(is)X 3664(allowed.)X 3 f 1008 4160(nl)N 1 f 1112(--)X 1200( )X 1407(causes)X 1682(a)X 1749(line)X 1918(break.)X 2204(No)X 2345(balancing)X 2744( )X 2978(is)X 3066(allowed.)X 3 f 1008 4272(np)N 1 f 1138(--)X 1226( )X 1454(causes)X 1729(a)X 1796(page)X 2002(break.)X 2288(No)X 2429(balancing)X 2828( )X 3083(is)X 3171(allowed.)X 720 4496(Each)N 937(positive)X 1266(formatting)X 1697(command)X 2101(affects)X 2382(all)X 2503(subsequent)X 2954(text)X 3123(until)X 3324(the)X 3466(matching)X 3849(negative)X 720 4608(formatting)N 1167(command.)X 1634(Such)X 1865(pairs)X 2091(of)X 2210(formatting)X 2656(commands)X 3112(must)X 3338(be)X 3468(properly)X 3833(balanced)X 720 4720(and)N 883(nested.)X 1201(Thus,)X 1441(a)X 1508(proper)X 1783(way)X 1967(to)X 2066(describe)X 2411(text)X 2580(in)X 4 f 2679(bold)X 2874(italics)X 1 f 3134(is:)X 7 f 10 s 1296 4944( the-text )N 1 f 12 s 1008 5136(or,)N 1136(alternately,)X 7 f 10 s 1296 5360( the-text )N 1 f 12 s 1008 5552(but,)N 1179(in)X 1278(particular,)X 1696(the)X 1838(following)X 2236(is)X 2324(illegal)X 2590(richtext:)X 720 6160(Borenstein)N 1161(&)X 1260(Freed)X 3805([Page)X 4048(22])X 23 p %%Page: 23 24 12 s 12 xH 0 xS 1 f 10 s 7 f 1 f 12 s 720 400(RFC)N 925(1341)X 1545(MIME:)X 1857(Multipurpose)X 2399(Internet)X 2723(Mail)X 2929(Extensions)X 3784(June)X 3984(1992)X 7 f 10 s 1296 672( the-text )N 1 f 12 s 720 864(NOTE:)N 1069(The)X 1261(nesting)X 1581(requirement)X 2089(for)X 2244(formatting)X 2694(commands)X 3154(imposes)X 3512(a)X 3598(slightly)X 3930(higher)X 720 976(burden)N 1049(upon)X 1303(the)X 1483(composers)X 1955(of)X 2096(richtext)X 2452(bodies,)X 2788(but)X 2972(potentially)X 3446(simpli\256es)X 3881(richtext)X 720 1088(displayers)N 1137(by)X 1260(allowing)X 1624(them)X 1844(to)X 1946(be)X 2064(stack-based.)X 2588(The)X 2765(main)X 2985(goal)X 3178(of)X 3285(richtext)X 3607(is)X 3698(to)X 3800(be)X 3919(simple)X 720 1200(enough)N 1052(to)X 1176(make)X 1434(multifont,)X 1866(formatted)X 2290(email)X 2553(widely)X 2863(readable,)X 3262(so)X 3395(that)X 3588(those)X 3839(with)X 4058(the)X 720 1312(capability)N 1136(of)X 1252(sending)X 1587(it)X 1677(will)X 1863(be)X 1990(able)X 2187(to)X 2298(do)X 2430(so)X 2551(with)X 2758(con\256dence.)X 3259(Thus)X 3487(slightly)X 3812(increased)X 720 1424(complexity)N 1188(in)X 1297(the)X 1449(composing)X 1905(software)X 2270(was)X 2453(deemed)X 2787(a)X 2863(reasonable)X 3308(tradeoff)X 3646(for)X 3791(simpli\256ed)X 720 1536(reading)N 1033(software.)X 1412(Nonetheless,)X 1930(implementors)X 2485(of)X 2590(richtext)X 2910(readers)X 3213(are)X 3356(encouraged)X 3825(to)X 3925(follow)X 720 1648(the)N 863(general)X 1172(Internet)X 1497(guidelines)X 1918(of)X 2023(being)X 2262(conservative)X 2774(in)X 2874(what)X 3086(you)X 3255(send)X 3456(and)X 3619(liberal)X 3890(in)X 3989(what)X 720 1760(you)N 902(accept.)X 1235(Those)X 1508(implementations)X 2189(that)X 2373(can)X 2546(do)X 2681(so)X 2805(are)X 2962(encouraged)X 3445(to)X 3559(deal)X 3759(reasonably)X 720 1872(with)N 915(improperly)X 1367(nested)X 1637(richtext.)X 720 2096(Implementations)N 1409(must)X 1637(regard)X 1924(any)X 2104(unrecognized)X 2664(formatting)X 3113(command)X 3535(as)X 3657(equivalent)X 4101(to)X 720 2208("No-op",)N 1114(thus)X 1321 0.2784(facilitating)AX 1786(future)X 2062(extensions)X 2514(to)X 2635("richtext".)X 3102(Private)X 3421(extensions)X 3873(may)X 4085(be)X 720 2320(de\256ned)N 1041(using)X 1287(formatting)X 1732(commands)X 2187(that)X 2370(begin)X 2622(with)X 2831("X-",)X 3072(by)X 3207(analogy)X 3551(to)X 3665(Internet)X 4004(mail)X 720 2432(header)N 1001(\256eld)X 1196(names.)X 720 2656(It)N 811(is)X 907(worth)X 1163(noting)X 1441(that)X 1618(no)X 1746(special)X 2046(behavior)X 2415(is)X 2511(required)X 2864(for)X 3008(the)X 3159(TAB)X 3384(\(HT\))X 3609(character.)X 4020(It)X 4112(is)X 720 2768(recommended,)N 1330(however,)X 1725(that,)X 1934(at)X 2044(least)X 2260(when)X 2507(\256xed-width)X 2989(fonts)X 3220(are)X 3377(in)X 3491(use,)X 3682(the)X 3839(common)X 720 2880(semantics)N 1135(of)X 1250(the)X 1403(TAB)X 1630(\(HT\))X 1857(character)X 2246(should)X 2537(be)X 2663(observed,)X 3069(namely)X 3389(that)X 3570(it)X 3660(moves)X 3947(to)X 4058(the)X 720 2992(next)N 919(column)X 1241(position)X 1584(that)X 1762(is)X 1859(a)X 1935(multiple)X 2290(of)X 2403(8.)X 2532(\(In)X 2677(other)X 2908(words,)X 3199(if)X 3291(a)X 3367(TAB)X 3592(\(HT\))X 3817(occurs)X 4101(in)X 720 3104(column)N 1056(n,)X 1175(where)X 1458(the)X 1624(leftmost)X 1988(column)X 2325(is)X 2437(column)X 2774(0,)X 2894(then)X 3108(that)X 3301(TAB)X 3541(\(HT\))X 3781(should)X 4085(be)X 720 3216(replaced)N 1071(by)X 1191(8-\()X 2 f 1303(n)X 1 f 1375(mod)X 1570(8\))X 1674(SPACE)X 1996(characters.\))X 720 3440(Richtext)N 1076(also)X 1260(differentiates)X 1799(between)X 2150("hard")X 2429(and)X 2598("soft")X 2850(line)X 3025(breaks.)X 3354(A)X 3453(line)X 3628(break)X 3872(\(CRLF\))X 720 3552(in)N 826(the)X 975(richtext)X 1301(data)X 1493(stream)X 1781(is)X 1876(interpreted)X 2325(as)X 2436(a)X 2510("soft")X 2762(line)X 2937(break,)X 3205(one)X 3374(that)X 3549(is)X 3643(included)X 4005(only)X 720 3664(for)N 858(purposes)X 1225(of)X 1331(mail)X 1529(transport,)X 1921(and)X 2086(is)X 2176(to)X 2277(be)X 2394(treated)X 2683(as)X 2789(white)X 3029(space)X 3269(by)X 3391(richtext)X 3713(interpreters.)X 720 3776(To)N 871(include)X 1199(a)X 1286("hard")X 1579(line)X 1768(break)X 2026(\(one)X 2241(that)X 2430(must)X 2661(be)X 2796(displayed)X 3209(as)X 3332(such\),)X 3607(the)X 3768(" ")X 4096(or)X 720 3888(" )N 1284(formatting)X 1723(constructs)X 2145(should)X 2433(be)X 2556(used.)X 2788(In)X 2901(general,)X 3242(a)X 3318(soft)X 3495(line)X 3673(break)X 3920(should)X 720 4000(be)N 853(treated)X 1157(as)X 1278(white)X 1533(space,)X 1812(but)X 1976(when)X 2225(soft)X 2410(line)X 2596(breaks)X 2888(immediately)X 3412(follow)X 3704(a)X 3788( )X 4012(or)X 4133(a)X 720 4112( )N 1264(tag)X 1406(they)X 1596(should)X 1876(be)X 1991(ignored)X 2309(rather)X 2558(than)X 2748(treated)X 3035(as)X 3139(white)X 3377(space.)X 720 4336(Putting)N 1022(all)X 1143(this)X 1306(together,)X 1670(the)X 1812(following)X 2210("text/richtext")X 2803(body)X 3019(fragment:)X 7 f 10 s 1296 4560( Now )N 2112(is)X 2256(the)X 2448(time)X 2688(for)X 2880( all )X 1296 4656(good)N 1536(men)X 1344 4752( \(and)N 2016( women>\) )X 3072(to)X 1296 4848( )N 2352(come)X 1296 5040(to)N 1440(the)X 1632(aid)X 1824(of)X 1968(their)X 1296 5136( )N 1296 5232(beloved)N 1680( country.)X 2496( )X 2976(Stupid)X 3312(quote!)X 1296 5328( )N 1824(--)X 1968(the)X 2160(end)X 1 f 12 s 720 5520(represents)N 1145(the)X 1298(following)X 1707(formatted)X 2118(text)X 2299(\(which)X 2602(will,)X 2812(no)X 2944(doubt,)X 3223(look)X 3430(cryptic)X 3734(in)X 3845(the)X 3999(text-)X 720 5632(only)N 915(version)X 1222(of)X 1326(this)X 1489(document\):)X 720 6160(Borenstein)N 1161(&)X 1260(Freed)X 3805([Page)X 4048(23])X 24 p %%Page: 24 25 12 s 12 xH 0 xS 1 f 3 f 1 f 720 400(RFC)N 925(1341)X 1545(MIME:)X 1857(Multipurpose)X 2399(Internet)X 2723(Mail)X 2929(Extensions)X 3784(June)X 3984(1992)X 3 f 1008 688(Now)N 1 f 1218(is)X 1306(the)X 1448(time)X 1644(for)X 2 f 1780(all)X 1 f 1906(good)X 2122(men)X 10 s 2312(\(and)X 2475( \))X 12 s 2852(to)X 2951(come)X 3184(to)X 3283(the)X 3425(aid)X 3567(of)X 3671(their)X 1008 800(beloved)N 1008 1024(country.)N 1350(--)X 1438(the)X 1580(end)X 3 f 720 1248(Richtext)N 1096(conformance)X 1 f 1630(:)X 1710(A)X 1808(minimal)X 2159(richtext)X 2484 0.2548(implementation)AX 3120(is)X 3214(one)X 3383(that)X 3558(simply)X 3850(converts)X 720 1360(" ")N 990(to)X 1095("<",)X 1281(converts)X 1637(CRLFs)X 1943(to)X 2047(SPACE,)X 2398(converts)X 2753( )X 2965(to)X 3069(a)X 3141(newline)X 3475(according)X 3884(to)X 3988(local)X 720 1472(newline)N 1057(convention,)X 1541(removes)X 1899(everything)X 2344(between)X 2698(a)X 2774( )X 3274(command)X 3687(and)X 3859(the)X 4010(next)X 720 1584(balancing)N 1128( )X 1655(command,)X 2092(and)X 2264(removes)X 2623(all)X 2752(other)X 2982(formatting)X 3421(commands)X 3870(\(all)X 4031(text)X 720 1696(enclosed)N 1081(in)X 1180(angle)X 1413(brackets\).)X 720 1920(NOTE)N 1014(ON)X 1190(THE)X 1415(RELATIONSHIP)X 2140(OF)X 2300(RICHTEXT)X 2813(TO)X 2979(SGML:)X 3334(Richtext)X 3699(is)X 3801(decidedly)X 720 2032(not)N 878(SGML,)X 1203(and)X 1377(must)X 1599(not)X 1757(be)X 1882(used)X 2092(to)X 2201(transport)X 2577(arbitrary)X 2943(SGML)X 3243(documents.)X 3742(Those)X 4011(who)X 720 2144(wish)N 930(to)X 1035(use)X 1193(SGML)X 1489(document)X 1899(types)X 2132(as)X 2242(a)X 2315(mail)X 2517(transport)X 2889(format)X 3176(must)X 3393(de\256ne)X 3658(a)X 3731(new)X 3921(text)X 4096(or)X 720 2256(application)N 1189(subtype,)X 1552(e.g.,)X 1755("text/sgml-dtd-whatever")X 2772(or)X 2891 0.1351("application/sgml-dtd-whatever",)AX 720 2368(depending)N 1157(on)X 1289(the)X 1443(perceived)X 1854(readability)X 2303(of)X 2419(the)X 2573(DTD)X 2806(in)X 2917(use.)X 3129(Richtext)X 3493(is)X 3594(designed)X 3973(to)X 4085(be)X 720 2480(compatible)N 1185(with)X 1392(SGML,)X 1718(and)X 1893(speci\256cally)X 2368(so)X 2489(that)X 2670(it)X 2760(will)X 2946(be)X 3073(possible)X 3423(to)X 3533(de\256ne)X 3803(a)X 3881(richtext)X 720 2592(DTD)N 946(if)X 1034(one)X 1202(is)X 1295(needed.)X 1645(However,)X 2050(this)X 2218(does)X 2423(not)X 2575(imply)X 2829(that)X 3003(arbitrary)X 3364(SGML)X 3660(can)X 3824(be)X 3945(called)X 720 2704(richtext,)N 1097(nor)X 1282(that)X 1484(richtext)X 1836(implementors)X 2423(have)X 2662(any)X 2858(need)X 3097(to)X 3229(understand)X 3708(SGML;)X 4058(the)X 720 2816(description)N 1172(in)X 1271(this)X 1434(document)X 1838(is)X 1926(a)X 1993(complete)X 2372(de\256nition)X 2766(of)X 2871(richtext,)X 3215(which)X 3475(is)X 3564(far)X 3696(simpler)X 4010(than)X 720 2928(complete)N 1098(SGML.)X 720 3152(NOTE)N 1006(ON)X 1175(THE)X 1393(INTENDED)X 1909(USE)X 2121(OF)X 2274(RICHTEXT:)X 2831(It)X 2921(is)X 3016(recognized)X 3470(that)X 3646(implementors)X 720 3264(of)N 830(future)X 1090(mail)X 1291(systems)X 1624(will)X 1803(want)X 2019(rich)X 2198(text)X 2372(functionality)X 2894(far)X 3030(beyond)X 3342(that)X 3516(currently)X 3893(de\256ned)X 720 3376(for)N 869(richtext.)X 1249(The)X 1436(intent)X 1693(of)X 1810(richtext)X 2142(is)X 2243(to)X 2355(provide)X 2686(a)X 2766(common)X 3140(format)X 3434(for)X 3583(expressing)X 4031(that)X 720 3488(functionality)N 1240(in)X 1342(a)X 1412(form)X 1626(in)X 1728(which)X 1990(much)X 2231(of)X 2338(it,)X 2443(at)X 2540(least,)X 2767(will)X 2943(be)X 3060(understood)X 3513(by)X 3635(interoperating)X 720 3600(software.)N 1123(Thus,)X 1363(in)X 1462(particular,)X 1880(software)X 2235(with)X 2430(a)X 2497(richer)X 2746(notion)X 3016(of)X 3120(formatted)X 3520(text)X 3690(than)X 3881(richtext)X 720 3712(can)N 891(still)X 1073(use)X 1238(richtext)X 1570(as)X 1687(its)X 1814(basic)X 2048(representation,)X 2654(but)X 2813(can)X 2983(extend)X 3276(it)X 3366(with)X 3573(new)X 3769(formatting)X 720 3824(commands)N 1193(and)X 1388(by)X 1540(hiding)X 1842(information)X 2353(speci\256c)X 2703(to)X 2835(that)X 3037(software)X 3425(system)X 3749(in)X 3881(richtext)X 720 3936(comments.)N 1196(As)X 1334(such)X 1541(systems)X 1876(evolve,)X 2188(it)X 2273(is)X 2368(expected)X 2742(that)X 2918(the)X 3067(de\256nition)X 3467(of)X 3578(richtext)X 3904(will)X 4085(be)X 720 4048(further)N 1011(re\256ned)X 1307(by)X 1433(future)X 1693(published)X 2097(speci\256cations,)X 2675(but)X 2828(richtext)X 3153(as)X 3263(de\256ned)X 3576(here)X 3772(provides)X 4133(a)X 720 4160(platform)N 1076(on)X 1196(which)X 1455(evolutionary)X 1966(re\256nements)X 2439(can)X 2597(be)X 2712(based.)X 720 4384(IMPLEMENTATION)N 1604(NOTE:)X 1937(In)X 2043(some)X 2272(environments,)X 2847(it)X 2928(might)X 3180(be)X 3298(impossible)X 3742(to)X 3844(combine)X 720 4496(certain)N 1012(richtext)X 1336(formatting)X 1772(commands,)X 2242(whereas)X 2586(in)X 2690(others)X 2953(they)X 3147(might)X 3400(be)X 3519(combined)X 3927(easily.)X 720 4608(For)N 897(example,)X 1292(the)X 1454(combination)X 1980(of)X 2104( )X 2427(and)X 2611( )X 2958(might)X 3228(produce)X 4 f 3583(bold)X 3799(italics)X 1 f 4080(on)X 720 4720(systems)N 1070(that)X 1261(support)X 1595(such)X 1817(fonts,)X 2079(but)X 2248(there)X 2487(exist)X 2715(systems)X 3065(that)X 3256(can)X 3436(make)X 3690(text)X 3880(bold)X 4096(or)X 720 4832 0.3063(italicized,)AN 1135(but)X 1295(not)X 1455(both.)X 1711(In)X 1828(such)X 2041(cases,)X 2305(the)X 2460(most)X 2684(recently)X 3032(issued)X 3309(recognized)X 3769(formatting)X 720 4944(command)N 1124(should)X 1404(be)X 1519(preferred.)X 720 5168(One)N 908(of)X 1016(the)X 1162(major)X 1415(goals)X 1647(in)X 1751(the)X 1898(design)X 2178(of)X 2287(richtext)X 2611(was)X 2789(to)X 2893(make)X 3131(it)X 3214(so)X 3328(simple)X 3614(that)X 3788(even)X 3999(text-)X 720 5280(only)N 958(mailers)X 1309(will)X 1526(implement)X 2006 0.2024(richtext-to-plain-text)AX 2877(translators,)X 3369(thus)X 3596(increasing)X 4058(the)X 720 5392(likelihood)N 1136(that)X 1306(multifont)X 1690(text)X 1860(will)X 2035(become)X 2360("safe")X 2619(to)X 2720(use)X 2874(very)X 3071(widely.)X 3407(To)X 3540(demonstrate)X 4037(this)X 720 5504(simplicity,)N 1159(an)X 1279(extremely)X 1694(simple)X 1980(35-line)X 2282(C)X 2375(program)X 2729(that)X 2902(converts)X 3256(richtext)X 3579(input)X 3805(into)X 3983(plain)X 720 5616(text)N 889(output)X 1159(is)X 1247(included)X 1603(in)X 1702(Appendix)X 2105(D.)X 720 6160(Borenstein)N 1161(&)X 1260(Freed)X 3805([Page)X 4048(24])X 25 p %%Page: 25 26 12 s 12 xH 0 xS 1 f 720 400(RFC)N 925(1341)X 1545(MIME:)X 1857(Multipurpose)X 2399(Internet)X 2723(Mail)X 2929(Extensions)X 3784(June)X 3984(1992)X 3 f 720 688(7.2)N 1008(The)X 1192(Multipart)X 1622(Content-Type)X 1 f 720 912(In)N 836(the)X 991(case)X 1194(of)X 1311(multiple)X 1670(part)X 1857(messages,)X 2281(in)X 2393(which)X 2665(one)X 2841(or)X 2958(more)X 3193(different)X 3562(sets)X 3743(of)X 3860(data)X 4058(are)X 720 1024(combined)N 1132(in)X 1239(a)X 1313(single)X 1574(body,)X 1821(a)X 1895("multipart")X 2358(Content-Type)X 2924(\256eld)X 3126(must)X 3344(appear)X 3632(in)X 3738(the)X 3887(entity's)X 720 1136(header.)N 1042(The)X 1233(body)X 1467(must)X 1696(then)X 1904(contain)X 2230(one)X 2411(or)X 2533(more)X 2773("body)X 3046(parts,")X 3338(each)X 3557(preceded)X 3947(by)X 4085(an)X 720 1248(encapsulation)N 1292(boundary,)X 1721(and)X 1902(the)X 2062(last)X 2237(one)X 2417(followed)X 2800(by)X 2937(a)X 3021(closing)X 3340(boundary.)X 3792(Each)X 4026(part)X 720 1360(starts)N 947(with)X 1142(an)X 1257(encapsulation)X 1811(boundary,)X 2222(and)X 2385(then)X 2575(contains)X 2920(a)X 2987(body)X 3203(part)X 3377(consisting)X 3791(of)X 3919(header)X 720 1472(area,)N 930(a)X 998(blank)X 1237(line,)X 1431(and)X 1595(a)X 1662(body)X 1878(area.)X 2111(Thus)X 2327(a)X 2394(body)X 2610(part)X 2784(is)X 2872(similar)X 3164(to)X 3263(an)X 3378(RFC)X 3583(822)X 3751(message)X 4101(in)X 720 1584(syntax,)N 1019(but)X 1166(different)X 1522(in)X 1621(meaning.)X 720 1808(A)N 819(body)X 1041(part)X 1221(is)X 1315(NOT)X 1542(to)X 1647(be)X 1768(interpreted)X 2217(as)X 2328(actually)X 2665(being)X 2910(an)X 3032(RFC)X 3244(822)X 3419(message.)X 3824(To)X 3962(begin)X 720 1920(with,)N 943(NO)X 1109(header)X 1394(\256elds)X 1630(are)X 1776(actually)X 2110(required)X 2458(in)X 2560(body)X 2779(parts.)X 3041(A)X 3137(body)X 3356(part)X 3533(that)X 3705(starts)X 3935(with)X 4133(a)X 720 2032(blank)N 963(line,)X 1161(therefore,)X 1562(is)X 1655(allowed)X 1989(and)X 2157(is)X 2250(a)X 2322(body)X 2544(part)X 2724(for)X 2866(which)X 3131(all)X 3258(default)X 3556(values)X 3832(are)X 3980(to)X 4085(be)X 720 2144(assumed.)N 1137(In)X 1255(such)X 1469(a)X 1550(case,)X 1778(the)X 1934(absence)X 2277(of)X 2395(a)X 2476(Content-Type)X 3049(header)X 3344(\256eld)X 3553(implies)X 3875(that)X 4058(the)X 720 2256(encapsulation)N 1278(is)X 1370(plain)X 1591(US-ASCII)X 2023(text.)X 2245(The)X 2424(only)X 2624(header)X 2910(\256elds)X 3147(that)X 3321(have)X 3532(de\256ned)X 3844(meaning)X 720 2368(for)N 871(body)X 1102(parts)X 1328(are)X 1485(those)X 1727(the)X 1884(names)X 2169(of)X 2287(which)X 2560(begin)X 2812(with)X 3021("Content-".)X 3522(All)X 3683(other)X 3919(header)X 720 2480(\256elds)N 972(are)X 1134(generally)X 1537(to)X 1656(be)X 1791(ignored)X 2129(in)X 2248(body)X 2484(parts.)X 2763(Although)X 3170(they)X 3380(should)X 3681(generally)X 4085(be)X 720 2592(retained)N 1058(in)X 1160(mail)X 1359(processing,)X 1821(they)X 2014(may)X 2207(be)X 2325(discarded)X 2721(by)X 2843(gateways)X 3227(if)X 3312(necessary.)X 3760(Such)X 3978(other)X 720 2704(\256elds)N 961(are)X 1112(permitted)X 1515(to)X 1623(appear)X 1913(in)X 2022(body)X 2248(parts)X 2469(but)X 2626(should)X 2916(not)X 3073(be)X 3198(depended)X 3601(on.)X 3755("X-")X 3968(\256elds)X 720 2816(may)N 936(be)X 1077(created)X 1406(for)X 1568(experimental)X 2122(or)X 2252(private)X 2570(purposes,)X 2985(with)X 3206(the)X 3374(recognition)X 3863(that)X 4058(the)X 720 2928(information)N 1199(they)X 1389(contain)X 1697(may)X 1887(be)X 2002(lost)X 2165(at)X 2259(some)X 2486(gateways.)X 720 3152(The)N 896(distinction)X 1329(between)X 1677(an)X 1795(RFC)X 2003(822)X 2174(message)X 2527(and)X 2693(a)X 2763(body)X 2982(part)X 3159(is)X 3250(subtle,)X 3531(but)X 3681(important.)X 4107(A)X 720 3264(gateway)N 1097(between)X 1474(Internet)X 1830(and)X 2025(X.400)X 2318(mail,)X 2570(for)X 2738(example,)X 3145(must)X 3387(be)X 3533(able)X 3749(to)X 3879(tell)X 4058(the)X 720 3376(difference)N 1143(between)X 1496(a)X 1571(body)X 1795(part)X 1977(that)X 2154(contains)X 2507(an)X 2630(image)X 2898(and)X 3069(a)X 3145(body)X 3370(part)X 3553(that)X 3731(contains)X 4085(an)X 720 3488(encapsulated)N 1243(message,)X 1618(the)X 1761(body)X 1978(of)X 2083(which)X 2343(is)X 2432(an)X 2548(image.)X 2857(In)X 2962(order)X 3190(to)X 3290(represent)X 3668(the)X 3811(latter,)X 4058(the)X 720 3600(body)N 936(part)X 1110(must)X 1321(have)X 1527("Content-Type:)X 2152(message",)X 2565(and)X 2728(its)X 2843(body)X 3059(\(after)X 3292(the)X 3434(blank)X 3672(line\))X 3873(must)X 4085(be)X 720 3712(the)N 868(encapsulated)X 1396(message,)X 1776(with)X 1977(its)X 2098(own)X 2292("Content-Type:)X 2922(image")X 3226(header)X 3512(\256eld.)X 3760(The)X 3939(use)X 4096(of)X 720 3824(similar)N 1022(syntax)X 1307(facilitates)X 1717(the)X 1869(conversion)X 2325(of)X 2440(messages)X 2838(to)X 2948(body)X 3175(parts,)X 3421(and)X 3595(vice)X 3791(versa,)X 4053(but)X 720 3936(the)N 873(distinction)X 1315(between)X 1671(the)X 1824(two)X 2003(must)X 2225(be)X 2351(understood)X 2813(by)X 2944(implementors.)X 3557(\(For)X 3756(the)X 3908(special)X 720 4048(case)N 910(in)X 1009(which)X 1268(all)X 1389(parts)X 1600(actually)X 2 f 1930(are)X 1 f 2082(messages,)X 2493(a)X 2560("digest")X 2892(subtype)X 3215(is)X 3303(also)X 3482(de\256ned.\))X 720 4272(As)N 866(stated)X 1131(previously,)X 1601(each)X 1818(body)X 2050(part)X 2240(is)X 2345(preceded)X 2734(by)X 2871(an)X 3003(encapsulation)X 3574(boundary.)X 4026(The)X 720 4384(encapsulation)N 1280(boundary)X 1673(MUST)X 1969(NOT)X 2196(appear)X 2483(inside)X 2743(any)X 2912(of)X 3022(the)X 3169(encapsulated)X 3696(parts.)X 3960(Thus,)X 720 4496(it)N 802(is)X 894(crucial)X 1185(that)X 1358(the)X 1504(composing)X 1954(agent)X 2191(be)X 2310(able)X 2500(to)X 2604(choose)X 2900(and)X 3068(specify)X 3375(the)X 3522(unique)X 3813(boundary)X 720 4608(that)N 889(will)X 1063(separate)X 1403(the)X 1545(parts.)X 720 4832(All)N 884(present)X 1203(and)X 1383(future)X 1654(subtypes)X 2031(of)X 2152(the)X 2312("multipart")X 2786(type)X 2994(must)X 3223(use)X 3393(an)X 3526(identical)X 3901(syntax.)X 720 4944(Subtypes)N 1097(may)X 1288(differ)X 1527(in)X 1627(their)X 1829(semantics,)X 2258(and)X 2422(may)X 2613(impose)X 2916(additional)X 3327(restrictions)X 3780(on)X 3901(syntax,)X 720 5056(but)N 868(must)X 1080(conform)X 1431(to)X 1531(the)X 1674(required)X 2020(syntax)X 2297(for)X 2435(the)X 2579(multipart)X 2959(type.)X 3199(This)X 3396(requirement)X 3888(ensures)X 720 5168(that)N 892(all)X 1016(conformant)X 1487(user)X 1674(agents)X 1947(will)X 2124(at)X 2221(least)X 2425(be)X 2543(able)X 2730(to)X 2831(recognize)X 3232(and)X 3397(separate)X 3739(the)X 3883(parts)X 4096(of)X 720 5280(any)N 883(multipart)X 1261(entity,)X 1529(even)X 1735(of)X 1839(an)X 1954(unrecognized)X 2497(subtype.)X 720 5504(As)N 850(stated)X 1099(in)X 1198(the)X 1340(de\256nition)X 1733(of)X 1837(the)X 1979 0.1276(Content-Transfer-Encoding)AX 3068(\256eld,)X 3288(no)X 3409(encoding)X 3787(other)X 4010(than)X 720 5616("7bit",)N 1014("8bit",)X 1307(or)X 1428("binary")X 1793(is)X 1898(permitted)X 2309(for)X 2462(entities)X 2782(of)X 2903(type)X 3110("multipart".)X 3631(The)X 3822(multipart)X 720 5728(delimiters)N 1131(and)X 1296(header)X 1579(\256elds)X 1813(are)X 1957(always)X 2250(7-bit)X 2458(ASCII)X 2734(in)X 2835(any)X 3000(case,)X 3216(and)X 3381(data)X 3568(within)X 3840(the)X 3984(body)X 720 5840(parts)N 940(can)X 1106(be)X 1229(encoded)X 1582(on)X 1710(a)X 1785(part-by-part)X 2277(basis,)X 2525(with)X 2728 0.1276(Content-Transfer-Encoding)AX 3824(\256elds)X 4064(for)X 720 6160(Borenstein)N 1161(&)X 1260(Freed)X 3805([Page)X 4048(25])X 26 p %%Page: 26 27 12 s 12 xH 0 xS 1 f 720 400(RFC)N 925(1341)X 1545(MIME:)X 1857(Multipurpose)X 2399(Internet)X 2723(Mail)X 2929(Extensions)X 3784(June)X 3984(1992)X 720 688(each)N 921(appropriate)X 1384(body)X 1600(part.)X 720 912(Mail)N 932(gateways,)X 1344(relays,)X 1628(and)X 1797(other)X 2025(mail)X 2227(handling)X 2594(agents)X 2870(are)X 3018(commonly)X 3460(known)X 3751(to)X 3856(alter)X 4058(the)X 720 1024(top-level)N 1092(header)X 1378(of)X 1487(an)X 1607(RFC)X 1817(822)X 1990(message.)X 2416(In)X 2524(particular,)X 2946(they)X 3140(frequently)X 3564(add,)X 3755(remove,)X 4096(or)X 720 1136(reorder)N 1027(header)X 1313(\256elds.)X 1598(Such)X 1819(alterations)X 2250(are)X 2397(explicitly)X 2791(forbidden)X 3194(for)X 3335(the)X 3482(body)X 3703(part)X 3882(headers)X 720 1248(embedded)N 1140(in)X 1239(the)X 1381(bodies)X 1656(of)X 1760(messages)X 2147(of)X 2251(type)X 2441("multipart.")X 2 f 720 1472(7.2.1)N 1008(Multipart:)X 1457(The)X 1625(common)X 1974(syntax)X 1 f 720 1696(All)N 880(subtypes)X 1253(of)X 1370("multipart")X 1839(share)X 2079(a)X 2159(common)X 2533(syntax,)X 2845(de\256ned)X 3165(in)X 3277(this)X 3453(section.)X 3812(A)X 3919(simple)X 720 1808(example)N 1089(of)X 1211(a)X 1296(multipart)X 1691(message)X 2058(also)X 2254(appears)X 2589(in)X 2705(this)X 2885(section.)X 3247(An)X 3405(example)X 3773(of)X 3894(a)X 3978(more)X 720 1920(complex)N 1076(multipart)X 1454(message)X 1804(is)X 1892(given)X 2130(in)X 2229(Appendix)X 2632(C.)X 720 2144(The)N 897(Content-Type)X 1459(\256eld)X 1657(for)X 1796(multipart)X 2201(entities)X 2507(requires)X 2844(one)X 3010(parameter,)X 3448("boundary",)X 3941(which)X 720 2256(is)N 812(used)X 1016(to)X 1119(specify)X 1425(the)X 1571(encapsulation)X 2129(boundary.)X 2568(The)X 2746(encapsulation)X 3304(boundary)X 3695(is)X 3786(de\256ned)X 4096(as)X 720 2368(a)N 787(line)X 956(consisting)X 1370(entirely)X 1690(of)X 1795(two)X 1964(hyphen)X 2272(characters)X 2688(\("-",)X 2879(decimal)X 3210(code)X 3417(45\))X 3570(followed)X 3937(by)X 4058(the)X 720 2480(boundary)N 1107(parameter)X 1517(value)X 1750(from)X 1961(the)X 2103(Content-Type)X 2662(header)X 2943(\256eld.)X 720 2704(NOTE:)N 1063(The)X 1250(hyphens)X 1607(are)X 1762(for)X 1911(rough)X 2172(compatibility)X 2724(with)X 2932(the)X 3087(earlier)X 3371(RFC)X 3589(934)X 3770(method)X 4096(of)X 720 2816(message)N 1117(encapsulation,)X 1742(and)X 1952(for)X 2135(ease)X 2372(of)X 2523(searching)X 2963(for)X 3146(the)X 3335(boundaries)X 3828(in)X 3973(some)X 720 2928(implementations.)N 1449(However,)X 1887(it)X 2003(should)X 2321(be)X 2474(noted)X 2750(that)X 2957(multipart)X 3373(messages)X 3798(are)X 3979(NOT)X 720 3040(completely)N 1192(compatible)X 1664(with)X 1878(RFC)X 2102(934)X 2289(encapsulations;)X 2925(in)X 3042(particular,)X 3478(they)X 3686(do)X 3824(not)X 3989(obey)X 720 3152(RFC)N 956(934)X 1155(quoting)X 1504(conventions)X 2025(for)X 2193(embedded)X 2645(lines)X 2883(that)X 3084(begin)X 3354(with)X 3581(hyphens.)X 4005(This)X 720 3264(mechanism)N 1192(was)X 1374(chosen)X 1673(over)X 1876(the)X 2026(RFC)X 2239(934)X 2415(mechanism)X 2886(because)X 3223(the)X 3373(latter)X 3604(causes)X 3887(lines)X 4101(to)X 720 3376(grow)N 941(with)X 1136(each)X 1338(level)X 1551(of)X 1656(quoting.)X 1999(The)X 2174(combination)X 2681(of)X 2786(this)X 2950(growth)X 3247(with)X 3443(the)X 3586(fact)X 3756(that)X 3926(SMTP)X 720 3488(implementations)N 1400(sometimes)X 1849(wrap)X 2078(long)X 2286(lines)X 2505(made)X 2751(the)X 2906(RFC)X 3124(934)X 3305(mechanism)X 3780(unsuitable)X 720 3600(for)N 856(use)X 1008(in)X 1107(the)X 1249(event)X 1482(that)X 1651(deeply-nested)X 2210(multipart)X 2588(structuring)X 3029(is)X 3117(ever)X 3307(desired.)X 720 3824(Thus,)N 960(a)X 1027(typical)X 1314(multipart)X 1692(Content-Type)X 2251(header)X 2532(\256eld)X 2727(might)X 2976(look)X 3171(like)X 3340(this:)X 7 f 10 s 1008 4048(Content-Type:)N 1680(multipart/mixed;)X 1296 4144(boundary=gc0p4Jq0M2Yt08jU534c0p)N 1 f 12 s 720 4336(This)N 921(indicates)X 1294(that)X 1469(the)X 1617(entity)X 1868(consists)X 2203(of)X 2314(several)X 2618(parts,)X 2860(each)X 3068(itself)X 3292(with)X 3494(a)X 3568(structure)X 3936(that)X 4112(is)X 720 4448(syntactically)N 1250(identical)X 1625(to)X 1742(an)X 1875(RFC)X 2098(822)X 2284(message,)X 2676(except)X 2970(that)X 3157(the)X 3317(header)X 3616(area)X 3819(might)X 4085(be)X 720 4560(completely)N 1173(empty,)X 1462(and)X 1625(that)X 1794(the)X 1936(parts)X 2147(are)X 2289(each)X 2490(preceded)X 2862(by)X 2982(the)X 3124(line)X 7 f 10 s 1008 4784(--gc0p4Jq0M2Yt08jU534c0p)N 1 f 12 s 720 4976(Note)N 961(that)X 1160(the)X 1332(encapsulation)X 1916(boundary)X 2333(must)X 2574(occur)X 2842(at)X 2966(the)X 3138(beginning)X 3577(of)X 3712(a)X 3810(line,)X 4034(i.e.,)X 720 5088(following)N 1158(a)X 1265(CRLF,)X 1593(and)X 1795(that)X 2003(that)X 2211(initial)X 2500(CRLF)X 2803(is)X 2930(considered)X 3410(to)X 3548(be)X 3702(part)X 3915(of)X 4058(the)X 720 5200(encapsulation)N 1283(boundary)X 1680(rather)X 1939(than)X 2139(part)X 2323(of)X 2437(the)X 2589(preceding)X 3003(part.)X 3283(The)X 3467(boundary)X 3864(must)X 4085(be)X 720 5312(followed)N 1092(immediately)X 1605(either)X 1855(by)X 1981(another)X 2300(CRLF)X 2570(and)X 2739(the)X 2887(header)X 3173(\256elds)X 3410(for)X 3551(the)X 3698(next)X 3893(part,)X 4096(or)X 720 5424(by)N 859(two)X 1046(CRLFs,)X 1390(in)X 1508(which)X 1786(case)X 1995(there)X 2231(are)X 2392(no)X 2531(header)X 2831(\256elds)X 3082(for)X 3237(the)X 3398(next)X 3607(part)X 3800(\(and)X 4014(it)X 4112(is)X 720 5536(therefore)N 1092(assumed)X 1447(to)X 1546(be)X 1661(of)X 1765(Content-Type)X 2324(text/plain\).)X 720 6160(Borenstein)N 1161(&)X 1260(Freed)X 3805([Page)X 4048(26])X 27 p %%Page: 27 28 12 s 12 xH 0 xS 1 f 720 400(RFC)N 925(1341)X 1545(MIME:)X 1857(Multipurpose)X 2399(Internet)X 2723(Mail)X 2929(Extensions)X 3784(June)X 3984(1992)X 720 688(NOTE:)N 1059(The)X 1241(CRLF)X 1514(preceding)X 1927(the)X 2078(encapsulation)X 2641(line)X 2819(is)X 2916(considered)X 3366(part)X 3549(of)X 3662(the)X 3813(boundary)X 720 800(so)N 840(that)X 1020(it)X 1109(is)X 1208(possible)X 1558(to)X 1668(have)X 1885(a)X 1963(part)X 2148(that)X 2328(does)X 2539(not)X 2697(end)X 2871(with)X 3077(a)X 3155(CRLF)X 3429(\(line)X 3664(break\).)X 3968(Body)X 720 912(parts)N 935(that)X 1108(must)X 1323(be)X 1442(considered)X 1887(to)X 1990(end)X 2157(with)X 2356(line)X 2529(breaks,)X 2832(therefore,)X 3232(should)X 3516(have)X 3726(two)X 3899(CRLFs)X 720 1024(preceding)N 1126(the)X 1270(encapsulation)X 1826(line,)X 2021(the)X 2165(\256rst)X 2339(of)X 2444(which)X 2704(is)X 2793(part)X 2968(of)X 3073(the)X 3216(preceding)X 3621(body)X 3838(part,)X 4037(and)X 720 1136(the)N 862(second)X 1153(of)X 1257(which)X 1516(is)X 1604(part)X 1778(of)X 1882(the)X 2024(encapsulation)X 2578(boundary.)X 720 1360(The)N 906(requirement)X 1408(that)X 1589(the)X 1743(encapsulation)X 2309(boundary)X 2708(begins)X 2995(with)X 3202(a)X 3281(CRLF)X 3557(implies)X 3877(that)X 4058(the)X 720 1472(body)N 946(of)X 1060(a)X 1137(multipart)X 1525(entity)X 1779(must)X 2000(itself)X 2227(begin)X 2475(with)X 2680(a)X 2757(CRLF)X 3031(before)X 3311(the)X 3463(\256rst)X 3646(encapsulation)X 720 1584(line)N 894(--)X 987(that)X 1161(is,)X 1278(if)X 1366(the)X 1513("preamble")X 1980(area)X 2171(is)X 2265(not)X 2418(used,)X 2648(the)X 2796(entity)X 3046(headers)X 3370(must)X 3587(be)X 3708(followed)X 4080(by)X 720 1696(TWO)N 976(CRLFs.)X 1338(This)X 1546(is)X 1647(indeed)X 1941(how)X 2143(such)X 2356(entities)X 2672(should)X 2965(be)X 3093(composed.)X 3568(A)X 3673(tolerant)X 4004(mail)X 720 1808(reading)N 1045(program,)X 1431(however,)X 1822(may)X 2024(interpret)X 2387(a)X 2467(body)X 2696(of)X 2813(type)X 3016(multipart)X 3407(that)X 3589(begins)X 3877(with)X 4085(an)X 720 1920(encapsulation)N 1286(line)X 1467(NOT)X 1700(initiated)X 2053(by)X 2185(a)X 2264(CRLF)X 2540(as)X 2656(also)X 2847(being)X 3097(an)X 3224(encapsulation)X 3789(boundary,)X 720 2032(but)N 867(a)X 934(compliant)X 1344(mail)X 1540(sending)X 1863(program)X 2213(must)X 2424(not)X 2571(generate)X 2922(such)X 3122(entities.)X 720 2256(Encapsulation)N 1307(boundaries)X 1770(must)X 1998(not)X 2162(appear)X 2460(within)X 2747(the)X 2906(encapsulations,)X 3538(and)X 3718(must)X 3947(be)X 4080(no)X 720 2368(longer)N 990(than)X 1180(70)X 1300(characters,)X 1739(not)X 1886(counting)X 2247(the)X 2389(two)X 2557(leading)X 2865(hyphens.)X 720 2592(The)N 897(encapsulation)X 1454(boundary)X 1844(following)X 2245(the)X 2390(last)X 2552(body)X 2772(part)X 2950(is)X 3042(a)X 3113(distinguished)X 3654(delimiter)X 4031(that)X 720 2704(indicates)N 1107(that)X 1296(no)X 1436(further)X 1742(body)X 1978(parts)X 2209(will)X 2402(follow.)X 2744(Such)X 2979(a)X 3065(delimiter)X 3457(is)X 3564(identical)X 3940(to)X 4058(the)X 720 2816(previous)N 1075(delimiters,)X 1509(with)X 1704(the)X 1846(addition)X 2186(of)X 2290(two)X 2458(more)X 2680(hyphens)X 3024(at)X 3118(the)X 3260(end)X 3423(of)X 3527(the)X 3669(line:)X 7 f 10 s 1008 3040(--gc0p4Jq0M2Yt08jU534c0p--)N 1 f 12 s 720 3232(There)N 991(appears)X 1331(to)X 1452(be)X 1589(room)X 1838(for)X 1996(additional)X 2428(information)X 2929(prior)X 3163(to)X 3285(the)X 3450(\256rst)X 3646(encapsulation)X 720 3344(boundary)N 1115(and)X 1286(following)X 1692(the)X 1842(\256nal)X 2045(boundary.)X 2488(These)X 2750(areas)X 2979(should)X 3266(generally)X 3656(be)X 3778(left)X 3938(blank,)X 720 3456(and)N 899(implementations)X 1582(should)X 1878(ignore)X 2164(anything)X 2541(that)X 2726(appears)X 3060(before)X 3346(the)X 3504(\256rst)X 3693(boundary)X 4096(or)X 720 3568(after)N 921(the)X 1063(last)X 1221(one.)X 720 3792(NOTE:)N 1071(These)X 1345("preamble")X 1826(and)X 2009("epilogue")X 2463(areas)X 2705(are)X 2867(not)X 3034(used)X 3254(because)X 3603(of)X 3727(the)X 3890(lack)X 4096(of)X 720 3904(proper)N 1006(typing)X 1287(of)X 1402(these)X 1634(parts)X 1855(and)X 2028(the)X 2180(lack)X 2375(of)X 2489(clear)X 2711(semantics)X 3125(for)X 3271(handling)X 3642(these)X 3874(areas)X 4106(at)X 720 4016(gateways,)N 1126(particularly)X 1595(X.400)X 1856(gateways.)X 720 4240(NOTE:)N 1074(Because)X 1442(encapsulation)X 2019(boundaries)X 2488(must)X 2722(not)X 2893(appear)X 3198(in)X 3321(the)X 3487(body)X 3727(parts)X 3962(being)X 720 4352(encapsulated,)N 1297(a)X 1395(user)X 1609(agent)X 1872(must)X 2113(exercise)X 2483(care)X 2698(to)X 2827(choose)X 3148(a)X 3245(unique)X 3561(boundary.)X 4026(The)X 720 4464(boundary)N 1116(in)X 1224(the)X 1375(example)X 1735(above)X 1998(could)X 2245(have)X 2461(been)X 2677(the)X 2829(result)X 3077(of)X 3191(an)X 3316(algorithm)X 3725(designed)X 4101(to)X 720 4576(produce)N 1072(boundaries)X 1536(with)X 1749(a)X 1834(very)X 2047(low)X 2233(probability)X 2698(of)X 2820(already)X 3146(existing)X 3492(in)X 3608(the)X 3767(data)X 3969(to)X 4085(be)X 720 4688(encapsulated)N 1256(without)X 1588(having)X 1888(to)X 2001(prescan)X 2333(the)X 2489(data.)X 2736(Alternate)X 3133(algorithms)X 3584(might)X 3848(result)X 4101(in)X 720 4800(more)N 943('readable')X 1359(boundaries)X 1806(for)X 1943(a)X 2010(recipient)X 2372(with)X 2567(an)X 2682(old)X 2829(user)X 3013(agent,)X 3270(but)X 3417(would)X 3681(require)X 3978(more)X 720 4912(attention)N 1087(to)X 1191(the)X 1338(possibility)X 1768(that)X 1942(the)X 2089(boundary)X 2481(might)X 2735(appear)X 3021(in)X 3125(the)X 3272(encapsulated)X 3799(part.)X 4026(The)X 720 5024(simplest)N 1065(boundary)X 1452(possible)X 1791(is)X 1879(something)X 2304(like)X 2473("---",)X 2695(with)X 2890(a)X 2957(closing)X 3259(boundary)X 3646(of)X 3750("-----".)X 720 5248(As)N 856(a)X 929(very)X 1130(simple)X 1417(example,)X 1798(the)X 1947(following)X 2352(multipart)X 2737(message)X 3094(has)X 3253(two)X 3428(parts,)X 3670(both)X 3872(of)X 3983(them)X 720 5360(plain)N 937(text,)X 1130(one)X 1293(of)X 1397(them)X 1614(explicitly)X 2003(typed)X 2241(and)X 2404(one)X 2567(of)X 2671(them)X 2888(implicitly)X 3288(typed:)X 7 f 10 s 1008 5584(From:)N 1296(Nathaniel)X 1776(Borenstein)X 2304( )X 1 f 12 s 720 6144(Borenstein)N 1161(&)X 1260(Freed)X 3805([Page)X 4048(27])X 28 p %%Page: 28 29 12 s 12 xH 0 xS 1 f 10 s 7 f 1 f 12 s 720 384(RFC)N 925(1341)X 1545(MIME:)X 1857(Multipurpose)X 2399(Internet)X 2723(Mail)X 2929(Extensions)X 3784(June)X 3984(1992)X 7 f 10 s 1008 672(To:)N 1248(Ned)X 1440(Freed)X 1728( )X 1008 768(Subject:)N 1440(Sample)X 1776(message)X 1008 864(MIME-Version:)N 1680(1.0)X 1008 960(Content-type:)N 1680(multipart/mixed;)X 2496(boundary="simple)X 3312(boundary")X 1008 1152(This)N 1248(is)X 1392(the)X 1584(preamble.)X 2112(It)X 2256(is)X 2400(to)X 2544(be)X 2688(ignored,)X 3120(though)X 3456(it)X 1008 1248(is)N 1152(a)X 1248(handy)X 1536(place)X 1824(for)X 2016(mail)X 2256(composers)X 2736(to)X 2880(include)X 3264(an)X 1008 1344(explanatory)N 1584(note)X 1824(to)X 1968(non-MIME)X 2400(compliant)X 2880(readers.)X 1008 1440(--simple)N 1440(boundary)X 1008 1632(This)N 1248(is)X 1392(implicitly)X 1920(typed)X 2208(plain)X 2496(ASCII)X 2784(text.)X 1008 1728(It)N 1152(does)X 1392(NOT)X 1584(end)X 1776(with)X 2016(a)X 2112(linebreak.)X 1008 1824(--simple)N 1440(boundary)X 1008 1920(Content-type:)N 1680(text/plain;)X 2256(charset=us-ascii)X 1008 2112(This)N 1248(is)X 1392(explicitly)X 1920(typed)X 2208(plain)X 2496(ASCII)X 2784(text.)X 1008 2208(It)N 1152(DOES)X 1392(end)X 1584(with)X 1824(a)X 1920(linebreak.)X 1008 2400(--simple)N 1440(boundary--)X 1008 2496(This)N 1248(is)X 1392(the)X 1584(epilogue.)X 2112(It)X 2256(is)X 2400(also)X 2640(to)X 2784(be)X 2928(ignored.)X 1 f 12 s 720 2688(The)N 900(use)X 1058(of)X 1168(a)X 1241(Content-Type)X 1806(of)X 1916(multipart)X 2300(in)X 2405(a)X 2478(body)X 2700(part)X 2880(within)X 3156(another)X 3476(multipart)X 3861(entity)X 4112(is)X 720 2800(explicitly)N 1113(allowed.)X 1518(In)X 1626(such)X 1830(cases,)X 2085(for)X 2225(obvious)X 2556(reasons,)X 2895(care)X 3083(must)X 3297(be)X 3415(taken)X 3651(to)X 3753(ensure)X 4031(that)X 720 2912(each)N 923(nested)X 1195(multipart)X 1575(entity)X 1821(must)X 2034(use)X 2188(a)X 2257(different)X 2615(boundary)X 3004(delimiter.)X 3403(See)X 3568(Appendix)X 3973(C)X 4064(for)X 720 3024(an)N 835(example)X 1186(of)X 1290(nested)X 1560(multipart)X 1938(entities.)X 720 3248(The)N 907(use)X 1072(of)X 1189(the)X 1345(multipart)X 1737(Content-Type)X 2310(with)X 2519(only)X 2728(a)X 2809(single)X 3077(body)X 3307(part)X 3495(may)X 3699(be)X 3828(useful)X 4101(in)X 720 3360(certain)N 1007(contexts,)X 1376(and)X 1539(is)X 1627(explicitly)X 2016(permitted.)X 720 3584(The)N 937(only)X 1175(mandatory)X 1654(parameter)X 2107(for)X 2286(the)X 2471(multipart)X 2892(Content-Type)X 3495(is)X 3627(the)X 3813(boundary)X 720 3696(parameter,)N 1156(which)X 1417(consists)X 1747(of)X 1853(1)X 1927(to)X 2028(70)X 2150(characters)X 2567(from)X 2780(a)X 2849(set)X 2982(of)X 3087(characters)X 3503(known)X 3789(to)X 3889(be)X 4005(very)X 720 3808(robust)N 1007(through)X 1353(email)X 1615(gateways,)X 2045(and)X 2232(NOT)X 2477(ending)X 2787(with)X 3006(white)X 3268(space.)X 3578(\(If)X 3722(a)X 3813(boundary)X 720 3920(appears)N 1045(to)X 1151(end)X 1321(with)X 1523(white)X 1768(space,)X 2037(the)X 2186(white)X 2431(space)X 2675(must)X 2892(be)X 3013(presumed)X 3417(to)X 3522(have)X 3734(been)X 3946(added)X 720 4032(by)N 840(a)X 907(gateway,)X 1276(and)X 1439(should)X 1719(be)X 1834(deleted.\))X 2217(It)X 2300(is)X 2388(formally)X 2744(speci\256ed)X 3110(by)X 3230(the)X 3372(following)X 3770(BNF:)X 7 f 10 s 720 4256(boundary)N 1152(:=)X 1296(0*69 )X 1920(bcharsnospace)X 720 4448(bchars)N 1056(:=)X 1200(bcharsnospace)X 1872(/)X 1968(")X 2064(")X 720 4640(bcharsnospace)N 1392(:=)X 1584(DIGIT)X 1872(/)X 1968(ALPHA)X 2256(/)X 2352("'")X 2544(/)X 2640("\(")X 2832(/)X 2928("\)")X 3120(/)X 3216("+")X 3408(/)X 3504("_")X 1584 4736(/)N 1680(",")X 1872(/)X 1968("-")X 2160(/)X 2256(".")X 2448(/)X 2544("/")X 2736(/)X 2832(":")X 3024(/)X 3120("=")X 3312(/)X 3408("?")X 1 f 12 s 720 4928(Overall,)N 1057(the)X 1199(body)X 1415(of)X 1519(a)X 1586(multipart)X 1964(entity)X 2208(may)X 2398(be)X 2513(speci\256ed)X 2879(as)X 2983(follows:)X 7 f 10 s 720 5152(multipart-body)N 1440(:=)X 1584(preamble)X 2016(1*encapsulation)X 1584 5248(close-delimiter)N 2352(epilogue)X 720 5440(encapsulation)N 1392(:=)X 1536(delimiter)X 2016(CRLF)X 2256(body-part)X 720 5632(delimiter)N 1200(:=)X 1344(CRLF)X 1584("--")X 1824(boundary)X 2352(;)X 2448(taken)X 2736(from)X 2976(Content-Type)X 3600(field.)X 1 f 12 s 720 6144(Borenstein)N 1161(&)X 1260(Freed)X 3805([Page)X 4048(28])X 29 p %%Page: 29 30 12 s 12 xH 0 xS 1 f 10 s 7 f 1 f 12 s 720 384(RFC)N 925(1341)X 1545(MIME:)X 1857(Multipurpose)X 2399(Internet)X 2723(Mail)X 2929(Extensions)X 3784(June)X 3984(1992)X 7 f 10 s 2352 672(;)N 2448(when)X 2688(content-type)X 3312(is)X 3456(multipart)X 2352 768(;)N 2448(There)X 2736(must)X 2976(be)X 3120(no)X 3264(space)X 2352 864(;)N 2448(between)X 2832("--")X 3072(and)X 3264(boundary.)X 720 1056(close-delimiter)N 1488(:=)X 1632(delimiter)X 2112("--")X 2352(;)X 2448(Again,)X 2784(no)X 2928(space)X 3216(before)X 3552("--")X 720 1248(preamble)N 1152(:=)X 1296(*text)X 2352(;)X 2448(to)X 2592(be)X 2736(ignored)X 3120(upon)X 3360(receipt.)X 720 1440(epilogue)N 1152(:=)X 1296(*text)X 2352(;)X 2448(to)X 2592(be)X 2736(ignored)X 3120(upon)X 3360(receipt.)X 720 1632(body-part)N 1200(=)X 1296(<"message")X 1824(as)X 1968(defined)X 2352(in)X 2496(RFC)X 2688(822,)X 1200 1728(with)N 1440(all)X 1632(header)X 1968(fields)X 2304(optional,)X 2784(and)X 2976(with)X 3216(the)X 1200 1824(specified)N 1680(delimiter)X 2160(not)X 2352(occurring)X 2832(anywhere)X 3264(in)X 1200 1920(the)N 1392(message)X 1776(body,)X 2064(either)X 2400(on)X 2544(a)X 2640(line)X 2880(by)X 3024(itself)X 1200 2016(or)N 1344(as)X 1488(a)X 1584(substring)X 2064(anywhere.)X 2592(Note)X 2832(that)X 3072(the)X 1200 2112(semantics)N 1680(of)X 1824(a)X 1920(part)X 2160(differ)X 2496(from)X 2736(the)X 2928(semantics)X 1200 2208(of)N 1344(a)X 1440(message,)X 1872(as)X 2016(described)X 2496(in)X 2640(the)X 2832(text.>)X 1 f 12 s 720 2400(NOTE:)N 1055(Conspicuously)X 1654(missing)X 1981(from)X 2196(the)X 2342(multipart)X 2724(type)X 2918(is)X 3010(a)X 3081(notion)X 3356(of)X 2 f 3465(structure)X 1 f 3812(d,)X 3913(related)X 720 2512(body)N 939(parts.)X 1201(In)X 1308(general,)X 1643(it)X 1724(seems)X 1986(premature)X 2404(to)X 2506(try)X 2640(to)X 2742(standardize)X 3208(interpart)X 3562(structure)X 3925(yet.)X 4117(It)X 720 2624(is)N 815(recommended)X 1392(that)X 1568(those)X 1802(wishing)X 2137(to)X 2244(provide)X 2570(a)X 2645(more)X 2875(structured)X 3292(or)X 3404(integrated)X 3822(multipart)X 720 2736(messaging)N 1154(facility)X 1456(should)X 1740(de\256ne)X 2003(a)X 2074(subtype)X 2401(of)X 2509(multipart)X 2891(that)X 3063(is)X 3154(syntactically)X 3669(identical,)X 4053(but)X 720 2848(that)N 897(always)X 1196(expects)X 1517(the)X 1667(inclusion)X 2052(of)X 2164(a)X 2239(distinguished)X 2784(part)X 2966(that)X 3143(can)X 3309(be)X 3432(used)X 3640(to)X 3747(specify)X 4058(the)X 720 2960(structure)N 1088(and)X 1258(integration)X 1707(of)X 1818(the)X 1967(other)X 2196(parts,)X 2438(probably)X 2811(referring)X 3178(to)X 3283(them)X 3506(by)X 3632(their)X 3839(Content-)X 720 3072(ID)N 863(\256eld.)X 1124(If)X 1230(this)X 1411(approach)X 1806(is)X 1912(used,)X 2154(other)X 2394(implementations)X 3079(will)X 3271(not)X 3437(recognize)X 3855(the)X 4016(new)X 720 3184(subtype,)N 1068(but)X 1216(will)X 1391(treat)X 1588(it)X 1667(as)X 1772(the)X 1915(primary)X 2245(subtype)X 2569 0.2148(\(multipart/mixed\))AX 3280(and)X 3443(will)X 3617(thus)X 3801(be)X 3916(able)X 4101(to)X 720 3296(show)N 946(the)X 1088(user)X 1272(the)X 1414(parts)X 1625(that)X 1794(are)X 1936(recognized.)X 2 f 720 3520(7.2.2)N 1008(The)X 1176(Multipart/mixed)X 1826(\(primary\))X 2223(subtype)X 1 f 720 3744(The)N 899(primary)X 1233(subtype)X 1561(for)X 1702(multipart,)X 2109("mixed",)X 2481(is)X 2574(intended)X 2935(for)X 3076(use)X 3233(when)X 3471(the)X 3619(body)X 3841(parts)X 4058(are)X 720 3856(independent)N 1242(and)X 1432(intended)X 1815(to)X 1941(be)X 2083(displayed)X 2503(serially.)X 2885(Any)X 3100(multipart)X 3504(subtypes)X 3890(that)X 4085(an)X 720 3968 0.2548(implementation)AN 1350(does)X 1550(not)X 1697(recognize)X 2096(should)X 2376(be)X 2491(treated)X 2778(as)X 2882(being)X 3120(of)X 3224(subtype)X 3547("mixed".)X 2 f 720 4192(7.2.3)N 1008(The)X 1176 0.1625(Multipart/alternative)AX 2014(subtype)X 1 f 720 4416(The)N 926 0.2562(multipart/alternative)AX 1771(type)X 1993(is)X 2113(syntactically)X 2657(identical)X 3046(to)X 3177 0.2208(multipart/mixed,)AX 3879(but)X 4058(the)X 720 4528(semantics)N 1130(are)X 1278(different.)X 1688(In)X 1798(particular,)X 2222(each)X 2429(of)X 2539(the)X 2687(parts)X 2904(is)X 2998(an)X 3119("alternative")X 3635(version)X 3948(of)X 4058(the)X 720 4640(same)N 946(information.)X 1477(User)X 1686(agents)X 1960(should)X 2244(recognize)X 2647(that)X 2820(the)X 2966(content)X 3278(of)X 3386(the)X 3532(various)X 3843(parts)X 4058(are)X 720 4752 0.2167(interchangeable.)AN 1407(The)X 1585(user)X 1773(agent)X 2010(should)X 2294(either)X 2541(choose)X 2835(the)X 2980("best")X 3240(type)X 3433(based)X 3679(on)X 3802(the)X 3947(user's)X 720 4864(environment)N 1249(and)X 1430(preferences,)X 1940(or)X 2062(offer)X 2292(the)X 2453(user)X 2656(the)X 2817(available)X 3209(alternatives.)X 3745(In)X 3868(general,)X 720 4976(choosing)N 1095(the)X 1241(best)X 1424(type)X 1618(means)X 1892(displaying)X 2321(only)X 2520(the)X 2666(LAST)X 2933(part)X 3110(that)X 3282(can)X 3443(be)X 3561(displayed.)X 4005(This)X 720 5088(may)N 917(be)X 1039(used,)X 1270(for)X 1413(example,)X 1795(to)X 1901(send)X 2108(mail)X 2311(in)X 2417(a)X 2491(fancy)X 2736(text)X 2912(format)X 3200(in)X 3306(such)X 3513(a)X 3587(way)X 3779(that)X 3956(it)X 4042(can)X 720 5200(easily)N 969(be)X 1084(displayed)X 1477(anywhere:)X 7 f 10 s 720 5424(From:)N 1056(Nathaniel)X 1536(Borenstein)X 2064( )X 720 5520(To:)N 912(Ned)X 1104(Freed)X 1392( )X 1 f 12 s 720 6144(Borenstein)N 1161(&)X 1260(Freed)X 3805([Page)X 4048(29])X 30 p %%Page: 30 31 12 s 12 xH 0 xS 1 f 10 s 7 f 1 f 12 s 720 384(RFC)N 925(1341)X 1545(MIME:)X 1857(Multipurpose)X 2399(Internet)X 2723(Mail)X 2929(Extensions)X 3784(June)X 3984(1992)X 7 f 10 s 720 672(Subject:)N 1152(Formatted)X 1632(text)X 1872(mail)X 720 768(MIME-Version:)N 1392(1.0)X 720 864(Content-Type:)N 1392(multipart/alternative;)X 2496(boundary=boundary42)X 720 1152(--boundary42)N 720 1248(Content-Type:)N 1392(text/plain;)X 1968(charset=us-ascii)X 720 1440(...plain)N 1152(text)X 1392(version)X 1776(of)X 1920(message)X 2304(goes)X 2544(here....)X 720 1536(--boundary42)N 720 1632(Content-Type:)N 1392(text/richtext)X 720 1824(....)N 960(richtext)X 1392(version)X 1776(of)X 1920(same)X 2160(message)X 2544(goes)X 2784(here)X 3024(...)X 720 1920(--boundary42)N 720 2016(Content-Type:)N 1392(text/x-whatever)X 720 2208(....)N 960(fanciest)X 1392(formatted)X 1872(version)X 2256(of)X 2400(same)X 2640(message)X 3024(goes)X 3264(here)X 3504(...)X 720 2304(--boundary42--)N 1 f 12 s 720 2496(In)N 825(this)X 989(example,)X 1365(users)X 1587(whose)X 1857(mail)X 2054(system)X 2347(understood)X 2800(the)X 2944("text/x-whatever")X 3653(format)X 3936(would)X 720 2608(see)N 880(only)X 1088(the)X 1243(fancy)X 1494(version,)X 1838(while)X 2089(other)X 2324(users)X 2558(would)X 2835(see)X 2994(only)X 3201(the)X 3355(richtext)X 3686(or)X 3802(plain)X 4031(text)X 720 2720(version,)N 1051(depending)X 1476(on)X 1596(the)X 1738(capabilities)X 2202(of)X 2306(their)X 2507(system.)X 720 2944(In)N 830(general,)X 1168(user)X 1358(agents)X 1634(that)X 1810(compose)X 2183 0.2562(multipart/alternative)AX 3003(entities)X 3313(should)X 3600(place)X 3835(the)X 3984(body)X 720 3056(parts)N 939(in)X 1046(increasing)X 1474(order)X 1709(of)X 1821(preference,)X 2284(that)X 2461(is,)X 2581(with)X 2784(the)X 2934(preferred)X 3319(format)X 3608(last.)X 3798(For)X 3962(fancy)X 720 3168(text,)N 913(the)X 1055(sending)X 1378(user)X 1562(agent)X 1795(should)X 2075(put)X 2223(the)X 2366(plainest)X 2691(format)X 2973(\256rst)X 3147(and)X 3311(the)X 3454(richest)X 3736(format)X 4018(last.)X 720 3280(Receiving)N 1162(user)X 1373(agents)X 1669(should)X 1975(pick)X 2191(and)X 2380(display)X 2708(the)X 2876(last)X 3060(format)X 3367(they)X 3583(are)X 3751(capable)X 4096(of)X 720 3392(displaying.)N 1208(In)X 1327(the)X 1484(case)X 1689(where)X 1963(one)X 2141(of)X 2260(the)X 2417(alternatives)X 2902(is)X 3006(itself)X 3239(of)X 3359(type)X 3565("multipart")X 4037(and)X 720 3504(contains)N 1103(unrecognized)X 1684(sub-parts,)X 2122(the)X 2302(user)X 2524(agent)X 2795(may)X 3023(choose)X 3351(either)X 3632(to)X 3768(show)X 4031(that)X 720 3616(alternative,)N 1176(an)X 1291(earlier)X 1562(alternative,)X 2018(or)X 2122(both.)X 720 3840(NOTE:)N 1056(From)X 1293(an)X 1413(implementor's)X 2004(perspective,)X 2496(it)X 2579(might)X 2833(seem)X 3060(more)X 3287(sensible)X 3626(to)X 3730(reverse)X 4037(this)X 720 3952(ordering,)N 1097(and)X 1263(have)X 1472(the)X 1617(plainest)X 1944(alternative)X 2378(last.)X 2586(However,)X 2988(placing)X 3298(the)X 3442(plainest)X 3768(alternative)X 720 4064(\256rst)N 895(is)X 985(the)X 1129(friendliest)X 1546(possible)X 1888(option)X 2161(when)X 2396 0.2562(mutlipart/alternative)AX 3212(entities)X 3518(are)X 3663(viewed)X 3968(using)X 720 4176(a)N 795(non-MIME-compliant)X 1682(mail)X 1886(reader.)X 2207(While)X 2475(this)X 2646(approach)X 3031(does)X 3239(impose)X 3548(some)X 3782(burden)X 4080(on)X 720 4288(compliant)N 1136(mail)X 1338(readers,)X 1670 0.2083(interoperability)AX 2296(with)X 2498(older)X 2727(mail)X 2930(readers)X 3239(was)X 3419(deemed)X 3750(to)X 3856(be)X 3978(more)X 720 4400(important)N 1119(in)X 1218(this)X 1381(case.)X 720 4624(It)N 816(may)X 1019(be)X 1147(the)X 1303(case)X 1507(that)X 1690(some)X 1931(user)X 2129(agents,)X 2437(if)X 2534(they)X 2738(can)X 2910(recognize)X 3323(more)X 3559(than)X 3763(one)X 3940(of)X 4058(the)X 720 4736(formats,)N 1075(will)X 1262(prefer)X 1529(to)X 1641(offer)X 1865(the)X 2020(user)X 2217(the)X 2372(choice)X 2661(of)X 2777(which)X 3048(format)X 3341(to)X 3452(view.)X 3723(This)X 3930(makes)X 720 4848(sense,)N 978(for)X 1116(example,)X 1493(if)X 1578(mail)X 1776(includes)X 2124(both)X 2322(a)X 2392 0.2167(nicely-formatted)AX 3062(image)X 3325(version)X 3635(and)X 3801(an)X 3919(easily-)X 720 4960(edited)N 986(text)X 1161(version.)X 1522(What)X 1760(is)X 1853(most)X 2069(critical,)X 2391(however,)X 2775(is)X 2868(that)X 3042(the)X 3189(user)X 3378(not)X 3530 0.2812(automatically)AX 4085(be)X 720 5072(shown)N 1012(multiple)X 1376(versions)X 1738(of)X 1860(the)X 2020(same)X 2260(data.)X 2512(Either)X 2791(the)X 2952(user)X 3155(should)X 3454(be)X 3588(shown)X 3881(the)X 4042(last)X 720 5184(recognized)N 1167(version)X 1474(or)X 1578(should)X 1858(explicitly)X 2247(be)X 2362(given)X 2600(the)X 2742(choice.)X 720 6160(Borenstein)N 1161(&)X 1260(Freed)X 3805([Page)X 4048(30])X 31 p %%Page: 31 32 12 s 12 xH 0 xS 1 f 720 400(RFC)N 925(1341)X 1545(MIME:)X 1857(Multipurpose)X 2399(Internet)X 2723(Mail)X 2929(Extensions)X 3784(June)X 3984(1992)X 2 f 720 688(7.2.4)N 1008(The)X 1176(Multipart/digest)X 1826(subtype)X 1 f 720 912(This)N 928(document)X 1345(de\256nes)X 1654(a)X 1734("digest")X 2079(subtype)X 2415(of)X 2532(the)X 2687(multipart)X 3078(Content-Type.)X 3699(This)X 3908(type)X 4112(is)X 720 1024(syntactically)N 1241(identical)X 1606(to)X 1713 0.2208(multipart/mixed,)AX 2391(but)X 2546(the)X 2696(semantics)X 3108(are)X 3258(different.)X 3670(In)X 3782(particular,)X 720 1136(in)N 819(a)X 886(digest,)X 1164(the)X 1306(default)X 1598(Content-Type)X 2157(value)X 2390(for)X 2526(a)X 2594(body)X 2811(part)X 2986(is)X 3075(changed)X 3421(from)X 3633("text/plain")X 4101(to)X 720 1248("message/rfc822".)N 1488(This)X 1697(is)X 1798(done)X 2022(to)X 2134(allow)X 2385(a)X 2465(more)X 2700(readable)X 3064(digest)X 3331(format)X 3625(that)X 3807(is)X 3908(largely)X 720 1360(compatible)N 1173(\(except)X 1481(for)X 1617(the)X 1759(quoting)X 2077(convention\))X 2561(with)X 2756(RFC)X 2961(934.)X 720 1584(A)N 813(digest)X 1067(in)X 1166(this)X 1329(format)X 1610(might,)X 1883(then,)X 2097(look)X 2292(something)X 2717(like)X 2886(this:)X 7 f 10 s 720 1808(From:)N 1008(Moderator-Address)X 720 1904(MIME-Version:)N 1392(1.0)X 720 2000(Subject:)N 1200(Internet)X 1632(Digest,)X 2016(volume)X 2352(42)X 720 2096(Content-Type:)N 1392(multipart/digest;)X 1008 2192(boundary="----)N 1728(next)X 1968(message)X 2352(----")X 720 2480(------)N 1056(next)X 1296(message)X 1680(----)X 720 2672(From:)N 1008(someone-else)X 720 2768(Subject:)N 1152(my)X 1296(opinion)X 720 2960(...body)N 1104(goes)X 1344(here)X 1584(...)X 720 3152(------)N 1056(next)X 1296(message)X 1680(----)X 720 3344(From:)N 1008(someone-else-again)X 720 3440(Subject:)N 1152(my)X 1296(different)X 1776(opinion)X 720 3632(...)N 912(another)X 1296(body)X 1536(goes)X 1776(here...)X 720 3824(------)N 1056(next)X 1296(message)X 1680(------)X 2 f 12 s 720 4016(7.2.5)N 1008(The)X 1176(Multipart/parallel)X 1901(subtype)X 1 f 720 4240(This)N 923(document)X 1335(de\256nes)X 1639(a)X 1714("parallel")X 2114(subtype)X 2445(of)X 2557(the)X 2707(multipart)X 3093(Content-Type.)X 3709(This)X 3913(type)X 4112(is)X 720 4352(syntactically)N 1241(identical)X 1606(to)X 1713 0.2208(multipart/mixed,)AX 2391(but)X 2546(the)X 2696(semantics)X 3108(are)X 3258(different.)X 3670(In)X 3782(particular,)X 720 4464(in)N 848(a)X 944(parallel)X 1287(entity,)X 1584(all)X 1735(of)X 1869(the)X 2041(parts)X 2282(are)X 2454(intended)X 2840(to)X 2969(be)X 3114(presented)X 3537(in)X 3666(parallel,)X 4034(i.e.,)X 720 4576(simultaneously,)N 1372(on)X 1513(hardware)X 1916(and)X 2100(software)X 2476(that)X 2666(are)X 2829(capable)X 3169(of)X 3293(doing)X 3556(so.)X 3733(Composing)X 720 4688(agents)N 991(should)X 1272(be)X 1388(aware)X 1643(that)X 1813(many)X 2052(mail)X 2250(readers)X 2554(will)X 2730(lack)X 2917(this)X 3082(capability)X 3489(and)X 3654(will)X 3830(show)X 4058(the)X 720 4800(parts)N 931(serially)X 1239(in)X 1338(any)X 1501(event.)X 720 6160(Borenstein)N 1161(&)X 1260(Freed)X 3805([Page)X 4048(31])X 32 p %%Page: 32 33 12 s 12 xH 0 xS 1 f 720 400(RFC)N 925(1341)X 1545(MIME:)X 1857(Multipurpose)X 2399(Internet)X 2723(Mail)X 2929(Extensions)X 3784(June)X 3984(1992)X 3 f 720 688(7.3)N 1008(The)X 1192(Message)X 1563(Content-Type)X 1 f 720 912(It)N 808(is)X 901(frequently)X 1326(desirable,)X 1728(in)X 1833(sending)X 2162(mail,)X 2388(to)X 2493(encapsulate)X 2973(another)X 3292(mail)X 3494(message.)X 3874(For)X 4037(this)X 720 1024(common)N 1083(operation,)X 1497(a)X 1566(special)X 1860(Content-Type,)X 2445("message",)X 2899(is)X 2989(de\256ned.)X 3346(The)X 3522(primary)X 3853(subtype,)X 720 1136(message/rfc822,)N 1403(has)X 1586(no)X 1737(required)X 2114(parameters)X 2593(in)X 2724(the)X 2898(Content-Type)X 3489(\256eld.)X 3764(Additional)X 720 1248(subtypes,)N 1119("partial")X 1482(and)X 1659("External-body",)X 2350(do)X 2484(have)X 2704(required)X 3063(parameters.)X 3572(These)X 3840(subtypes)X 720 1360(are)N 862(explained)X 1261(below.)X 720 1584(NOTE:)N 1058(It)X 1148(has)X 1307(been)X 1520(suggested)X 1930(that)X 2106(subtypes)X 2473(of)X 2584(message)X 2942(might)X 3199(be)X 3322(de\256ned)X 3637(for)X 3781(forwarded)X 720 1696(or)N 843(rejected)X 1192(messages.)X 1646(However,)X 2065(forwarded)X 2503(and)X 2685(rejected)X 3034(messages)X 3440(can)X 3616(be)X 3749(handled)X 4096(as)X 720 1808(multipart)N 1098(messages)X 1485(in)X 1584(which)X 1844(the)X 1987(\256rst)X 2161(part)X 2336(contains)X 2682(any)X 2846(control)X 3144(or)X 3249(descriptive)X 3697(information,)X 720 1920(and)N 913(a)X 1010(second)X 1331(part,)X 1559(of)X 1693(type)X 1913(message/rfc822,)X 2595(is)X 2713(the)X 2885(forwarded)X 3334(or)X 3467(rejected)X 3826(message.)X 720 2032(Composing)N 1206(rejection)X 1588(and)X 1771(forwarding)X 2242(messages)X 2649(in)X 2768(this)X 2951(manner)X 3284(will)X 3478(preserve)X 3848(the)X 4010(type)X 720 2144(information)N 1228(on)X 1377(the)X 1548(original)X 1901(message)X 2280(and)X 2472(allow)X 2739(it)X 2845(to)X 2972(be)X 3115(correctly)X 3510(presented)X 3931(to)X 4058(the)X 720 2256(recipient,)N 1106(and)X 1269(hence)X 1518(is)X 1606(strongly)X 1945(encouraged.)X 720 2480(As)N 850(stated)X 1099(in)X 1198(the)X 1340(de\256nition)X 1733(of)X 1837(the)X 1979 0.1276(Content-Transfer-Encoding)AX 3068(\256eld,)X 3288(no)X 3409(encoding)X 3787(other)X 4010(than)X 720 2592("7bit",)N 1015("8bit",)X 1310(or)X 1432("binary")X 1798(is)X 1904(permitted)X 2316(for)X 2470(messages)X 2875(or)X 2997(parts)X 3226(of)X 3348(type)X 3556("message".)X 4026(The)X 720 2704(message)N 1080(header)X 1371(\256elds)X 1613(are)X 1765(always)X 2066(US-ASCII)X 2504(in)X 2613(any)X 2786(case,)X 3011(and)X 3185(data)X 3381(within)X 3662(the)X 3815(body)X 4042(can)X 720 2816(still)N 920(be)X 1066(encoded,)X 1465(in)X 1594(which)X 1883(case)X 2103(the)X 2275 0.1276(Content-Transfer-Encoding)AX 3393(header)X 3704(\256eld)X 3929(in)X 4058(the)X 720 2928(encapsulated)N 1243(message)X 1594(will)X 1769(re\257ect)X 2035(this.)X 2247(Non-ASCII)X 2719(text)X 2890(in)X 2991(the)X 3135(headers)X 3455(of)X 3561(an)X 3678(encapsulated)X 720 3040(message)N 1070(can)X 1228(be)X 1343(speci\256ed)X 1709(using)X 1941(the)X 2083(mechanisms)X 2583(described)X 2976(in)X 3075([RFC-1342].)X 720 3264(Mail)N 932(gateways,)X 1344(relays,)X 1628(and)X 1797(other)X 2025(mail)X 2227(handling)X 2594(agents)X 2870(are)X 3018(commonly)X 3460(known)X 3751(to)X 3856(alter)X 4058(the)X 720 3376(top-level)N 1092(header)X 1378(of)X 1487(an)X 1607(RFC)X 1817(822)X 1990(message.)X 2416(In)X 2524(particular,)X 2946(they)X 3140(frequently)X 3564(add,)X 3755(remove,)X 4096(or)X 720 3488(reorder)N 1046(header)X 1351(\256elds.)X 1655(Such)X 1895(alterations)X 2346(are)X 2513(explicitly)X 2927(forbidden)X 3350(for)X 3511(the)X 3678(encapsulated)X 720 3600(headers)N 1038(embedded)X 1458(in)X 1557(the)X 1699(bodies)X 1974(of)X 2078(messages)X 2465(of)X 2569(type)X 2759("message.")X 2 f 720 3824(7.3.1)N 1008(The)X 1176(Message/rfc822)X 1814(\(primary\))X 2211(subtype)X 1 f 720 4048(A)N 827(Content-Type)X 1400(of)X 1518("message/rfc822")X 2238(indicates)X 2619(that)X 2802(the)X 2958(body)X 3188(contains)X 3548(an)X 3678(encapsulated)X 720 4160(message,)N 1094(with)X 1289(the)X 1431(syntax)X 1706(of)X 1810(an)X 1925(RFC)X 2130(822)X 2298(message.)X 2 f 720 4384(7.3.2)N 1008(The)X 1176(Message/Partial)X 1836(subtype)X 1 f 720 4608(A)N 815(subtype)X 1141(of)X 1248(message,)X 1625("partial",)X 2001(is)X 2092(de\256ned)X 2402(in)X 2504(order)X 2734(to)X 2836(allow)X 3077(large)X 3297(objects)X 3597(to)X 3699(be)X 3817(delivered)X 720 4720(as)N 835(several)X 1143(separate)X 1494(pieces)X 1770(of)X 1885(mail)X 2092(and)X 2266 0.2812(automatically)AX 2827(reassembled)X 3338(by)X 3469(the)X 3622(receiving)X 4016(user)X 720 4832(agent.)N 1025(\(The)X 1255(concept)X 1603(is)X 1715(similar)X 2031(to)X 2154(IP)X 2288 0.1685(fragmentation/reassembly)AX 3338(in)X 3462(the)X 3629(basic)X 3876(Internet)X 720 4944(Protocols.\))N 1202(This)X 1412(mechanism)X 1890(can)X 2063(be)X 2192(used)X 2406(when)X 2652 0.2841(intermediate)AX 3173(transport)X 3553(agents)X 3837(limit)X 4058(the)X 720 5056(size)N 922(of)X 1054(individual)X 1497(messages)X 1912(that)X 2110(can)X 2297(be)X 2441(sent.)X 2697(Content-Type)X 3285("message/partial")X 4016(thus)X 720 5168(indicates)N 1087(that)X 1256(the)X 1398(body)X 1614(contains)X 1959(a)X 2026(fragment)X 2398(of)X 2502(a)X 2569(larger)X 2818(message.)X 720 5392(Three)N 982(parameters)X 1442(must)X 1667(be)X 1796(speci\256ed)X 2176(in)X 2289(the)X 2445(Content-Type)X 3018(\256eld)X 3227(of)X 3345(type)X 3549 0.2042(message/partial:)AX 720 5504(The)N 901(\256rst,)X 1105("id",)X 1313(is)X 1408(a)X 1482(unique)X 1775(identi\256er,)X 2178(as)X 2289(close)X 2518(to)X 2623(a)X 2696(world-unique)X 3244(identi\256er)X 3622(as)X 3732(possible,)X 4101(to)X 720 5616(be)N 835(used)X 1036(to)X 1136(match)X 1397(the)X 1540(parts)X 1752(together.)X 2141(\(In)X 2278(general,)X 2611(the)X 2754(identi\256er)X 3127(is)X 3216(essentially)X 3648(a)X 3716(message-id;)X 720 5728(if)N 817(placed)X 1107(in)X 1220(double)X 1520(quotes,)X 1833(it)X 1925(can)X 2097(be)X 2 f 2225(any)X 1 f 2401(message-id,)X 2895(in)X 3007(accordance)X 3478(with)X 3686(the)X 3841(BNF)X 4064(for)X 720 5840("parameter")N 1213(given)X 1456(earlier)X 1732(in)X 1836(this)X 2004(speci\256cation.\))X 2600(The)X 2779(second,)X 3099("number",)X 3524(an)X 3644(integer,)X 3965(is)X 4058(the)X 720 6160(Borenstein)N 1161(&)X 1260(Freed)X 3805([Page)X 4048(32])X 33 p %%Page: 33 34 12 s 12 xH 0 xS 1 f 720 400(RFC)N 925(1341)X 1545(MIME:)X 1857(Multipurpose)X 2399(Internet)X 2723(Mail)X 2929(Extensions)X 3784(June)X 3984(1992)X 720 688(part)N 908(number,)X 1264(which)X 1537(indicates)X 1918(where)X 2190(this)X 2366(part)X 2553(\256ts)X 2707(into)X 2894(the)X 3049(sequence)X 3439(of)X 3556(fragments.)X 4026(The)X 720 800(third,)N 955("total",)X 1258(another)X 1576(integer,)X 1897(is)X 1990(the)X 2137(total)X 2339(number)X 2663(of)X 2773(parts.)X 3014(This)X 3215(third)X 3427(sub\256eld)X 3761(is)X 3855(required)X 720 912(on)N 843(the)X 988(\256nal)X 1186(part,)X 1387(and)X 1553(is)X 1644(optional)X 1987(on)X 2110(the)X 2255(earlier)X 2529(parts.)X 2767(Note)X 2981(also)X 3163(that)X 3335(these)X 3560(parameters)X 4010(may)X 720 1024(be)N 835(given)X 1073(in)X 1172(any)X 1335(order.)X 720 1248(Thus,)N 960(part)X 1134(2)X 1206(of)X 1310(a)X 1377(3-part)X 1631(message)X 1981(may)X 2171(have)X 2377(either)X 2621(of)X 2725(the)X 2867(following)X 3265(header)X 3546(\256elds:)X 7 f 10 s 1008 1472(Content-Type:)N 1680(Message/Partial;)X 1296 1568(number=2;)N 1776(total=3;)X 1296 1664(id="oc=jpbe0M2Yt4s@thumper.bellcore.com";)N 1008 1856(Content-Type:)N 1680(Message/Partial;)X 1296 1952(id="oc=jpbe0M2Yt4s@thumper.bellcore.com";)N 1296 2048(number=2)N 1 f 12 s 720 2240(But)N 883(part)X 1057(3)X 1129(MUST)X 1419(specify)X 1721(the)X 1863(total)X 2059(number)X 2377(of)X 2481(parts:)X 7 f 10 s 1008 2464(Content-Type:)N 1680(Message/Partial;)X 1296 2560(number=3;)N 1776(total=3;)X 1296 2656(id="oc=jpbe0M2Yt4s@thumper.bellcore.com";)N 1 f 12 s 720 2848(Note)N 931(that)X 1100(part)X 1274(numbering)X 1715(begins)X 1990(with)X 2185(1,)X 2281(not)X 2428(0.)X 720 3072(When)N 984(the)X 1136(parts)X 1357(of)X 1471(a)X 1548(message)X 1908(broken)X 2209(up)X 2339(in)X 2448(this)X 2622(manner)X 2946(are)X 3099(put)X 3257(together,)X 3632(the)X 3785(result)X 4034(is)X 4133(a)X 720 3184(complete)N 1103(RFC)X 1313(822)X 1486(format)X 1772(message,)X 2151(which)X 2415(may)X 2610(have)X 2821(its)X 2940(own)X 3133(Content-Type)X 3696(header)X 3981(\256eld,)X 720 3296(and)N 883(thus)X 1067(may)X 1257(contain)X 1565(any)X 1728(other)X 1950(data)X 2135(type.)X 3 f 720 3520(Message)N 1120(fragmentation)X 1760(and)X 1967(reassembly:)X 1 f 2535(The)X 2738(semantics)X 3171(of)X 3304(a)X 3400(reassembled)X 3929(partial)X 720 3632(message)N 1079(must)X 1299(be)X 1423(those)X 1659(of)X 1772(the)X 1923("inner")X 2232(message,)X 2615(rather)X 2873(than)X 3072(of)X 3185(a)X 3261(message)X 3619(containing)X 4058(the)X 720 3744(inner)N 954(message.)X 1364(This)X 1571(makes)X 1853(it)X 1943(possible,)X 2318(for)X 2466(example,)X 2853(to)X 2964(send)X 3176(a)X 3255(large)X 3484(audio)X 3734(message)X 4096(as)X 720 3856(several)N 1040(partial)X 1334(messages,)X 1768(and)X 1953(still)X 2144(have)X 2372(it)X 2472(appear)X 2775(to)X 2896(the)X 3060(recipient)X 3444(as)X 3570(a)X 3659(simple)X 3962(audio)X 720 3968(message)N 1078(rather)X 1335(than)X 1533(as)X 1646(an)X 1770(encapsulated)X 2301(message)X 2660(containing)X 3100(an)X 3224(audio)X 3471(message.)X 3878(That)X 4088(is,)X 720 4080(the)N 862(encapsulation)X 1416(of)X 1520(the)X 1662(message)X 2012(is)X 2100(considered)X 2541(to)X 2640(be)X 2755("transparent".)X 720 4304(When)N 975(generating)X 1407(and)X 1571(reassembling)X 2104(the)X 2247(parts)X 2459(of)X 2564(a)X 2632(message/partial)X 3257(message,)X 3632(the)X 3776(headers)X 4096(of)X 720 4416(the)N 870(encapsulated)X 1400(message)X 1758(must)X 1977(be)X 2100(merged)X 2421(with)X 2624(the)X 2774(headers)X 3100(of)X 3212(the)X 3362(enclosing)X 3762(entities.)X 4096(In)X 720 4528(this)N 883(process)X 1195(the)X 1337(following)X 1735(rules)X 1946(must)X 2157(be)X 2272(observed:)X 1008 4752(\(1\))N 1153(All)X 1309(of)X 1422(the)X 1573(headers)X 1901(from)X 2122(the)X 2274(initial)X 2534(enclosing)X 2937(entity)X 3191(\(part)X 3407(one\),)X 3636(except)X 1008 4864(those)N 1255(that)X 1444(start)X 1654(with)X 1869("Content-")X 2328(and)X 2511("Message-ID",)X 3125(must)X 3355(be)X 3489(copied,)X 3813(in)X 1008 4976(order,)N 1259(to)X 1358(the)X 1500(new)X 1684(message.)X 1008 5200(\(2\))N 1185(Only)X 1442(those)X 1710(headers)X 2069(in)X 2209(the)X 2392(enclosed)X 2794(message)X 3185(which)X 3485(start)X 3717(with)X 1008 5312("Content-")N 1455(and)X 1626("Message-ID")X 2205(must)X 2424(be)X 2547(appended,)X 2972(in)X 3079(order,)X 3338(to)X 3445(the)X 3594(headers)X 1008 5424(of)N 1119(the)X 1268(new)X 1459(message.)X 1864(Any)X 2060(headers)X 2386(in)X 2493(the)X 2643(enclosed)X 3012(message)X 3370(which)X 3637(do)X 3765(not)X 1008 5536(start)N 1198(with)X 1393("Content-")X 1832(\(except)X 2140(for)X 2276("Message-ID"\))X 2879(will)X 3053(be)X 3168(ignored.)X 720 6160(Borenstein)N 1161(&)X 1260(Freed)X 3805([Page)X 4048(33])X 34 p %%Page: 34 35 12 s 12 xH 0 xS 1 f 720 400(RFC)N 925(1341)X 1545(MIME:)X 1857(Multipurpose)X 2399(Internet)X 2723(Mail)X 2929(Extensions)X 3784(June)X 3984(1992)X 1008 688(\(3\))N 1150(All)X 1303(of)X 1413(the)X 1561(headers)X 1885(from)X 2102(the)X 2250(second)X 2547(and)X 2716(any)X 2886(subsequent)X 3344(messages)X 3738(will)X 1008 800(be)N 1123(ignored.)X 720 1024(For)N 895(example,)X 1288(if)X 1389(an)X 1522(audio)X 1778(message)X 2146(is)X 2252(broken)X 2561(into)X 2753(two)X 2939(parts,)X 3192(the)X 3352(\256rst)X 3544(part)X 3737(might)X 4005(look)X 720 1136(something)N 1145(like)X 1314(this:)X 7 f 10 s 1008 1360(X-Weird-Header-1:)N 1872(Foo)X 1008 1456(From:)N 1296(Bill@host.com)X 1008 1552(To:)N 1200(joe@otherhost.com)X 1008 1648(Subject:)N 1440(Audio)X 1728(mail)X 1008 1744(Message-ID:)N 1584(id1@host.com)X 1008 1840(MIME-Version:)N 1680(1.0)X 1008 1936(Content-type:)N 1680(message/partial;)X 1296 2032(id="ABC@host.com";)N 1296 2128(number=1;)N 1776(total=2)X 1008 2320(X-Weird-Header-1:)N 1872(Bar)X 1008 2416(X-Weird-Header-2:)N 1872(Hello)X 1008 2512(Message-ID:)N 1584(anotherid@foo.com)X 1008 2608(Content-type:)N 1680(audio/basic)X 1008 2704(Content-transfer-encoding:)N 2304(base64)X 1008 2896(...)N 1200(first)X 1488(half)X 1728(of)X 1872(encoded)X 2256(audio)X 2544(data)X 2784(goes)X 3024(here...)X 1 f 12 s 720 3088(and)N 883(the)X 1025(second)X 1316(half)X 1490(might)X 1739(look)X 1934(something)X 2359(like)X 2528(this:)X 7 f 10 s 1008 3312(From:)N 1296(Bill@host.com)X 1008 3408(To:)N 1200(joe@otherhost.com)X 1008 3504(Subject:)N 1440(Audio)X 1728(mail)X 1008 3600(MIME-Version:)N 1680(1.0)X 1008 3696(Message-ID:)N 1584(id2@host.com)X 1008 3792(Content-type:)N 1680(message/partial;)X 1296 3888(id="ABC@host.com";)N 2208(number=2;)X 2688(total=2)X 1008 4080(...)N 1200(second)X 1536(half)X 1776(of)X 1920(encoded)X 2304(audio)X 2592(data)X 2832(goes)X 3072(here...)X 1 f 12 s 720 4272(Then,)N 999(when)X 1264(the)X 1439(fragmented)X 1935(message)X 2318(is)X 2439(reassembled,)X 2997(the)X 3173(resulting)X 3568(message)X 3952(to)X 4085(be)X 720 4384(displayed)N 1113(to)X 1212(the)X 1354(user)X 1538(should)X 1818(look)X 2013(something)X 2438(like)X 2607(this:)X 7 f 10 s 1008 4608(X-Weird-Header-1:)N 1872(Foo)X 1008 4704(From:)N 1296(Bill@host.com)X 1008 4800(To:)N 1200(joe@otherhost.com)X 1008 4896(Subject:)N 1440(Audio)X 1728(mail)X 1008 4992(Message-ID:)N 1584(anotherid@foo.com)X 1008 5088(MIME-Version:)N 1680(1.0)X 1008 5184(Content-type:)N 1680(audio/basic)X 1008 5280(Content-transfer-encoding:)N 2304(base64)X 1008 5472(...)N 1200(first)X 1488(half)X 1728(of)X 1872(encoded)X 2256(audio)X 2544(data)X 2784(goes)X 3024(here...)X 1 f 12 s 720 6144(Borenstein)N 1161(&)X 1260(Freed)X 3805([Page)X 4048(34])X 35 p %%Page: 35 36 12 s 12 xH 0 xS 1 f 10 s 7 f 1 f 12 s 720 384(RFC)N 925(1341)X 1545(MIME:)X 1857(Multipurpose)X 2399(Internet)X 2723(Mail)X 2929(Extensions)X 3784(June)X 3984(1992)X 7 f 10 s 1008 672(...)N 1200(second)X 1536(half)X 1776(of)X 1920(encoded)X 2304(audio)X 2592(data)X 2832(goes)X 3072(here...)X 1 f 12 s 720 864(It)N 844(should)X 1165(be)X 1321(noted)X 1600(that,)X 1834(because)X 2204(some)X 2472(message)X 2864(transfer)X 3224(agents)X 3536(may)X 3768(choose)X 4101(to)X 720 976 0.2812(automatically)AN 1297(fragment)X 1696(large)X 1940(messages,)X 2378(and)X 2568(because)X 2924(such)X 3151(agents)X 3448(may)X 3665(use)X 3844(different)X 720 1088(fragmentation)N 1314(thresholds,)X 1787(it)X 1895(is)X 2013(possible)X 2382(that)X 2581(the)X 2753(pieces)X 3048(of)X 3182(a)X 3279(partial)X 3580(message,)X 3984(upon)X 720 1200(reassembly,)N 1222(may)X 1433(prove)X 1697(themselves)X 2170(to)X 2290(comprise)X 2688(a)X 2776(partial)X 3068(message.)X 3487(This)X 3703(is)X 3811(explicitly)X 720 1312(permitted.)N 720 1536(It)N 815(should)X 1107(also)X 1298(be)X 1425(noted)X 1675(that)X 1856(the)X 2010(inclusion)X 2399(of)X 2515(a)X 2594("References")X 3136(\256eld)X 3343(in)X 3455(the)X 3610(headers)X 3941(of)X 4058(the)X 720 1648(second)N 1012(and)X 1176(subsequent)X 1628(pieces)X 1893(of)X 1997(a)X 2064(fragmented)X 2527(message)X 2877(that)X 3046(references)X 3466(the)X 3608(Message-Id)X 4080(on)X 720 1760(the)N 863(previous)X 1219(piece)X 1448(may)X 1639(be)X 1756(of)X 1862(bene\256t)X 2150(to)X 2251(mail)X 2449(readers)X 2753(that)X 2924(understand)X 3372(and)X 3537(track)X 3756(references.)X 720 1872(However,)N 1120(the)X 1262(generation)X 1693(of)X 1797(such)X 1997("References")X 2527(\256elds)X 2759(is)X 2847(entirely)X 3166(optional.)X 2 f 720 2096(7.3.3)N 1008(The)X 1176(Message/External-Body)X 2125(subtype)X 1 f 720 2320(The)N 916(external-body)X 1497(subtype)X 1843(indicates)X 2233(that)X 2425(the)X 2590(actual)X 2868(body)X 3107(data)X 3315(are)X 3480(not)X 3650(included,)X 4053(but)X 720 2432(merely)N 1020(referenced.)X 1507(In)X 1619(this)X 1790(case,)X 2012(the)X 2162(parameters)X 2617(describe)X 2970(a)X 3045(mechanism)X 3515(for)X 3658(accessing)X 4058(the)X 720 2544(external)N 1055(data.)X 720 2768(When)N 983(a)X 1059(message)X 1418(body)X 1643(or)X 1756(body)X 1981(part)X 2164(is)X 2261(of)X 2374(type)X 2573("message/external-body",)X 3596(it)X 3683(consists)X 4020(of)X 4133(a)X 720 2880(header,)N 1026(two)X 1195(consecutive)X 1675(CRLFs,)X 2001(and)X 2165(the)X 2307(message)X 2657(header)X 2938(for)X 3074(the)X 3216(encapsulated)X 3738(message.)X 4112(If)X 720 2992(another)N 1041(pair)X 1224(of)X 1337(consecutive)X 1825(CRLFs)X 2135(appears,)X 2486(this)X 2658(of)X 2771(course)X 3055(ends)X 3264(the)X 3415(message)X 3774(header)X 4064(for)X 720 3104(the)N 882(encapsulated)X 1424(message.)X 1841(However,)X 2260(since)X 2501(the)X 2662(encapsulated)X 3203(message's)X 3641(body)X 3876(is)X 3983(itself)X 720 3216(external,)N 1106(it)X 1211(does)X 1439(NOT)X 1688(appear)X 1997(in)X 2124(the)X 2294(area)X 2507(that)X 2704(follows.)X 3092(For)X 3277(example,)X 3680(consider)X 4058(the)X 720 3328(following)N 1118(message:)X 7 f 10 s 1008 3552(Content-type:)N 1680(message/external-body;)X 2784(access-type=local-file;)X 1296 3648(name=/u/nsb/Me.gif)N 1008 3840(Content-type:)N 1728(image/gif)X 1008 4032(THIS)N 1248(IS)X 1392(NOT)X 1584(REALLY)X 1920(THE)X 2112(BODY!)X 1 f 12 s 720 4224(The)N 910(area)X 1111(at)X 1221(the)X 1379(end,)X 1582(which)X 1857(might)X 2122(be)X 2253(called)X 2524(the)X 2683("phantom)X 3100(body",)X 3396(is)X 3501(ignored)X 3836(for)X 3989(most)X 720 4336(external-body)N 1287(messages.)X 1730(However,)X 2138(it)X 2224(may)X 2422(be)X 2545(used)X 2753(to)X 2860(contain)X 3176(auxilliary)X 3578(information)X 4064(for)X 720 4448(some)N 970(such)X 1193(messages,)X 1627(as)X 1754(indeed)X 2058(it)X 2159(is)X 2270(when)X 2526(the)X 2692(access-type)X 3184(is)X 3296("mail-server".)X 3909(Of)X 4058(the)X 720 4560(access-types)N 1232(de\256ned)X 1545(by)X 1671(this)X 1840(document,)X 2274(the)X 2422(phantom)X 2789(body)X 3011(is)X 3105(used)X 3311(only)X 3512(when)X 3750(the)X 3898(access-)X 720 4672(type)N 910(is)X 998("mail-server".)X 1587(In)X 1691(all)X 1812(other)X 2034(cases,)X 2285(the)X 2427(phantom)X 2788(body)X 3004(is)X 3092(ignored.)X 720 4896(The)N 897(only)X 1095(always-mandatory)X 1833(parameter)X 2246(for)X 2386(message/external-body)X 3302(is)X 3394("access-type";)X 3971(all)X 4096(of)X 720 5008(the)N 875(other)X 1110(parameters)X 1569(may)X 1771(be)X 1898(mandatory)X 2346(or)X 2462(optional)X 2814(depending)X 3251(on)X 3383(the)X 3537(value)X 3782(of)X 3898(access-)X 720 5120(type.)N 3 f 1008 5344(ACCESS-TYPE)N 1 f 1748(--)X 1887(One)X 2122(or)X 2278(more)X 2552(case-insensitive)X 3238(words,)X 3572(comma-)X 1008 5456(separated,)N 1436(indicating)X 1862(supported)X 2280(access)X 2565(mechanisms)X 3080(by)X 3215(which)X 3489(the)X 3646(\256le)X 3808(or)X 1008 5568(data)N 1214(may)X 1425(be)X 1561(obtained.)X 1987(Values)X 2300(include,)X 2654(but)X 2823(are)X 2987(not)X 3156(limited)X 3476(to,)X 3621("FTP",)X 1008 5680("ANON-FTP",)N 1615("TFTP",)X 1973("AFS",)X 2282("LOCAL-FILE",)X 2971(and)X 3141("MAIL-SERVER".)X 1008 5792(Future)N 1292(values,)X 1595(except)X 1880(for)X 2025(experimental)X 2562(values)X 2841(beginning)X 3259(with)X 3464("X-",)X 3701(must)X 720 6160(Borenstein)N 1161(&)X 1260(Freed)X 3805([Page)X 4048(35])X 36 p %%Page: 36 37 12 s 12 xH 0 xS 1 f 720 400(RFC)N 925(1341)X 1545(MIME:)X 1857(Multipurpose)X 2399(Internet)X 2723(Mail)X 2929(Extensions)X 3784(June)X 3984(1992)X 1008 688(be)N 1123(registered)X 1527(with)X 1722(IANA,)X 2009(as)X 2113(described)X 2506(in)X 2605(Appendix)X 3008(F)X 3085(.)X 720 912(In)N 824(addition,)X 1188(the)X 1330(following)X 1728(two)X 1896(parameters)X 2343(are)X 2485(optional)X 2825(for)X 2961(ALL)X 3172(access-types:)X 3 f 1008 1136(EXPIRATION)N 1 f 1674(--)X 1792(The)X 1996(date)X 2211(\(in)X 2372(the)X 2545(RFC)X 2781(822)X 2980("date-time")X 3478(syntax,)X 3808(as)X 1008 1248(extended)N 1384(by)X 1508(RFC)X 1717(1123)X 1937(to)X 2040(permit)X 2320(4)X 2396(digits)X 2638(in)X 2741(the)X 2886(date)X 3074(\256eld\))X 3304(after)X 3508(which)X 3770(the)X 1008 1360(existence)N 1391(of)X 1495(the)X 1637(external)X 1972(data)X 2157(is)X 2245(not)X 2392(guaranteed.)X 3 f 1008 1584(SIZE)N 1 f 1253(--)X 1344(The)X 1521(size)X 1698(\(in)X 1832(octets\))X 2116(of)X 2223(the)X 2369(data.)X 2606(The)X 2784(intent)X 3032(of)X 3140(this)X 3307(parameter)X 3721(is)X 3813(to)X 1008 1696(help)N 1200(the)X 1344(recipient)X 1708(decide)X 1986(whether)X 2322(or)X 2428(not)X 2577(to)X 2678(expend)X 2982(the)X 3126(necessary)X 3525(resources)X 1008 1808(to)N 1107(retrieve)X 1426(the)X 1568(external)X 1903(data.)X 3 f 1008 2032(PERMISSION)N 1 f 1645(--)X 1739(A)X 1838(\256eld)X 2039(that)X 2214(indicates)X 2587(whether)X 2927(or)X 3037(not)X 3190(it)X 3274(is)X 3369(expected)X 3743(that)X 1008 2144(clients)N 1319(might)X 1603(also)X 1817(attempt)X 2166(to)X 2300(overwrite)X 2728(the)X 2904(data.)X 3171(By)X 3341(default,)X 3691(or)X 3829(if)X 1008 2256(permission)N 1466(is)X 1566("read",)X 1870(the)X 2024(assumption)X 2498(is)X 2598(that)X 2779(they)X 2981(are)X 3135(not,)X 3318(and)X 3493(that)X 3674(if)X 3770(the)X 1008 2368(data)N 1197(is)X 1289(retrieved)X 1660(once,)X 1894(it)X 1976(is)X 2068(never)X 2310(needed)X 2611(again.)X 2872(If)X 2964(PERMISSION)X 3560(is)X 3651("read-)X 1008 2480(write",)N 1299(this)X 1468(assumption)X 1936(is)X 2031(invalid,)X 2354(and)X 2524(any)X 2694(local)X 2913(copy)X 3131(must)X 3349(be)X 3471(considered)X 1008 2592(no)N 1150(more)X 1394(than)X 1606(a)X 1694(cache.)X 2007("Read")X 2328(and)X 2512("Read-write")X 3063(are)X 3226(the)X 3389(only)X 3605(de\256ned)X 1008 2704(values)N 1278(of)X 1382(permission.)X 720 2928(The)N 900(precise)X 1203(semantics)X 1613(of)X 1723(the)X 1871(access-types)X 2382(de\256ned)X 2695(here)X 2891(are)X 3039(described)X 3438(in)X 3543(the)X 3691(sections)X 4031(that)X 720 3040(follow.)N 2 f 720 3264(7.3.3.1)N 1032(The)X 1200("ftp")X 1406(and)X 1574("tftp")X 1807(access-types)X 1 f 720 3488(An)N 871(access-type)X 1349(of)X 1463(FTP)X 1662(or)X 1777(TFTP)X 2036(indicates)X 2414(that)X 2594(the)X 2747(message)X 3108(body)X 3335(is)X 3434(accessible)X 3860(as)X 3975(a)X 4053(\256le)X 720 3600(using)N 957(the)X 1104(FTP)X 1298([RFC-959])X 1748(or)X 1857(TFTP)X 2110([RFC-783])X 2559(protocols,)X 2969(respectively.)X 3511(For)X 3672(these)X 3898(access-)X 720 3712(types,)N 971(the)X 1113(following)X 1511(additional)X 1921(parameters)X 2368(are)X 2510(mandatory:)X 3 f 1008 3936(NAME)N 1 f 1325(--)X 1413(The)X 1587(name)X 1820(of)X 1924(the)X 2066(\256le)X 2213(that)X 2382(contains)X 2727(the)X 2869(actual)X 3124(body)X 3340(data.)X 3 f 1008 4160(SITE)N 1 f 1255(--)X 1348(A)X 1446(machine)X 1802(from)X 2019(which)X 2284(the)X 2432(\256le)X 2585(may)X 2781(be)X 2902(obtained,)X 3288(using)X 3526(the)X 3674(given)X 1008 4272(protocol)N 720 4496(Before)N 1022(the)X 1180(data)X 1381(is)X 1485(retrieved,)X 1892(using)X 2140(these)X 2378(protocols,)X 2800(the)X 2958(user)X 3158(will)X 3348(generally)X 3747(need)X 3969(to)X 4085(be)X 720 4608(asked)N 963(to)X 1062(provide)X 1380(a)X 1447(login)X 1669(id)X 1768(and)X 1931(a)X 1998(password)X 2384(for)X 2520(the)X 2662(machine)X 3013(named)X 3294(by)X 3414(the)X 3556(site)X 3714(parameter.)X 720 4832(In)N 832(addition,)X 1204(the)X 1354(following)X 1761(optional)X 2110(parameters)X 2566(may)X 2765(also)X 2953(appear)X 3243(when)X 3484(the)X 3635(access-type)X 4112(is)X 720 4944(FTP)N 909(or)X 1013(ANON-FTP:)X 3 f 1008 5168(DIRECTORY)N 1 f 1640(--)X 1751(A)X 1868(directory)X 2264(from)X 2499(which)X 2782(the)X 2948(data)X 3157(named)X 3462(by)X 3606(NAME)X 1008 5280(should)N 1288(be)X 1403(retrieved.)X 3 f 1008 5504(MODE)N 1 f 1331(--)X 1419(A)X 1512(transfer)X 1830(mode)X 2068(for)X 2204(retrieving)X 2603(the)X 2745(information,)X 3248(e.g.)X 3411("image".)X 720 6160(Borenstein)N 1161(&)X 1260(Freed)X 3805([Page)X 4048(36])X 37 p %%Page: 37 38 12 s 12 xH 0 xS 1 f 2 f 1 f 720 400(RFC)N 925(1341)X 1545(MIME:)X 1857(Multipurpose)X 2399(Internet)X 2723(Mail)X 2929(Extensions)X 3784(June)X 3984(1992)X 2 f 720 688(7.3.3.2)N 1032(The)X 1200("anon-ftp")X 1630(access-type)X 1 f 720 912(The)N 897("anon-ftp")X 1328(access-type)X 1800(is)X 1892(identical)X 2253(to)X 2356(the)X 2502("ftp")X 2715(access)X 2989(type,)X 3207(except)X 3487(that)X 3660(the)X 3806(user)X 3994(need)X 720 1024(not)N 885(be)X 1018(asked)X 1279(to)X 1396(provide)X 1732(a)X 1816(name)X 2066(and)X 2246(password)X 2649(for)X 2802(the)X 2961(speci\256ed)X 3344(site.)X 3567(Instead,)X 3910(the)X 4069(ftp)X 720 1136(protocol)N 1078(will)X 1265(be)X 1393(used)X 1606(with)X 1814(login)X 2049("anonymous")X 2607(and)X 2783(a)X 2863(password)X 3262(that)X 3444(corresponds)X 3945(to)X 4058(the)X 720 1248(user's)N 973(email)X 1212(address.)X 2 f 720 1472(7.3.3.3)N 1032(The)X 1200("local-\256le")X 1647(and)X 1815("afs")X 2031(access-types)X 1 f 720 1696(An)N 867(access-type)X 1341(of)X 1451("local-\256le")X 1902(indicates)X 2275(that)X 2450(the)X 2598(actual)X 2859(body)X 3081(is)X 3175(accessible)X 3596(as)X 3706(a)X 3779(\256le)X 3932(on)X 4058(the)X 720 1808(local)N 937(machine.)X 1341(An)X 1487(access-type)X 1960(of)X 2069("afs")X 2288(indicates)X 2660(that)X 2834(the)X 2981(\256le)X 3132(is)X 3224(accessible)X 3643(via)X 3789(the)X 3935(global)X 720 1920(AFS)N 919(\256le)X 1066(system.)X 1405(In)X 1509(both)X 1704(cases,)X 1955(only)X 2150(a)X 2217(single)X 2471(parameter)X 2881(is)X 2969(required:)X 3 f 1008 2144(NAME)N 1 f 1325(--)X 1413(The)X 1587(name)X 1820(of)X 1924(the)X 2066(\256le)X 2213(that)X 2382(contains)X 2727(the)X 2869(actual)X 3124(body)X 3340(data.)X 720 2368(The)N 904(following)X 1312(optional)X 1662(parameter)X 2082(may)X 2282(be)X 2407(used)X 2617(to)X 2726(describe)X 3081(the)X 3233(locality)X 3557(of)X 3671(reference)X 4064(for)X 720 2480(the)N 862(data,)X 1071(that)X 1240(is,)X 1352(the)X 1494(site)X 1652(or)X 1756(sites)X 1951(at)X 2045(which)X 2304(the)X 2446(\256le)X 2593(is)X 2681(expected)X 3048(to)X 3147(be)X 3262(visible:)X 3 f 1008 2704(SITE)N 1 f 1267(--)X 1372(A)X 1482(domain)X 1812(speci\256er)X 2179(for)X 2332(a)X 2416(machine)X 2784(or)X 2906(set)X 3055(of)X 3177(machines)X 3583(that)X 3770(are)X 1008 2816(known)N 1297(to)X 1399(have)X 1608(access)X 1881(to)X 1983(the)X 2128(data)X 2316(\256le.)X 2514(Asterisks)X 2898(may)X 3091(be)X 3209(used)X 3412(for)X 3551(wildcard)X 1008 2928(matching)N 1391(to)X 1490(a)X 1557(part)X 1731(of)X 1836(a)X 1904(domain)X 2218(name,)X 2476(such)X 2677(as)X 2782("*.bellcore.com",)X 3482(to)X 3582(indicate)X 1008 3040(a)N 1090(set)X 1236(of)X 1354(machines)X 1756(on)X 1890(which)X 2163(the)X 2319(data)X 2518(should)X 2812(be)X 2941(directly)X 3274(visible,)X 3593(while)X 3845(a)X 1008 3152(single)N 1288(asterisk)X 1632(may)X 1848(be)X 1989(used)X 2215(to)X 2341(indicate)X 2698(a)X 2792(\256le)X 2966(that)X 3162(is)X 3277(expected)X 3671(to)X 3797(be)X 1008 3264(universally)N 1460(available,)X 1857(e.g.,)X 2044(via)X 2186(a)X 2253(global)X 2518(\256le)X 2665(system.)X 2 f 720 3488(7.3.3.4)N 1032(The)X 1200("mail-server")X 1747(access-type)X 1 f 720 3712(The)N 911("mail-server")X 1469(access-type)X 1954(indicates)X 2339(that)X 2526(the)X 2686(actual)X 2959(body)X 3193(is)X 3299(available)X 3690(from)X 3919(a)X 4004(mail)X 720 3824(server.)N 1027(The)X 1201(mandatory)X 1637(parameter)X 2047(for)X 2183(this)X 2346(access-type)X 2814(is:)X 3 f 1008 4048(SERVER)N 1 f 1429(--)X 1526(The)X 1709(email)X 1957(address)X 2278(of)X 2391(the)X 2542(mail)X 2747(server)X 3015(from)X 3236(which)X 3505(the)X 3657(actual)X 1008 4160(body)N 1224(data)X 1409(can)X 1567(be)X 1682(obtained.)X 720 4384(Because)N 1081(mail)X 1293(servers)X 1605(accept)X 1893(a)X 1977(variety)X 2286(of)X 2407(syntax,)X 2723(some)X 2967(of)X 3088(which)X 3364(is)X 3469(multiline,)X 3883(the)X 4042(full)X 720 4496(command)N 1132(to)X 1239(be)X 1362(sent)X 1549(to)X 1656(a)X 1731(mail)X 1935(server)X 2202(is)X 2298(not)X 2453(included)X 2816(as)X 2927(a)X 3001(parameter)X 3418(on)X 3545(the)X 3694(content-type)X 720 4608(line.)N 961(Instead,)X 1311(it)X 1413(may)X 1627(be)X 1766(provided)X 2156(as)X 2285(the)X 2452("phantom)X 2877(body")X 3157(when)X 3414(the)X 3581(content-type)X 4112(is)X 720 4720(message/external-body)N 1632(and)X 1795(the)X 1937(access-type)X 2405(is)X 2493(mail-server.)X 720 4944(Note)N 936(that)X 1110(MIME)X 1400(does)X 1605(not)X 1757(de\256ne)X 2021(a)X 2093(mail)X 2295(server)X 2560(syntax.)X 2889(Rather,)X 3200(it)X 3284(allows)X 3565(the)X 3713(inclusion)X 4096(of)X 720 5056(arbitrary)N 1087(mail)X 1294(server)X 1563(commands)X 2014(in)X 2123(the)X 2275(phantom)X 2646(body.)X 2920(Implementations)X 3602(should)X 3892(include)X 720 5168(the)N 879(phantom)X 1257(body)X 1491(in)X 1608(the)X 1768(body)X 2002(of)X 2124(the)X 2284(message)X 2652(it)X 2748(sends)X 3003(to)X 3120(the)X 3280(mail)X 3494(server)X 3771(address)X 4101(to)X 720 5280(retrieve)N 1039(the)X 1181(relevant)X 1516(data.)X 720 6160(Borenstein)N 1161(&)X 1260(Freed)X 3805([Page)X 4048(37])X 38 p %%Page: 38 39 12 s 12 xH 0 xS 1 f 720 400(RFC)N 925(1341)X 1545(MIME:)X 1857(Multipurpose)X 2399(Internet)X 2723(Mail)X 2929(Extensions)X 3784(June)X 3984(1992)X 2 f 720 688(7.3.3.5)N 1032(Examples)X 1430(and)X 1598(Further)X 1921(Explanations)X 1 f 720 912(With)N 950(the)X 1105(emerging)X 1506(possibility)X 1944(of)X 2062(very)X 2271(wide-area)X 2689(\256le)X 2850(systems,)X 3216(it)X 3308(becomes)X 3683(very)X 3892(hard)X 4101(to)X 720 1024(know)N 961(in)X 1064(advance)X 1408(the)X 1554(set)X 1689(of)X 1797(machines)X 2189(where)X 2452(a)X 2523(\256le)X 2674(will)X 2852(and)X 3018(will)X 3195(not)X 3345(be)X 3463(accessible)X 3881(directly)X 720 1136(from)N 931(the)X 1073(\256le)X 1220(system.)X 1559(Therefore)X 1963(it)X 2041(may)X 2231(make)X 2464(sense)X 2696(to)X 2795(provide)X 3113(both)X 3309(a)X 3377(\256le)X 3525(name,)X 3783(to)X 3883(be)X 3999(tried)X 720 1248(directly,)N 1065(and)X 1230(the)X 1374(name)X 1609(of)X 1715(one)X 1880(or)X 1986(more)X 2210(sites)X 2407(from)X 2619(which)X 2879(the)X 3022(\256le)X 3170(is)X 3259(known)X 3545(to)X 3645(be)X 3761(accessible.)X 720 1360(An)N 862 0.2548(implementation)AX 1493(can)X 1652(try)X 1784(to)X 1884(retrieve)X 2204(remote)X 2497(\256les)X 2682(using)X 2915(FTP)X 3105(or)X 3210(any)X 3374(other)X 3597(protocol,)X 3968(using)X 720 1472(anonymous)N 1193(\256le)X 1346(retrieval)X 1698(or)X 1808(prompting)X 2239(the)X 2387(user)X 2576(for)X 2717(the)X 2864(necessary)X 3267(name)X 3505(and)X 3673(password.)X 4112(If)X 720 1584(an)N 838(external)X 1176(body)X 1395(is)X 1486(accessible)X 1904(via)X 2049(multiple)X 2398(mechanisms,)X 2925(the)X 3070(sender)X 3348(may)X 3542(include)X 3854(multiple)X 720 1696(parts)N 931(of)X 1035(type)X 1225(message/external-body)X 2137(within)X 2407(an)X 2522(entity)X 2766(of)X 2870(type)X 3060 0.2440(multipart/alternative.)AX 720 1920(However,)N 1127(the)X 1276(external-body)X 1842(mechanism)X 2312(is)X 2407(not)X 2561(intended)X 2924(to)X 3030(be)X 3152(limited)X 3457(to)X 3563(\256le)X 3718(retrieval,)X 4096(as)X 720 2032(shown)N 997(by)X 1120(the)X 1265(mail-server)X 1731(access-type.)X 2250(Beyond)X 2576(this,)X 2766(one)X 2932(can)X 3092(imagine,)X 3453(for)X 3591(example,)X 3968(using)X 720 2144(a)N 787(video)X 1025(server)X 1284(for)X 1420(external)X 1755(references)X 2175(to)X 2274(video)X 2512(clips.)X 720 2368(If)N 816(an)X 939(entity)X 1191(is)X 1287(of)X 1399(type)X 1597("message/external-body",)X 2619(then)X 2817(the)X 2967(body)X 3192(of)X 3305(the)X 3456(entity)X 3709(will)X 3892(contain)X 720 2480(the)N 880(header)X 1179(\256elds)X 1429(of)X 1551(the)X 1711(encapsulated)X 2251(message.)X 2666(The)X 2857(body)X 3090(itself)X 3324(is)X 3429(to)X 3545(be)X 3677(found)X 3942(in)X 4058(the)X 720 2592(external)N 1064(location.)X 1456(This)X 1660(means)X 1939(that)X 2117(if)X 2209(the)X 2360(body)X 2585(of)X 2698(the)X 2850("message/external-body")X 3850(message)X 720 2704(contains)N 1066(two)X 1235(consecutive)X 1715(CRLFs,)X 2041(everything)X 2478(after)X 2680(those)X 2908(pairs)X 3120(is)X 3209(NOT)X 3430(part)X 3604(of)X 3708(the)X 3850(message)X 720 2816(itself.)N 1011(For)X 1194(most)X 1431(message/external-body)X 2369(messages,)X 2806(this)X 2995(trailing)X 3324(area)X 3535(must)X 3772(simply)X 4085(be)X 720 2928(ignored.)N 1090(However,)X 1494(it)X 1576(is)X 1668(a)X 1739(convenient)X 2190(place)X 2422(for)X 2562(additional)X 2976(data)X 3165(that)X 3338(cannot)X 3623(be)X 3742(included)X 4101(in)X 720 3040(the)N 871(content-type)X 1386(header)X 1676(\256eld.)X 1952(In)X 2065(particular,)X 2493(if)X 2586(the)X 2738("access-type")X 3294(value)X 3537(is)X 3635("mail-server",)X 720 3152(then)N 914(the)X 1060(trailing)X 1367(area)X 1556(must)X 1771(contain)X 2083(commands)X 2528(to)X 2631(be)X 2750(sent)X 2933(to)X 3036(the)X 3182(mail)X 3382(server)X 3645(at)X 3743(the)X 3888(address)X 720 3264(given)N 961(by)X 1084(NAME@SITE,)X 1708(where)X 1970(NAME)X 2279(and)X 2445(SITE)X 2676(are)X 2822(the)X 2968(values)X 3242(of)X 3350(the)X 3496(NAME)X 3806(and)X 3973(SITE)X 720 3376(parameters,)N 1191(respectively.)X 720 3600(The)N 899(embedded)X 1324(message)X 1679(header)X 1965(\256elds)X 2202(which)X 2466(appear)X 2752(in)X 2856(the)X 3003(body)X 3224(of)X 3333(the)X 3480(message/external-)X 720 3712(body)N 938(data)X 1125(can)X 1285(be)X 1402(used)X 1604(to)X 1705(declare)X 2010(the)X 2154(Content-type)X 2683(of)X 2789(the)X 2933(external)X 3270(body.)X 3536(Thus)X 3754(a)X 3822(complete)X 720 3824(message/external-body)N 1653(message,)X 2048(referring)X 2430(to)X 2550(a)X 2638(document)X 3063(in)X 3183(PostScript)X 3624(format,)X 3951(might)X 720 3936(look)N 915(like)X 1084(this:)X 7 f 10 s 1008 4160(From:)N 1296(Whomever)X 1008 4256(Subject:)N 1440(whatever)X 1008 4352(MIME-Version:)N 1680(1.0)X 1008 4448(Message-ID:)N 1584(id1@host.com)X 1008 4544(Content-Type:)N 1680(multipart/alternative;)X 2784(boundary=42)X 1008 4832(--42)N 1008 4928(Content-Type:)N 1680(message/external-body;)X 1296 5024(name="BodyFormats.ps";)N 1296 5120(site="thumper.bellcore.com";)N 1296 5216(access-type=ANON-FTP;)N 1296 5312(directory="pub";)N 1296 5408(mode="image";)N 1296 5504(expiration="Fri,)N 2112(14)X 2256(Jun)X 2448(1991)X 2688(19:13:14)X 3120(-0400)X 3408(\(EDT\)")X 1 f 12 s 720 6144(Borenstein)N 1161(&)X 1260(Freed)X 3805([Page)X 4048(38])X 39 p %%Page: 39 40 12 s 12 xH 0 xS 1 f 10 s 7 f 1 f 12 s 720 384(RFC)N 925(1341)X 1545(MIME:)X 1857(Multipurpose)X 2399(Internet)X 2723(Mail)X 2929(Extensions)X 3784(June)X 3984(1992)X 7 f 10 s 1008 672(Content-type:)N 1680(application/postscript)X 1008 864(--42)N 1008 960(Content-Type:)N 1680(message/external-body;)X 1296 1056(name="/u/nsb/writing/rfcs/RFC-XXXX.ps";)N 1296 1152(site="thumper.bellcore.com";)N 1296 1248(access-type=AFS)N 1296 1344(expiration="Fri,)N 2112(14)X 2256(Jun)X 2448(1991)X 2688(19:13:14)X 3120(-0400)X 3408(\(EDT\)")X 1008 1536(Content-type:)N 1680(application/postscript)X 1008 1728(--42)N 1008 1824(Content-Type:)N 1680(message/external-body;)X 1296 1920(access-type=mail-server)N 1296 2016(server="listserv@bogus.bitnet";)N 1296 2112(expiration="Fri,)N 2112(14)X 2256(Jun)X 2448(1991)X 2688(19:13:14)X 3120(-0400)X 3408(\(EDT\)")X 1008 2304(Content-type:)N 1680(application/postscript)X 1008 2496(get)N 1200(rfc-xxxx)X 1632(doc)X 1008 2688(--42--)N 1 f 12 s 720 2880(Like)N 960(the)X 1141(message/partial)X 1804(type,)X 2058(the)X 2240(message/external-body)X 3192(type)X 3422(is)X 3550(intended)X 3946(to)X 4085(be)X 720 2992(transparent,)N 1203(that)X 1379(is,)X 1498(to)X 1604(convey)X 1913(the)X 2062(data)X 2254(type)X 2451(in)X 2557(the)X 2706(external)X 3047(body)X 3269(rather)X 3524(than)X 3720(to)X 3825(convey)X 4133(a)X 720 3104(message)N 1073(with)X 1271(a)X 1341(body)X 1560(of)X 1667(that)X 1839(type.)X 2080(Thus)X 2299(the)X 2444(headers)X 2766(on)X 2890(the)X 3036(outer)X 3262(and)X 3429(inner)X 3655(parts)X 3870(must)X 4085(be)X 720 3216(merged)N 1047(using)X 1293(the)X 1449(same)X 1685(rules)X 1910(as)X 2028(for)X 2178(message/partial.)X 2864(In)X 2982(particular,)X 3414(this)X 3591(means)X 3875(that)X 4058(the)X 720 3328(Content-type)N 1247(header)X 1528(is)X 1616(overridden,)X 2081(but)X 2228(the)X 2370(From)X 2602(and)X 2765(Subject)X 3078(headers)X 3396(are)X 3538(preserved.)X 720 3552(Note)N 935(that)X 1108(since)X 1334(the)X 1480(external)X 1819(bodies)X 2098(are)X 2244(not)X 2395(transported)X 2856(as)X 2964(mail,)X 3188(they)X 3383(need)X 3594(not)X 3746(conform)X 4101(to)X 720 3664(the)N 866(7-bit)X 1076(and)X 1243(line)X 1416(length)X 1685(requirements,)X 2240(but)X 2391(might)X 2644(in)X 2747(fact)X 2920(be)X 3039(binary)X 3313(\256les.)X 3549(Thus)X 3769(a)X 3839(Content-)X 720 3776(Transfer-Encoding)N 1471(is)X 1559(not)X 1706(generally)X 2089(necessary,)X 2511(though)X 2802(it)X 2880(is)X 2968(permitted.)X 720 4000(Note)N 946(that)X 1130(the)X 1287(body)X 1519(of)X 1639(a)X 1722(message)X 2088(of)X 2208(type)X 2414("message/external-body")X 3420(is)X 3524(governed)X 3922(by)X 4058(the)X 720 4112(basic)N 944(syntax)X 1220(for)X 1357(an)X 1473(RFC)X 1679(822)X 1848(message.)X 2247(In)X 2352(particular,)X 2771(anything)X 3133(before)X 3404(the)X 3547(\256rst)X 3721(consecutive)X 720 4224(pair)N 900(of)X 1010(CRLFs)X 1317(is)X 1411(header)X 1698(information,)X 2207(while)X 2452(anything)X 2820(after)X 3028(it)X 3113(is)X 3208(body)X 3431(information,)X 3941(which)X 720 4336(is)N 808(ignored)X 1126(for)X 1262(most)X 1473(access-types.)X 720 6160(Borenstein)N 1161(&)X 1260(Freed)X 3805([Page)X 4048(39])X 40 p %%Page: 40 41 12 s 12 xH 0 xS 1 f 720 400(RFC)N 925(1341)X 1545(MIME:)X 1857(Multipurpose)X 2399(Internet)X 2723(Mail)X 2929(Extensions)X 3784(June)X 3984(1992)X 3 f 720 688(7.4)N 1008(The)X 1192(Application)X 1696(Content-Type)X 1 f 720 912(The)N 895("application")X 1428(Content-Type)X 1989(is)X 2079(to)X 2180(be)X 2297(used)X 2499(for)X 2637(data)X 2824(which)X 3085(do)X 3207(not)X 3356(\256t)X 3462(in)X 3563(any)X 3728(of)X 3834(the)X 3978(other)X 720 1024(categories,)N 1173(and)X 1350(particularly)X 1832(for)X 1981(data)X 2179(to)X 2291(be)X 2419(processed)X 2835(by)X 2968(mail-based)X 3428(uses)X 3630(of)X 3747(application)X 720 1136(programs.)N 1168(This)X 1376(is)X 1477(information)X 1969(which)X 2241(must)X 2465(be)X 2593(processed)X 3009(by)X 3142(an)X 3270(application)X 3736(before)X 4020(it)X 4112(is)X 720 1248(viewable)N 1099(or)X 1210(usable)X 1487(to)X 1593(a)X 1667(user.)X 1906(Expected)X 2296(uses)X 2492(for)X 2634(Content-Type)X 3199(application)X 3658(include)X 3972(mail-)X 720 1360(based)N 971(\256le)X 1126(transfer,)X 1476(spreadsheets,)X 2018(data)X 2211(for)X 2355(mail-based)X 2810(scheduling)X 3259(systems,)X 3619(and)X 3791(languages)X 720 1472(for)N 861("active")X 1198(\(computational\))X 1842(email.)X 2133(\(The)X 2343(latter,)X 2594(in)X 2697(particular,)X 3119(can)X 3281(pose)X 3485(security)X 3818(problems)X 720 1584(which)N 1008(should)X 1317(be)X 1461(understood)X 1941(by)X 2090(implementors,)X 2697(and)X 2889(are)X 3060(considered)X 3531(in)X 3660(detail)X 3929(in)X 4058(the)X 720 1696(discussion)N 1144(of)X 1248(the)X 1390(application/PostScript)X 2265(content-type.\))X 720 1920(For)N 880(example,)X 1259(a)X 1330(meeting)X 1669(scheduler)X 2066(might)X 2319(de\256ne)X 2582(a)X 2653(standard)X 3007(representation)X 3581(for)X 3721(information)X 720 2032(about)N 969(proposed)X 1356(meeting)X 1702(dates.)X 1983(An)X 2135(intelligent)X 2562(user)X 2757(agent)X 3001(would)X 3276(use)X 3439(this)X 3612(information)X 4101(to)X 720 2144(conduct)N 1060(a)X 1138(dialog)X 1414(with)X 1620(the)X 1773(user,)X 1992(and)X 2166(might)X 2426(then)X 2627(send)X 2838(further)X 3135(mail)X 3343(based)X 3598(on)X 3730(that)X 3911(dialog.)X 720 2256(More)N 975(generally,)X 1405(there)X 1645(have)X 1874(been)X 2102(several)X 2421("active")X 2776(messaging)X 3228(languages)X 3659(developed)X 4101(in)X 720 2368(which)N 1009(programs)X 1426(in)X 1555(a)X 1653(suitably)X 2013(specialized)X 2497(language)X 2900(are)X 3073(sent)X 3283(through)X 3637(the)X 3810(mail)X 4037(and)X 720 2480 0.2812(automatically)AN 1270(run)X 1422(in)X 1521(the)X 1663(recipient's)X 2094(environment.)X 720 2704(Such)N 946(applications)X 1446(may)X 1647(be)X 1773(de\256ned)X 2091(as)X 2206(subtypes)X 2577(of)X 2692(the)X 2845("application")X 3387(Content-Type.)X 4005(This)X 720 2816(document)N 1124(de\256nes)X 1420(three)X 1637(subtypes:)X 2024(octet-stream,)X 2549(ODA,)X 2804(and)X 2967(PostScript.)X 720 3040(In)N 826(general,)X 1160(the)X 1304(subtype)X 1630(of)X 1737(application)X 2193(will)X 2370(often)X 2595(be)X 2713(the)X 2858(name)X 3094(of)X 3201(the)X 3346(application)X 3802(for)X 3941(which)X 720 3152(the)N 867(data)X 1057(are)X 1204(intended.)X 1613(This)X 1813(does)X 2018(not)X 2170(mean,)X 2432(however,)X 2816(that)X 2989(any)X 3156(application)X 3613(program)X 3967(name)X 720 3264(may)N 924(be)X 1053(used)X 1267(freely)X 1530(as)X 1649(a)X 1731(subtype)X 2069(of)X 2188(application.)X 2704(Such)X 2935(usages)X 3230(must)X 3456(be)X 3586(registered)X 4005(with)X 720 3376(IANA,)N 1007(as)X 1111(described)X 1504(in)X 1603(Appendix)X 2006(F.)X 2 f 720 3600(7.4.1)N 1008(The)X 1176 0.1495(Application/Octet-Stream)AX 2190(\(primary\))X 2587(subtype)X 1 f 720 3824(The)N 898(primary)X 1231(subtype)X 1558(of)X 1666(application,)X 2147("octet-stream",)X 2779(may)X 2974(be)X 3094(used)X 3299(to)X 3403(indicate)X 3738(that)X 3912(a)X 3984(body)X 720 3936(contains)N 1065(binary)X 1335(data.)X 1568(The)X 1742(set)X 1873(of)X 1977(possible)X 2316(parameters)X 2763(includes,)X 3132(but)X 3279(is)X 3367(not)X 3514(limited)X 3812(to:)X 3 f 1008 4160(NAME)N 1 f 1325(--)X 1413(a)X 1480(suggested)X 1883(name)X 2116(for)X 2252(the)X 2394(binary)X 2664(data)X 2849(if)X 2932(stored)X 3191(as)X 3295(a)X 3362(\256le.)X 3 f 1008 4384(TYPE)N 1 f 1294(--)X 1388(the)X 1536(general)X 1850(type)X 2046(or)X 2157(category)X 2520(of)X 2631(binary)X 2908(data.)X 3148(This)X 3350(is)X 3445(intended)X 3808(as)X 1008 4496(information)N 1527(for)X 1703(the)X 1885(human)X 2211(recipient)X 2613(rather)X 2901(than)X 3130(for)X 3305(any)X 3507(automatic)X 1008 4608(processing.)N 3 f 1008 4832(CONVERSIONS)N 1 f 1735(--)X 1824(the)X 1968(set)X 2101(of)X 2207(operations)X 2634(that)X 2805(have)X 3013(been)X 3221(performed)X 3648(on)X 3770(the)X 1008 4944(data)N 1222(before)X 1521(putting)X 1847(it)X 1954(in)X 2082(the)X 2253(mail)X 2478(\(and)X 2702(before)X 3001(any)X 3193(Content-Transfer-)X 1008 5056(Encoding)N 1422(that)X 1612(might)X 1882(have)X 2109(been)X 2337(applied\).)X 2723(If)X 2833(multiple)X 3201(conversions)X 3706(have)X 1008 5168(occurred,)N 1407(they)X 1611(must)X 1836(be)X 1965(separated)X 2367(by)X 2501(commas)X 2860(and)X 3037(speci\256ed)X 3417(in)X 3530(the)X 3685(order)X 1008 5280(they)N 1206(were)X 1425(applied)X 1741(--)X 1838(that)X 2016(is,)X 2137(the)X 2288(leftmost)X 2637(conversion)X 3116(must)X 3336(have)X 3551(occurred)X 1008 5392(\256rst,)N 1238(and)X 1433(conversions)X 1948(are)X 2122(undone)X 2461(from)X 2704(right)X 2942(to)X 3073(left.)X 3306(Note)X 3549(that)X 3750(NO)X 1008 5504(conversion)N 1465(values)X 1746(are)X 1899(de\256ned)X 2217(by)X 2348(this)X 2522(document.)X 2985(Any)X 3185(conversion)X 3642(values)X 1008 5616(that)N 1209(that)X 1410(do)X 1562(not)X 1741(begin)X 2011(with)X 2238("X-")X 2473(must)X 2716(be)X 2862(preceded)X 3265(by)X 3416(a)X 3514(published)X 1008 5728(speci\256cation)N 1519(and)X 1682(by)X 1802(registration)X 2265(with)X 2460(IANA,)X 2747(as)X 2851(described)X 3244(in)X 3343(Appendix)X 3746(F.)X 720 6160(Borenstein)N 1161(&)X 1260(Freed)X 3805([Page)X 4048(40])X 41 p %%Page: 41 42 12 s 12 xH 0 xS 1 f 720 400(RFC)N 925(1341)X 1545(MIME:)X 1857(Multipurpose)X 2399(Internet)X 2723(Mail)X 2929(Extensions)X 3784(June)X 3984(1992)X 3 f 1008 688(PADDING)N 1 f 1492(--)X 1593(the)X 1749(number)X 2081(of)X 2199(bits)X 2376(of)X 2494(padding)X 2842(that)X 3025(were)X 3250(appended)X 3657(to)X 3770(the)X 1008 800(bitstream)N 1410(comprising)X 1886(the)X 2046(actual)X 2319(contents)X 2682(to)X 2799(produce)X 3151(the)X 3311(enclosed)X 3690(byte-)X 1008 912(oriented)N 1352(data.)X 1589(This)X 1788(is)X 1880(useful)X 2143(for)X 2283(enclosing)X 2680(a)X 2751(bitstream)X 3138(in)X 3241(a)X 3312(body)X 3533(when)X 3770(the)X 1008 1024(total)N 1204(number)X 1522(of)X 1626(bits)X 1789(is)X 1877(not)X 2024(a)X 2091(multiple)X 2437(of)X 2541(the)X 2683(byte)X 2873(size.)X 720 1248(The)N 896(values)X 1168(for)X 1306(these)X 1530(attributes)X 1915(are)X 2059(left)X 2214(unde\256ned)X 2620(at)X 2717(present,)X 3046(but)X 3196(may)X 3389(require)X 3689(speci\256cation)X 720 1360(in)N 819(the)X 961(future.)X 1263(An)X 1404(example)X 1755(of)X 1859(a)X 1926(common)X 2287(\(though)X 2610(UNIX-speci\256c\))X 3231(usage)X 3474(might)X 3723(be:)X 7 f 1008 1584 0.4062(Content-Type:)AN 1878 0.3906(application/octet-stream;)AX 1296 1696 0.4018(name=foo.tar.Z;)AN 2224 0.4219(type=tar;)AX 1296 1808 0.3864(conversions="x-encrypt,x-compress")AN 1 f 720 2032(However,)N 1129(it)X 1217(should)X 1507(be)X 1632(noted)X 1880(that)X 2059(the)X 2211(use)X 2373(of)X 2487(such)X 2697(conversions)X 3214(is)X 2 f 3312 0.3403(explicitly)AX 3701(discouraged)X 1 f 720 2144(due)N 901(to)X 1018(a)X 1103(lack)X 1306(of)X 1428(portability)X 1872(and)X 2053(standardization.)X 2732(The)X 2924(use)X 3094(of)X 3216(uuencode)X 3626(is)X 3731(particularly)X 720 2256(discouraged,)N 1238(in)X 1342(favor)X 1574(of)X 1683(the)X 1831 0.1276(Content-Transfer-Encoding)AX 2925(mechanism,)X 3418(which)X 3683(is)X 3777(both)X 3978(more)X 720 2368(standardized)N 1231(and)X 1394(more)X 1616(portable)X 1956(across)X 2220(mail)X 2416(boundaries.)X 720 2592(The)N 910(recommended)X 1496(action)X 1772(for)X 1924(an)X 2055 0.2548(implementation)AX 2701(that)X 2886(receives)X 3243 0.2255(application/octet-stream)AX 720 2704(mail)N 934(is)X 1040(to)X 1157(simply)X 1461(offer)X 1690(to)X 1807(put)X 1971(the)X 2130(data)X 2332(in)X 2448(a)X 2532(\256le,)X 2720(with)X 2932(any)X 3112 0.1276(Content-Transfer-Encoding)AX 720 2816(undone,)N 1051(or)X 1155(perhaps)X 1478(to)X 1577(use)X 1729(it)X 1807(as)X 1911(input)X 2133(to)X 2232(a)X 2299(user-speci\256ed)X 2857(process.)X 3 f 720 3040(To)N 885(reduce)X 1216(the)X 1397(danger)X 1738(of)X 1871(transmitting)X 2436(rogue)X 2724(programs)X 3177(through)X 3560(the)X 3741(mail,)X 4000(it)X 4112(is)X 720 3152(strongly)N 1129(recommended)X 1784(that)X 2022(implementations)X 2778(NOT)X 3059(implement)X 3570(a)X 3691(path-search)X 720 3264(mechanism)N 1217(whereby)X 1602(an)X 1736(arbitrary)X 2155(program)X 2552(named)X 2863(in)X 2977(the)X 3139(Content-Type)X 3743(parameter)X 720 3376(\(e.g.,)N 953(an)X 1092("interpreter=")X 1746(parameter\))X 2249(is)X 2351(found)X 2627(and)X 2818(executed)X 3213(using)X 3468(the)X 3633(mail)X 3852(body)X 4091(as)X 720 3488(input.)N 2 f 720 3712(7.4.2)N 1008(The)X 1176 0.1548(Application/PostScript)AX 2078(subtype)X 1 f 720 3936(A)N 858(Content-Type)X 1463(of)X 1613("application/postscript")X 2591(indicates)X 3004(a)X 3117(PostScript)X 3582(program.)X 4026(The)X 720 4048(language)N 1092(is)X 1180(de\256ned)X 1487(in)X 1586([POSTSCRIPT].)X 2281(It)X 2364(is)X 2452(recommended)X 3022(that)X 3191(Postscript)X 3594(as)X 3698(sent)X 3877(through)X 720 4160(email)N 981(should)X 1283(use)X 1457(Postscript)X 1882(document)X 2308(structuring)X 2772(conventions)X 3284(if)X 3390(at)X 3507(all)X 3651(possible,)X 4037(and)X 720 4272(correctly.)N 3 f 720 4496(The)N 924(execution)X 1359(of)X 1484(general-purpose)X 2196(PostScript)X 2668(interpreters)X 3205(entails)X 3517(serious)X 3850(security)X 720 4608(risks,)N 991(and)X 1195(implementors)X 1811(are)X 1994(discouraged)X 2539(from)X 2791(simply)X 3112(sending)X 3475(PostScript)X 3951(email)X 720 4720(bodies)N 1006(to)X 1111("off-the-shelf")X 1738(interpreters.)X 2303(While)X 2574(it)X 2658(is)X 2747(usually)X 3065(safe)X 3251(to)X 3357(send)X 3569(PostScript)X 4022(to)X 4128(a)X 720 4832(printer,)N 1074(where)X 1361(the)X 1525(potential)X 1924(for)X 2083(harm)X 2342(is)X 2441(greatly)X 2765(constrained,)X 3304(implementors)X 3905(should)X 720 4944(consider)N 1094(all)X 1223(of)X 1330(the)X 1485(following)X 1891(before)X 2180(they)X 2383(add)X 2564(interactive)X 3031(display)X 3352(of)X 3460(PostScript)X 3915(bodies)X 720 5056(to)N 824(their)X 1046(mail)X 1252(readers.)X 1 f 720 5280(The)N 910(remainder)X 1341(of)X 1461(this)X 1640(section)X 1953(outlines)X 2298(some,)X 2565(though)X 2872(probably)X 3255(not)X 3419(all,)X 3581(of)X 3702(the)X 3861(possible)X 720 5392(problems)N 1102(with)X 1297(sending)X 1620(PostScript)X 2039(through)X 2362(the)X 2504(mail.)X 720 5616(Dangerous)N 1166(operations)X 1597(in)X 1703(the)X 1852(PostScript)X 2278(language)X 2657(include,)X 2996(but)X 3150(may)X 3347(not)X 3501(be)X 3623(limited)X 3928(to,)X 4058(the)X 720 5728(PostScript)N 1186(operators)X 1615(delete\256le,)X 2064(rename\256le,)X 2566(\256lenameforall,)X 3201(and)X 3410(\256le.)X 3651(File)X 3871(is)X 4005(only)X 720 5840(dangerous)N 1200(when)X 1493(applied)X 1862(to)X 2022(something)X 2508(other)X 2792(than)X 3044(standard)X 3456(input)X 3740(or)X 3906(output.)X 720 6160(Borenstein)N 1161(&)X 1260(Freed)X 3805([Page)X 4048(41])X 42 p %%Page: 42 43 12 s 12 xH 0 xS 1 f 720 400(RFC)N 925(1341)X 1545(MIME:)X 1857(Multipurpose)X 2399(Internet)X 2723(Mail)X 2929(Extensions)X 3784(June)X 3984(1992)X 720 688(Implementations)N 1405(may)X 1608(also)X 1800(de\256ne)X 2072(additional)X 2495(nonstandard)X 3002(\256le)X 3162(operators;)X 3584(these)X 3819(may)X 4021(also)X 720 800(pose)N 925(a)X 997(threat)X 1246(to)X 1351(security.)X 1782(Filenameforall,)X 2404(the)X 2552(wildcard)X 2919(\256le)X 3072(search)X 3348(operator,)X 3723(may)X 3919(appear)X 720 912(at)N 816(\256rst)X 991(glance)X 1269(to)X 1370(be)X 1487(harmless.)X 1879(Note,)X 2116(however,)X 2497(that)X 2668(this)X 2833(operator)X 3180(has)X 3334(the)X 3477(potential)X 3840(to)X 3940(reveal)X 720 1024(information)N 1207(about)X 1453(what)X 1672(\256les)X 1864(the)X 2014(recipient)X 2384(has)X 2544(access)X 2822(to,)X 2953(and)X 3124(this)X 3296(information)X 3784(may)X 3983(itself)X 720 1136(be)N 869(sensitive.)X 1312(Message)X 1705(senders)X 2050(should)X 2363(avoid)X 2634(the)X 2809(use)X 2994(of)X 3131(potentially)X 3601(dangerous)X 4053(\256le)X 720 1248(operators,)N 1140(since)X 1376(these)X 1612(operators)X 2008(are)X 2164(quite)X 2395(likely)X 2654(to)X 2768(be)X 2898(unavailable)X 3382(in)X 3496(secure)X 3781(PostScript)X 720 1360(implementations.)N 1444(Message-receiving)X 2204(and)X 2376(-displaying)X 2842(software)X 3206(should)X 3495(either)X 3747(completely)X 720 1472(disable)N 1029(all)X 1162(potentially)X 1611(dangerous)X 2042(\256le)X 2201(operators)X 2595(or)X 2711(take)X 2908(special)X 3212(care)X 3409(not)X 3568(to)X 3679(delegate)X 4037(any)X 720 1584(special)N 1020(authority)X 1400(to)X 1507(their)X 1716(operation.)X 2136(These)X 2398(operators)X 2788(should)X 3075(be)X 3197(viewed)X 3506(as)X 3617(being)X 3862(done)X 4080(by)X 720 1696(an)N 869(outside)X 1205(agency)X 1537(when)X 1804(interpreting)X 2313(PostScript)X 2767(documents.)X 3267(Such)X 3518(disabling)X 3930(and/or)X 720 1808(checking)N 1112(should)X 1412(be)X 1547(done)X 1777(completely)X 2249(outside)X 2570(of)X 2693(the)X 2854(reach)X 3106(of)X 3229(the)X 3390(PostScript)X 3828(language)X 720 1920(itself;)N 974(care)X 1170(should)X 1461(be)X 1587(taken)X 1831(to)X 1941(insure)X 2211(that)X 2391(no)X 2522(method)X 2846(exists)X 3100(for)X 3247(reenabling)X 3689(full-function)X 720 2032(versions)N 1064(of)X 1168(these)X 1390(operators.)X 720 2256(The)N 903(PostScript)X 1331(language)X 1712(provides)X 2076(facilities)X 2442(for)X 2587(exiting)X 2888(the)X 3039(normal)X 3345(interpreter,)X 3804(or)X 3917(server,)X 720 2368(loop.)N 977(Changes)X 1370(made)X 1641(in)X 1778(this)X 1979("outer")X 2317(environment)X 2866(are)X 3046(customarily)X 3563(retained)X 3936(across)X 720 2480(documents,)N 1189(and)X 1356(may)X 1550(in)X 1653(some)X 1884(cases)X 2115(be)X 2234(retained)X 2573(semipermanently)X 3265(in)X 3368(nonvolatile)X 3831(memory.)X 720 2592(The)N 902(operators)X 1292(associated)X 1720(with)X 1923(exiting)X 2223(the)X 2373(interpreter)X 2807(loop)X 3010(have)X 3224(the)X 3374(potential)X 3743(to)X 3849(interfere)X 720 2704(with)N 916(subsequent)X 1368(document)X 1773(processing.)X 2233(As)X 2364(such,)X 2590(their)X 2793(unrestrained)X 3295(use)X 3449(constitutes)X 3887(a)X 3956(threat)X 720 2816(of)N 829(service)X 1130(denial.)X 1442(PostScript)X 1865(operators)X 2251(that)X 2424(exit)X 2597(the)X 2743(interpreter)X 3173(loop)X 3372(include,)X 3708(but)X 3859(may)X 4053(not)X 720 2928(be)N 836(limited)X 1135(to,)X 1259(the)X 1403(exitserver)X 1809(and)X 1974(startjob)X 2289(operators.)X 2721(Message-sending)X 3414(software)X 3771(should)X 4053(not)X 720 3040(generate)N 1075(PostScript)X 1498(that)X 1671(depends)X 2014(on)X 2138(exiting)X 2434(the)X 2580(interpreter)X 3010(loop)X 3209(to)X 3312(operate.)X 3648(The)X 3826(ability)X 4101(to)X 720 3152(exit)N 924(will)X 1133(probably)X 1534(be)X 1684(unavailable)X 2188(in)X 2322(secure)X 2627(PostScript)X 3081(implementations.)X 3808(Message-)X 720 3264(receiving)N 1133(and)X 1326(-displaying)X 1813(software)X 2198(should,)X 2532(if)X 2645(possible,)X 3038(disable)X 3365(the)X 3537(ability)X 3838(to)X 3967(make)X 720 3376(retained)N 1074(changes)X 1427(to)X 1545(the)X 1706(PostScript)X 2144(environment.)X 2698(Eliminate)X 3118(the)X 3280(startjob)X 3613(and)X 3796(exitserver)X 720 3488(commands.)N 1189(If)X 1281(these)X 1506(commands)X 1950(cannot)X 2234(be)X 2352(eliminated,)X 2811(at)X 2908(least)X 3112(set)X 3246(the)X 3391(password)X 3780(associated)X 720 3600(with)N 915(them)X 1132(to)X 1231(a)X 1298(hard-to-guess)X 1845(value.)X 720 3824(PostScript)N 1159(provides)X 1534(operators)X 1936(for)X 2092(setting)X 2393(system-wide)X 2923(and)X 3106(device-speci\256c)X 3729(parameters.)X 720 3936(These)N 975(parameter)X 1386(settings)X 1705(may)X 1896(be)X 2012(retained)X 2348(across)X 2613(jobs)X 2798(and)X 2962(may)X 3153(potentially)X 3590(pose)X 3790(a)X 3857(threat)X 4101(to)X 720 4048(the)N 879(correct)X 1188(operation)X 1593(of)X 1714(the)X 1873(interpreter.)X 2364(The)X 2555(PostScript)X 2992(operators)X 3392(that)X 3579(set)X 3728(system)X 4037(and)X 720 4160(device)N 1035(parameters)X 1521(include,)X 1892(but)X 2078(may)X 2307(not)X 2493(be)X 2646(limited)X 2982(to,)X 3143(the)X 3323(setsystemparams)X 4037(and)X 720 4272(setdevparams)N 1279(operators.)X 1720(Message-sending)X 2422(software)X 2788(should)X 3079(not)X 3237(generate)X 3600(PostScript)X 4031(that)X 720 4384(depends)N 1062(on)X 1185(the)X 1330(setting)X 1614(of)X 1721(system)X 2015(or)X 2121(device)X 2399(parameters)X 2848(to)X 2949(operate)X 3259(correctly.)X 3652(The)X 3828(ability)X 4101(to)X 720 4496(set)N 858(these)X 1087(parameters)X 1541(will)X 1723(probably)X 2097(be)X 2220(unavailable)X 2697(in)X 2804(secure)X 3082(PostScript)X 3509(implementations.)X 720 4608(Message-receiving)N 1491(and)X 1674(-displaying)X 2151(software)X 2526(should,)X 2850(if)X 2952(possible,)X 3334(disable)X 3650(the)X 3811(ability)X 4101(to)X 720 4720(change)N 1024(system)X 1322(and)X 1492(device)X 1775(parameters.)X 2253(If)X 2349(these)X 2579(operators)X 2969(cannot)X 3258(be)X 3381(disabled,)X 3758(at)X 3860(least)X 4069(set)X 720 4832(the)N 862(password)X 1248(associated)X 1668(with)X 1863(them)X 2080(to)X 2179(a)X 2246(hard-to-guess)X 2793(value.)X 720 5056(Some)N 979(PostScript)X 1414(implementations)X 2097(provide)X 2431(nonstandard)X 2941(facilities)X 3314(for)X 3467(the)X 3626(direct)X 3887(loading)X 720 5168(and)N 894(execution)X 1304(of)X 1419(machine)X 1781(code.)X 2022(Such)X 2249(facilities)X 2617(are)X 2770(quite)X 3021(obviously)X 3434(open)X 3655(to)X 3764(substantial)X 720 5280(abuse.)N 1043(Message-sending)X 1742(software)X 2105(should)X 2393(not)X 2548(make)X 2789(use)X 2949(of)X 3061(such)X 3269(features.)X 3630(Besides)X 3962(being)X 720 5392(totally)N 992(hardware-speci\256c,)X 1725(they)X 1916(are)X 2058(also)X 2237(likely)X 2481(to)X 2580(be)X 2695(unavailable)X 3164(in)X 3263(secure)X 3533(implementations)X 720 5504(of)N 856(PostScript.)X 1379(Message-receiving)X 2162(and)X 2358(-displaying)X 2848(software)X 3236(should)X 3549(not)X 3729(allow)X 4000(such)X 720 5616(operators)N 1102(to)X 1201(be)X 1316(used)X 1516(if)X 1599(they)X 1789(exist.)X 720 6160(Borenstein)N 1161(&)X 1260(Freed)X 3805([Page)X 4048(42])X 43 p %%Page: 43 44 12 s 12 xH 0 xS 1 f 720 400(RFC)N 925(1341)X 1545(MIME:)X 1857(Multipurpose)X 2399(Internet)X 2723(Mail)X 2929(Extensions)X 3784(June)X 3984(1992)X 720 688(PostScript)N 1164(is)X 1277(an)X 1417(extensible)X 1857(language,)X 2279(and)X 2468(many,)X 2756(if)X 2865(not)X 3038(most,)X 3299(implementations)X 3992(of)X 4122(it)X 720 800(provide)N 1062(a)X 1153(number)X 1495(of)X 1623(their)X 1847(own)X 2059(extensions.)X 2536(This)X 2754(document)X 3181(does)X 3404(not)X 3574(deal)X 3782(with)X 4000(such)X 720 912(extensions)N 1151(explicitly)X 1541(since)X 1764(they)X 1955(constitute)X 2355(an)X 2471(unknown)X 2853(factor.)X 3152(Message-sending)X 3845(software)X 720 1024(should)N 1005(not)X 1157(make)X 1395(use)X 1552(of)X 1661(nonstandard)X 2160(extensions;)X 2621(they)X 2815(are)X 2961(likely)X 3209(to)X 3312(be)X 3431(missing)X 3758(from)X 3973(some)X 720 1136(implementations.)N 1414(Message-receiving)X 2168(and)X 2335(-displaying)X 2796(software)X 3155(should)X 3439(make)X 3676(sure)X 3864(that)X 4037(any)X 720 1248(nonstandard)N 1214(PostScript)X 1633(operators)X 2015(are)X 2157(secure)X 2427(and)X 2590(don't)X 2817(present)X 3119(any)X 3282(kind)X 3477(of)X 3581(threat.)X 720 1472(It)N 835(is)X 956(possible)X 1328(to)X 1460(write)X 1715(PostScript)X 2167(that)X 2369(consumes)X 2805(huge)X 3049(amounts)X 3432(of)X 3569(various)X 3909(system)X 720 1584(resources.)N 1136(It)X 1224(is)X 1317(also)X 1500(possible)X 1843(to)X 1946(write)X 2172(PostScript)X 2595(programs)X 2986(that)X 3159(loop)X 3358(in\256nitely.)X 3758(Both)X 3973(types)X 720 1696(of)N 849(programs)X 1261(have)X 1492(the)X 1659(potential)X 2047(to)X 2172(cause)X 2436(damage)X 2786(if)X 2895(sent)X 3100(to)X 3225(unsuspecting)X 3777(recipients.)X 720 1808(Message-sending)N 1439(software)X 1822(should)X 2130(avoid)X 2396(the)X 2566(construction)X 3093(and)X 3283(dissemination)X 3869(of)X 4000(such)X 720 1920(programs,)N 1165(which)X 1458(is)X 1580(antisocial.)X 2056(Message-receiving)X 2841(and)X 3038(-displaying)X 3530(software)X 3920(should)X 720 2032(provide)N 1053(appropriate)X 1531(mechanisms)X 2046(to)X 2160(abort)X 2397(processing)X 2847(of)X 2966(a)X 3048(document)X 3467(after)X 3683(a)X 3764(reasonable)X 720 2144(amount)N 1040(of)X 1151(time)X 1354(has)X 1513(elapsed.)X 1857(In)X 1968(addition,)X 2339(PostScript)X 2765(interpreters)X 3235(should)X 3522(be)X 3645(limited)X 3951(to)X 4058(the)X 720 2256(consumption)N 1241(of)X 1345(only)X 1540(a)X 1607(reasonable)X 2043(amount)X 2356(of)X 2460(any)X 2623(given)X 2861(system)X 3152(resource.)X 720 2480(Finally,)N 1041(bugs)X 1247(may)X 1438(exist)X 1645(in)X 1745(some)X 1973(PostScript)X 2393(interpreters)X 2857(which)X 3117(could)X 3356(possibly)X 3701(be)X 3817(exploited)X 720 2592(to)N 832(gain)X 1035(unauthorized)X 1574(access)X 1856(to)X 1967(a)X 2046(recipient's)X 2489(system.)X 2816(Apart)X 3071(from)X 3294(noting)X 3576(this)X 3751(possibility,)X 720 2704(there)N 939(is)X 1029(no)X 1151(speci\256c)X 1471(action)X 1733(to)X 1834(take)X 2021(to)X 2122(prevent)X 2437(this,)X 2626(apart)X 2845(from)X 3058(the)X 3202(timely)X 3475(correction)X 3893(of)X 4000(such)X 720 2816(bugs)N 925(if)X 1008(any)X 1171(are)X 1313(found.)X 2 f 720 3040(7.4.3)N 1008(The)X 1176(Application/ODA)X 1874(subtype)X 1 f 720 3264(The)N 903("ODA")X 1221(subtype)X 1553(of)X 1666(application)X 2128(is)X 2225(used)X 2435(to)X 2544(indicate)X 2884(that)X 3063(a)X 3140(body)X 3366(contains)X 3721(information)X 720 3376(encoded)N 1085(according)X 1508(to)X 1626(the)X 1787(Of\256ce)X 2070(Document)X 2514(Architecture)X 3039([ODA])X 3377(standards,)X 3807(using)X 4058(the)X 720 3488(ODIF)N 989(representation)X 1581(format.)X 1933(For)X 2113 0.2042(application/oda,)AX 2779(the)X 2944(Content-Type)X 3526(line)X 3718(should)X 4021(also)X 720 3600(specify)N 1042(an)X 1177 0.2455(attribute/value)AX 1779(pair)X 1973(that)X 2161(indicates)X 2547(the)X 2708(document)X 3131(application)X 3603(pro\256le)X 3897(\(DAP\),)X 720 3712(using)N 952(the)X 1094(key)X 1257(word)X 1478("pro\256le".)X 1879(Thus)X 2095(an)X 2210(appropriate)X 2673(header)X 2954(\256eld)X 3149(might)X 3398(look)X 3593(like)X 3762(this:)X 7 f 720 3936 0.4062(Content-Type:)AN 1590 0.4000(application/oda;)AX 2576 0.4091(profile=Q112)AX 1 f 720 4160(Consult)N 1043(the)X 1185(ODA)X 1416(standard)X 1766([ODA])X 2061(for)X 2197(further)X 2483(information.)X 720 6160(Borenstein)N 1161(&)X 1260(Freed)X 3805([Page)X 4048(43])X 44 p %%Page: 44 45 12 s 12 xH 0 xS 1 f 720 400(RFC)N 925(1341)X 1545(MIME:)X 1857(Multipurpose)X 2399(Internet)X 2723(Mail)X 2929(Extensions)X 3784(June)X 3984(1992)X 3 f 720 688(7.5)N 1008(The)X 1192(Image)X 1472(Content-Type)X 1 f 720 912(A)N 835(Content-Type)X 1416(of)X 1543("image")X 1904(indicates)X 2294(that)X 2486(the)X 2651(bodycontains)X 3211(an)X 3349(image.)X 3680(The)X 3877(subtype)X 720 1024(names)N 991(the)X 1134(speci\256c)X 1453(image)X 1714(format.)X 2044(These)X 2299(names)X 2570(are)X 2713(case)X 2904(insensitive.)X 3389(Two)X 3590(initial)X 3840(subtypes)X 720 1136(are)N 862("jpeg")X 1130(for)X 1266(the)X 1408(JPEG)X 1650(format,)X 1955(JFIF)X 2154(encoding,)X 2555(and)X 2718("gif")X 2927(for)X 3063(GIF)X 3241(format)X 3522([GIF].)X 720 1360(The)N 895(list)X 1038(of)X 1143(image)X 1404(subtypes)X 1765(given)X 2004(here)X 2195(is)X 2284(neither)X 2577(exclusive)X 2966(nor)X 3119(exhaustive,)X 3580(and)X 3744(is)X 3833(expected)X 720 1472(to)N 819(grow)X 1040(as)X 1144(more)X 1366(types)X 1593(are)X 1735(registered)X 2139(with)X 2334(IANA,)X 2621(as)X 2725(described)X 3118(in)X 3217(Appendix)X 3620(F.)X 3 f 720 1696(7.6)N 1008(The)X 1192(Audio)X 1466(Content-Type)X 1 f 720 1920(A)N 813(Content-Type)X 1372(of)X 1476("audio")X 1792(indicates)X 2159(that)X 2328(the)X 2470(body)X 2687(contains)X 3033(audio)X 3272(data.)X 3506(Although)X 3894(there)X 4112(is)X 720 2032(not)N 869(yet)X 1013(a)X 1082(consensus)X 1496(on)X 1617(an)X 1733("ideal")X 2024(audio)X 2263(format)X 2545(for)X 2682(use)X 2835(with)X 3031(computers,)X 3481(there)X 3699(is)X 3788(a)X 3856(pressing)X 720 2144(need)N 926(for)X 1062(a)X 1129(format)X 1410(capable)X 1729(of)X 1833(providing)X 2231(interoperable)X 2764(behavior.)X 720 2368(The)N 915(initial)X 1186(subtype)X 1530(of)X 1655("basic")X 1976(is)X 2085(speci\256ed)X 2472(to)X 2592(meet)X 2826(this)X 3011(requirement)X 3523(by)X 3665(providing)X 4085(an)X 720 2480(absolutely)N 1144(minimal)X 1494(lowest)X 1773(common)X 2138(denominator)X 2653(audio)X 2895(format.)X 3228(It)X 3315(is)X 3407(expected)X 3778(that)X 3951(richer)X 720 2592(formats)N 1061(for)X 1220(higher)X 1513(quality)X 1828(and/or)X 2121(lower)X 2387(bandwidth)X 2840(audio)X 3101(will)X 3299(be)X 3438(de\256ned)X 3769(by)X 3913(a)X 4004(later)X 720 2704(document.)N 720 2928(The)N 918(content)X 1250(of)X 1378(the)X 1544("audio/basic")X 2109(subtype)X 2456(is)X 2568(audio)X 2830(encoded)X 3199(using)X 3455(8-bit)X 3685(ISDN)X 3957(u-law)X 720 3040([PCM].)N 1042(When)X 1304(this)X 1475(subtype)X 1806(is)X 1902(present,)X 2236(a)X 2311(sample)X 2616(rate)X 2793(of)X 2905(8000)X 3129(Hz)X 3273(and)X 3444(a)X 3519(single)X 3781(channel)X 4112(is)X 720 3152(assumed.)N 3 f 720 3376(7.7)N 1008(The)X 1192(Video)X 1456(Content-Type)X 1 f 720 3600(A)N 841(Content-Type)X 1428(of)X 1560("video")X 1904(indicates)X 2299(that)X 2496(the)X 2666(body)X 2910(contains)X 3283(a)X 3378 0.1908(time-varying-picture)AX 720 3712(image,)N 1013(possibly)X 1366(with)X 1570(color)X 1801(and)X 1973(coordinated)X 2461(sound.)X 2771(The)X 2953(term)X 3162("video")X 3486(is)X 3582(used)X 3790(extremely)X 720 3824(generically,)N 1202(rather)X 1456(than)X 1651(with)X 1851(reference)X 2239(to)X 2343(any)X 2511(particular)X 2911(technology)X 3369(or)X 3479(format,)X 3790(and)X 3959(is)X 4053(not)X 720 3936(meant)N 1011(to)X 1141(preclude)X 1528(subtypes)X 1919(such)X 2150(as)X 2285(animated)X 2693(drawings)X 3099(encoded)X 3474(compactly.)X 4026(The)X 720 4048(subtype)N 1043("mpeg")X 1359(refers)X 1602(to)X 1701(video)X 1939(coded)X 2193(according)X 2597(to)X 2696(the)X 2838(MPEG)X 3128(standard)X 3478([MPEG].)X 720 4272(Note)N 935(that)X 1109(although)X 1475(in)X 1579(general)X 1892(this)X 2060(document)X 2469(strongly)X 2813(discourages)X 3296(the)X 3443(mixing)X 3745(of)X 3854(multiple)X 720 4384(media)N 992(in)X 1103(a)X 1182(single)X 1448(body,)X 1700(it)X 1789(is)X 1888(recognized)X 2346(that)X 2526(many)X 2775(so-called)X 3158("video")X 3485(formats)X 3814(include)X 4133(a)X 720 4496(representation)N 1306(for)X 1458(synchronized)X 2011(audio,)X 2289(and)X 2468(this)X 2647(is)X 2751(explicitly)X 3156(permitted)X 3566(for)X 3719(subtypes)X 4096(of)X 720 4608("video".)N 3 f 720 4832(7.8)N 1008(Experimental)X 1593(Content-Type)X 2187(Values)X 1 f 720 5056(A)N 821(Content-Type)X 1388(value)X 1629(beginning)X 2046(with)X 2249(the)X 2399(characters)X 2822("X-")X 3033(is)X 3129(a)X 3204(private)X 3504(value,)X 3769(to)X 3876(be)X 4000(used)X 720 5168(by)N 853(consenting)X 1307(mail)X 1516(systems)X 1856(by)X 1988(mutual)X 2292(agreement.)X 2778(Any)X 2979(format)X 3272(without)X 3602(a)X 3681(rigorous)X 4037(and)X 720 5280(public)N 991(de\256nition)X 1390(must)X 1607(be)X 1728(named)X 2015(with)X 2216(an)X 2338("X-")X 2548(pre\256x,)X 2827(and)X 2997(publicly)X 3344(speci\256ed)X 3717(values)X 3994(shall)X 720 5392(never)N 967(begin)X 1214(with)X 1418("X-".)X 1678(\(Older)X 1962(versions)X 2315(of)X 2428(the)X 2579(widely-used)X 3082(Andrew)X 3424(system)X 3724(use)X 3885(the)X 4036("X-)X 720 5504(BE2")N 954(name,)X 1211(so)X 1320(new)X 1504(systems)X 1832(should)X 2112(probably)X 2478(choose)X 2769(a)X 2836(different)X 3192(name.\))X 720 6160(Borenstein)N 1161(&)X 1260(Freed)X 3805([Page)X 4048(44])X 45 p %%Page: 45 46 12 s 12 xH 0 xS 1 f 720 400(RFC)N 925(1341)X 1545(MIME:)X 1857(Multipurpose)X 2399(Internet)X 2723(Mail)X 2929(Extensions)X 3784(June)X 3984(1992)X 720 688(In)N 827(general,)X 1162(the)X 1308(use)X 1464(of)X 1572("X-")X 1779(top-level)X 2150(types)X 2381(is)X 2473(strongly)X 2816(discouraged.)X 3357(Implementors)X 3920(should)X 720 800(invent)N 993(subtypes)X 1361(of)X 1473(the)X 1623(existing)X 1960(types)X 2195(whenever)X 2601(possible.)X 2996(The)X 3178(invention)X 3574(of)X 3686(new)X 3878(types)X 4112(is)X 720 912(intended)N 1076(to)X 1175(be)X 1290(restricted)X 1673(primarily)X 2056(to)X 2155(the)X 2297(development)X 2820(of)X 2925(new)X 3110(media)X 3371(types)X 3599(for)X 3736(email,)X 4000(such)X 720 1024(as)N 828(digital)X 1103(odors)X 1344(or)X 1452(holography,)X 1942(and)X 2109(not)X 2259(for)X 2398(new)X 2585(data)X 2773(formats)X 3094(in)X 3196(general.)X 3531(In)X 3638(many)X 3879(cases,)X 4133(a)X 720 1136(subtype)N 1043(of)X 1147(application)X 1600(will)X 1774(be)X 1889(more)X 2111(appropriate)X 2574(than)X 2764(a)X 2831(new)X 3015(top-level)X 3382(type.)X 720 6160(Borenstein)N 1161(&)X 1260(Freed)X 3805([Page)X 4048(45])X 46 p %%Page: 46 47 12 s 12 xH 0 xS 1 f 720 400(RFC)N 925(1341)X 1545(MIME:)X 1857(Multipurpose)X 2399(Internet)X 2723(Mail)X 2929(Extensions)X 3784(June)X 3984(1992)X 3 f 14 s 720 704(Summary)N 1 f 12 s 720 960(Using)N 982(the)X 1134(MIME-Version,)X 1789(Content-Type,)X 2382(and)X 2555 0.1276(Content-Transfer-Encoding)AX 3653(header)X 3944(\256elds,)X 720 1072(it)N 804(is)X 898(possible)X 1243(to)X 1348(include,)X 1686(in)X 1791(a)X 1864(standardized)X 2381(way,)X 2595(arbitrary)X 2957(types)X 3190(of)X 3300(data)X 3491(objects)X 3794(with)X 3995(RFC)X 720 1184(822)N 894(conformant)X 1368(mail)X 1570(messages.)X 1987(No)X 2134(restrictions)X 2592(imposed)X 2948(by)X 3074(either)X 3324(RFC)X 3535(821)X 3709(or)X 3820(RFC)X 4032(822)X 720 1296(are)N 867(violated,)X 1230(and)X 1397(care)X 1586(has)X 1742(been)X 1952(taken)X 2189(to)X 2292(avoid)X 2534(problems)X 2920(caused)X 3210(by)X 3334(additional)X 3748(restrictions)X 720 1408(imposed)N 1109(by)X 1268(the)X 1449(characteristics)X 2064(of)X 2208(some)X 2475(Internet)X 2839(mail)X 3075(transport)X 3481(mechanisms)X 4021(\(see)X 720 1520(Appendix)N 1170(B\).)X 1361(The)X 1582("multipart")X 2085(and)X 2294("message")X 2768(Content-Types)X 3410(allow)X 3694(mixing)X 4037(and)X 720 1632(hierarchical)N 1233(structuring)X 1707(of)X 1844(objects)X 2174(of)X 2312(different)X 2702(types)X 2963(in)X 3096(a)X 3197(single)X 3485(message.)X 3893(Further)X 720 1744(Content-Types)N 1321(provide)X 1644(a)X 1716(standardized)X 2232(mechanism)X 2700(for)X 2841(tagging)X 3159(messages)X 3551(or)X 3660(body)X 3881(parts)X 4096(as)X 720 1856(audio,)N 994(image,)X 1290(or)X 1406(several)X 1715(other)X 1950(kinds)X 2195(of)X 2312(data.)X 2558(A)X 2664(distinguished)X 3214(parameter)X 3637(syntax)X 3925(allows)X 720 1968(further)N 1029(speci\256cation)X 1563(of)X 1690(data)X 1898(format)X 2202(details,)X 2525(particularly)X 3017(the)X 3182(speci\256cation)X 3716(of)X 3843(alternate)X 720 2080(character)N 1140(sets.)X 1374(Additional)X 1852(optional)X 2234(header)X 2557(\256elds)X 2831(provide)X 3191(mechanisms)X 3734(for)X 3913(certain)X 720 2192(extensions)N 1183(deemed)X 1540(desirable)X 1945(by)X 2098(many)X 2369(implementors.)X 3003(Finally,)X 3356(a)X 3455(number)X 3805(of)X 3941(useful)X 720 2304(Content-Types)N 1364(are)X 1554(de\256ned)X 1909(for)X 2094(general)X 2451(use)X 2652(by)X 2821(consenting)X 3311(user)X 3544(agents,)X 3887(notably)X 720 2416 0.2356(text/richtext,)AN 1235(message/partial,)X 1883(and)X 2046(message/external-body.)X 720 6160(Borenstein)N 1161(&)X 1260(Freed)X 3805([Page)X 4048(46])X 47 p %%Page: 47 48 12 s 12 xH 0 xS 1 f 720 400(RFC)N 925(1341)X 1545(MIME:)X 1857(Multipurpose)X 2399(Internet)X 2723(Mail)X 2929(Extensions)X 3784(June)X 3984(1992)X 3 f 14 s 720 704(Acknowledgements)N 1 f 12 s 720 960(This)N 916(document)X 1321(is)X 1410(the)X 1553(result)X 1792(of)X 1897(the)X 2040(collective)X 2441(effort)X 2680(of)X 2786(a)X 2855(large)X 3074(number)X 3394(of)X 3500(people,)X 3807(at)X 3903(several)X 720 1072(IETF)N 949(meetings,)X 1347(on)X 1469(the)X 1613(IETF-SMTP)X 2123(and)X 2287(IETF-822)X 2691(mailing)X 3011(lists,)X 3215(and)X 3379(elsewhere.)X 3813(Although)X 720 1184(any)N 896(enumeration)X 1415(seems)X 1687(doomed)X 2034(to)X 2146(suffer)X 2407(from)X 2632(egregious)X 3044(omissions,)X 3490(the)X 3646(following)X 4058(are)X 720 1296(among)N 1006(the)X 1148(many)X 1386(contributors)X 1875(to)X 1974(this)X 2137(effort:)X 7 f 8 s 720 1520(Harald)N 986(Tveit)X 1214 -0.4167(Alvestrand)AX 1860(Timo)X 2050(Lehtinen)X 720 1600(Randall)N 1024(Atkinson)X 1860(John)X 2050(R.)X 2164 -0.4219(MacMillan)AX 720 1680(Philippe)N 1062(Brandon)X 1860(Rick)X 2050(McGowan)X 720 1760(Kevin)N 948(Carosso)X 1860(Leo)X 2012 -0.4167(Mclaughlin)AX 720 1840(Uhhyung)N 1024(Choi)X 1860(Goli)X 2050 -0.4000(Montaser-Kohsari)AX 720 1920(Cristian)N 1062 -0.4091(Constantinof)AX 1860(Keith)X 2088(Moore)X 720 2000(Mark)N 910(Crispin)X 1860(Tom)X 2012(Moore)X 720 2080(Dave)N 910(Crocker)X 1860(Erik)X 2050(Naggum)X 720 2160(Terry)N 948(Crowley)X 1860(Mark)X 2050 -0.4219(Needleman)AX 720 2240(Walt)N 910(Daniels)X 1860(John)X 2050 -0.4167(Noerenberg)AX 720 2320(Frank)N 948(Dawson)X 1860(Mats)X 2050(Ohrman)X 720 2400(Hitoshi)N 1024(Doi)X 1860(Julian)X 2126(Onions)X 720 2480(Kevin)N 948(Donnelly)X 1860(Michael)X 2164(Patton)X 720 2560(Keith)N 948(Edwards)X 1860(David)X 2088(J.)X 2202(Pepper)X 720 2640(Chris)N 948(Eich)X 1860(Blake)X 2088(C.)X 2202(Ramsdell)X 720 2720(Johnny)N 986(Eriksson)X 1860(Luc)X 2012 -0.4125(Rooijakkers)AX 720 2800(Craig)N 948(Everhart)X 1860(Marshall)X 2202(T.)X 2316(Rose)X 720 2880(Patrik)N 986(Fa)X 1026 2842(.)N 1038(.)X 1062 2880(ltstro)N 1254 2842(.)N 1266(.)X 1290 2880(m)N 1860(Jonathan)X 2202 -0.4219(Rosenberg)AX 720 2960(Erik)N 910(E.)X 1024(Fair)X 1860(Jan)X 2012(Rynning)X 720 3040(Roger)N 948(Fajman)X 1860(Harri)X 2088(Salminen)X 720 3120(Alain)N 948(Fontaine)X 1860(Michael)X 2164 -0.4219(Sanderson)AX 720 3200(James)N 948(M.)X 1062(Galvin)X 1860(Masahiro)X 2202 -0.4219(Sekiguchi)AX 720 3280(Philip)N 986 -0.4219(Gladstone)AX 1860(Mark)X 2050(Sherman)X 720 3360(Thomas)N 986(Gordon)X 1860(Keld)X 2050(Simonsen)X 720 3440(Phill)N 948(Gross)X 1860(Bob)X 2012(Smart)X 720 3520(James)N 948(Hamilton)X 1860(Peter)X 2088(Speck)X 720 3600(Steve)N 948 -0.4000(Hardcastle-Kille)AX 1860(Henry)X 2088(Spencer)X 720 3680(David)N 948(Herron)X 1860(Einar)X 2088 -0.4219(Stefferud)AX 720 3760(Bruce)N 948(Howard)X 1860(Michael)X 2164(Stein)X 720 3840(Bill)N 910(Janssen)X 1860(Klaus)X 2088 -0.4125(Steinberger)AX 720 3920(Olle)N 910(Ja)X 950 3882(.)N 962(.)X 986 3920(rnefors)N 1860(Peter)X 2088(Svanberg)X 720 4000(Risto)N 948 -0.4219(Kankkunen)AX 1860(James)X 2088(Thompson)X 720 4080(Phil)N 910(Karn)X 1860(Steve)X 2088(Uhler)X 720 4160(Alan)N 910(Katz)X 1860(Stuart)X 2126(Vance)X 720 4240(Tim)N 872(Kehres)X 1860(Erik)X 2050(van)X 2202(der)X 2354(Poel)X 720 4320(Neil)N 910(Katin)X 1860(Guido)X 2088(van)X 2240(Rossum)X 720 4400(Kyuho)N 948(Kim)X 1860(Peter)X 2088 -0.4167(Vanderbilt)AX 720 4480(Anders)N 986(Klemets)X 1860(Greg)X 2050 -0.4219(Vaudreuil)AX 720 4560(John)N 910(Klensin)X 1860(Ed)X 1974 -0.4219(Vielmetti)AX 720 4640(Valdis)N 986(Kletniek)X 1860(Ryan)X 2050(Waldron)X 720 4720(Jim)N 872(Knowles)X 1860(Wally)X 2088(Wedel)X 720 4800(Stev)N 910(Knowles)X 1860(Sven-Ove)X 2202(Westberg)X 720 4880(Bob)N 872 -0.4167(Kummerfeld)AX 1860(Brian)X 2088(Wideen)X 720 4960(Pekka)N 948 -0.4167(Kytolaakso)AX 1860(John)X 2050(Wobus)X 720 5040(Stellan)N 1024 -0.4219(Lagerstro)AX 1330 5002(.)N 1342(.)X 1366 5040(m)N 1860(Glenn)X 2088(Wright)X 720 5120(Vincent)N 1024(Lau)X 1860(Rayan)X 2088 -0.4091(Zachariassen)AX 720 5200(Donald)N 986(Lindsay)X 1860(David)X 2088 -0.4219(Zimmerman)AX 1 f 12 s 720 5360(The)N 894(authors)X 1201(apologize)X 1600(for)X 1736(any)X 1899(omissions)X 2307(from)X 2518(this)X 2681(list,)X 2847(which)X 3106(are)X 3248(certainly)X 3610(unintentional.)X 720 6160(Borenstein)N 1161(&)X 1260(Freed)X 3805([Page)X 4048(47])X 48 p %%Page: 48 49 12 s 12 xH 0 xS 1 f 720 400(RFC)N 925(1341)X 1545(MIME:)X 1857(Multipurpose)X 2399(Internet)X 2723(Mail)X 2929(Extensions)X 3784(June)X 3984(1992)X 3 f 14 s 720 704(Appendix)N 1214(A)X 1323(--)X 1427(M)X 1533(inimal)X 1866(M)X 1972(IM)X 2122(E-Conformance)X 1 f 12 s 720 960(The)N 894(mechanisms)X 1395(described)X 1789(in)X 1889(this)X 2053(document)X 2458(are)X 2601(open-ended.)X 3123(It)X 3207(is)X 3296(de\256nitely)X 3685(not)X 3833(expected)X 720 1072(that)N 902(all)X 1036(implementations)X 1715(will)X 1901(support)X 2225(all)X 2358(of)X 2474(the)X 2628(Content-Types)X 3236(described,)X 3665(nor)X 3829(that)X 4010(they)X 720 1184(will)N 905(all)X 1037(share)X 1275(the)X 1429(same)X 1663(extensions.)X 2153(In)X 2269(order)X 2508(to)X 2619(promote)X 2976 0.1953(interoperability,)AX 3631(however,)X 4022(it)X 4112(is)X 720 1296(useful)N 1010(to)X 1140(de\256ne)X 1430(the)X 1603(concept)X 1958(of)X 2093("MIME-conformance")X 3022(to)X 3151(de\256ne)X 3440(a)X 3537(certain)X 3854(level)X 4096(of)X 720 1408 0.2548(implementation)AN 1354(that)X 1527(allows)X 1806(the)X 1952(useful)X 2215(interworking)X 2740(of)X 2848(messages)X 3239(with)X 3438(content)X 3751(that)X 3925(differs)X 720 1520(from)N 931(US)X 1077(ASCII)X 1351(text.)X 1568(In)X 1672(this)X 1835(section,)X 2156(we)X 2292(specify)X 2594(the)X 2736(requirements)X 3263(for)X 3399(such)X 3599(conformance.)X 720 1744(A)N 813(mail)X 1009(user)X 1193(agent)X 1426(that)X 1595(is)X 1683(MIME-conformant)X 2444(MUST:)X 1008 1968(1.)N 1128(Always)X 1445(generate)X 1796(a)X 1863("MIME-Version:)X 2550(1.0")X 2733(header)X 3014(\256eld.)X 1008 2192(2.)N 1133(Recognize)X 1569(the)X 1716 0.1276(Content-Transfer-Encoding)AX 2809(header)X 3095(\256eld,)X 3319(and)X 3488(decode)X 3791(all)X 1008 2304(received)N 1408(data)X 1642(encoded)X 2035(with)X 2278(either)X 2570(the)X 2760(quoted-printable)X 3469(or)X 3621(base64)X 1008 2416(implementations.)N 1747(Encode)X 2060(any)X 2223(data)X 2408(sent)X 2587(that)X 2756(is)X 2844(not)X 2992(in)X 3092(seven-bit)X 3470(mail-ready)X 1008 2528(representation)N 1625(using)X 1904(one)X 2114(of)X 2265(these)X 2533(transformations)X 3207(and)X 3416(include)X 3770(the)X 1008 2640(appropriate)N 1472 0.1276(Content-Transfer-Encoding)AX 2561(header)X 2843(\256eld,)X 3063(unless)X 3328(the)X 3471(underlying)X 1008 2752(transport)N 1374(mechanism)X 1837(supports)X 2186(non-seven-bit)X 2739(data,)X 2948(as)X 3052(SMTP)X 3326(does)X 3526(not.)X 1008 2976(3.)N 1154(Recognize)X 1611(and)X 1800(interpret)X 2177(the)X 2345(Content-Type)X 2930(header)X 3238(\256eld,)X 3484(and)X 3674(avoid)X 1008 3088(showing)N 1359(users)X 1582(raw)X 1752(data)X 1939(with)X 2136(a)X 2205(Content-Type)X 2766(\256eld)X 2963(other)X 3186(than)X 3377(text.)X 3595(Be)X 3727(able)X 1008 3200(to)N 1117(send)X 1327(at)X 1431(least)X 1642(text/plain)X 2041(messages,)X 2463(with)X 2669(the)X 2822(character)X 3211(set)X 3353(speci\256ed)X 3730(as)X 3845(a)X 1008 3312(parameter)N 1418(if)X 1501(it)X 1579(is)X 1667(not)X 1814(US-ASCII.)X 1008 3536(4.)N 1144(Explicitly)X 1566(handle)X 1864(the)X 2023(following)X 2438(Content-Type)X 3014(values,)X 3325(to)X 3441(at)X 3552(least)X 3770(the)X 1008 3648(following)N 1406(extents:)X 3 f 1008 3872(Text:)N 1 f 1296 3984(--)N 1390(Recognize)X 1827(and)X 1996(display)X 2304("text")X 2557(mail)X 2759(with)X 2960(the)X 3108(character)X 3493(set)X 1584 4096("US-ASCII.")N 1296 4208(--)N 1398(Recognize)X 1843(other)X 2079(character)X 2471(sets)X 2653(at)X 2761(least)X 2976(to)X 3089(the)X 3245(extent)X 3520(of)X 1584 4320(being)N 1832(able)X 2027(to)X 2136(inform)X 2432(the)X 2584(user)X 2778(about)X 3026(what)X 3246(character)X 1584 4432(set)N 1715(the)X 1857(message)X 2207(uses.)X 1296 4544(--)N 1391(Recognize)X 1829(the)X 1978("ISO-8859-*")X 2545(character)X 2931(sets)X 3107(to)X 3214(the)X 3364(extent)X 1584 4656(of)N 1708(being)X 1966(able)X 2171(to)X 2290(display)X 2612(those)X 2859(characters)X 3294(that)X 3482(are)X 1584 4768(common)N 1954(to)X 2062(ISO-8859-*)X 2553(and)X 2725(US-ASCII,)X 3186(namely)X 3503(all)X 1584 4880(characters)N 1999(represented)X 2467(by)X 2587(octet)X 2799(values)X 3069(0-127.)X 1296 4992(--)N 1400(For)X 1573(unrecognized)X 2132(subtypes,)X 2532(show)X 2774(or)X 2895(offer)X 3123(to)X 3239(show)X 3482(the)X 1584 5104(user)N 1788(the)X 1950("raw")X 2216(version)X 2543(of)X 2667(the)X 2828(data.)X 3080(An)X 3240(ability)X 3530(at)X 1584 5216(least)N 1820(to)X 1954(convert)X 2302("text/richtext")X 2906(to)X 3040(plain)X 3292(text,)X 3520(as)X 1584 5328(shown)N 1897(in)X 2035(Appendix)X 2477(D,)X 2633(is)X 2760(encouraged,)X 3291(but)X 3477(not)X 1584 5440(required)N 1929(for)X 2065(conformance.)X 720 6160(Borenstein)N 1161(&)X 1260(Freed)X 3805([Page)X 4048(48])X 49 p %%Page: 49 50 12 s 12 xH 0 xS 1 f 720 400(RFC)N 925(1341)X 1545(MIME:)X 1857(Multipurpose)X 2399(Internet)X 2723(Mail)X 2929(Extensions)X 3784(June)X 3984(1992)X 3 f 1008 688(Message:)N 1 f 1296 800(--Recognize)N 1843(and)X 2059(display)X 2414(at)X 2561(least)X 2815(the)X 3010(primary)X 3392(\(822\))X 1584 912(encapsulation.)N 3 f 1008 1024(Multipart:)N 1 f 1296 1136(--)N 1411(Recognize)X 1869(the)X 2039(primary)X 2396(\(mixed\))X 2753(subtype.)X 3152(Display)X 3503(all)X 1584 1248(relevant)N 1933(information)X 2426(on)X 2560(the)X 2716(message)X 3080(level)X 3306(and)X 3482(the)X 1584 1360(body)N 1809(part)X 1992(header)X 2283(level)X 2505(and)X 2678(then)X 2878(display)X 3190(or)X 3304(offer)X 3525(to)X 1584 1472(display)N 1886(each)X 2087(of)X 2191(the)X 2333(body)X 2549(parts)X 2760(individually.)X 1296 1584(--)N 1392(Recognize)X 1831(the)X 1981("alternative")X 2500(subtype,)X 2856(and)X 3028(avoid)X 3275(showing)X 1584 1696(the)N 1762(user)X 1982(redundant)X 2426(parts)X 2672(of)X 2811 0.2562(multipart/alternative)AX 1584 1808(mail.)N 1296 1920(--)N 1428(Treat)X 1700(any)X 1908(unrecognized)X 2496(subtypes)X 2901(as)X 3050(if)X 3178(they)X 3413(were)X 1584 2032("mixed".)N 3 f 1008 2144(Application:)N 1 f 1296 2256(--)N 1401(Offer)X 1650(the)X 1809(ability)X 2097(to)X 2214(remove)X 2545(either)X 2807(of)X 2929(the)X 3089(two)X 3275(types)X 3520(of)X 1584 2368 0.1276(Content-Transfer-Encoding)AN 2800(de\256ned)X 3235(in)X 3461(this)X 1584 2480(document)N 2013(and)X 2201(put)X 2373(the)X 2540(resulting)X 2927(information)X 3432(in)X 3557(a)X 1584 2592(user)N 1768(\256le.)X 1008 2816(5.)N 1230(Upon)X 1569(encountering)X 2199(any)X 2465(unrecognized)X 3111(Content-Type,)X 3797(an)X 1008 2928 0.2548(implementation)AN 1702(must)X 1976(treat)X 2235(it)X 2376(as)X 2543(if)X 2689(it)X 2830(had)X 3056(a)X 3186(Content-Type)X 3808(of)X 1008 3040 0.1925("application/octet-stream")AN 2063(with)X 2278(no)X 2418(parameter)X 2848(sub-arguments.)X 3482(How)X 3712(such)X 1008 3152(data)N 1224(are)X 1397(handled)X 1757(is)X 1876(up)X 2027(to)X 2157(an)X 2303 0.2366(implementation,)AX 2988(but)X 3165(likely)X 3439(options)X 3776(for)X 1008 3264(handling)N 1369(such)X 1569(unrecognized)X 2112(data)X 2297(include)X 2605(offering)X 2940(the)X 3083(user)X 3268(to)X 3368(write)X 3591(it)X 3670(into)X 3845(a)X 1008 3376(\256le)N 1157(\(decoded)X 1536(from)X 1749(its)X 1865(mail)X 2062(transport)X 2429(format\))X 2743(or)X 2848(offering)X 3183(the)X 3326(user)X 3511(to)X 3611(name)X 3845(a)X 1008 3488(program)N 1407(to)X 1556(which)X 1865(the)X 2057(decoded)X 2452(data)X 2687(should)X 3017(be)X 3182(passed)X 3512(as)X 3666(input.)X 1008 3600(Unrecognized)N 1601(prede\256ned)X 2060(types,)X 2340(which)X 2628(in)X 2756(a)X 2852(MIME-conformant)X 3641(mailer)X 1008 3712(might)N 1268(still)X 1449(include)X 1769(audio,)X 2043(image,)X 2339(or)X 2455(video,)X 2729(should)X 3021(also)X 3212(be)X 3339(treated)X 3638(in)X 3749(this)X 1008 3824(way.)N 720 4048(A)N 833(user)X 1037(agent)X 1290(that)X 1479(meets)X 1748(the)X 1910(above)X 2185(conditions)X 2631(is)X 2740(said)X 2940(to)X 3060(be)X 3196(MIME-conformant.)X 4026(The)X 720 4160(meaning)N 1089(of)X 1206(this)X 1382(phrase)X 1670(is)X 1771(that)X 1953(it)X 2044(is)X 2145(assumed)X 2513(to)X 2625(be)X 2753("safe")X 3023(to)X 3135(send)X 3348(virtually)X 3712(any)X 3888(kind)X 4096(of)X 720 4272(properly-marked)N 1391(data)X 1576(to)X 1675(users)X 1897(of)X 2002(such)X 2203(mail)X 2400(systems,)X 2753(because)X 3083(such)X 3284(systems)X 3613(will)X 3788(at)X 3883(least)X 4085(be)X 720 4384(able)N 918(to)X 1030(treat)X 1239(the)X 1394(data)X 1592(as)X 1709(undifferentiated)X 2361(binary,)X 2667(and)X 2842(will)X 3028(not)X 3187(simply)X 3485(splash)X 3761(it)X 3851(onto)X 4058(the)X 720 4496(screen)N 992(of)X 1098(unsuspecting)X 1626(users.)X 1921(There)X 2172(is)X 2262(another)X 2577(sense)X 2811(in)X 2912(which)X 3173(it)X 3253(is)X 3344(always)X 3638("safe")X 3898(to)X 4000(send)X 720 4608(data)N 913(in)X 1020(a)X 1095(format)X 1384(that)X 1561(is)X 1657(MIME-conformant,)X 2450(which)X 2717(is)X 2813(that)X 2990(such)X 3198(data)X 3391(will)X 3573(not)X 3728(break)X 3974(or)X 4085(be)X 720 4720(broken)N 1022(by)X 1153(any)X 1327(known)X 1623(systems)X 1962(that)X 2142(are)X 2295(conformant)X 2774(with)X 2980(RFC)X 3196(821)X 3375(and)X 3550(RFC)X 3767(822.)X 3995(User)X 720 4832(agents)N 994(that)X 1167(are)X 1313(MIME-conformant)X 2078(have)X 2288(the)X 2434(additional)X 2848(guarantee)X 3251(that)X 3424(the)X 3570(user)X 3758(will)X 3935(not)X 4085(be)X 720 4944(shown)N 994(data)X 1179(that)X 1348(were)X 1559(never)X 1797(intended)X 2153(to)X 2252(be)X 2367(viewed)X 2669(as)X 2773(text.)X 720 6144(Borenstein)N 1161(&)X 1260(Freed)X 3805([Page)X 4048(49])X 50 p %%Page: 50 51 12 s 12 xH 0 xS 1 f 10 s 7 f 1 f 12 s 720 384(RFC)N 925(1341)X 1545(MIME:)X 1857(Multipurpose)X 2399(Internet)X 2723(Mail)X 2929(Extensions)X 3784(June)X 3984(1992)X 3 f 14 s 720 704(Appendix)N 1214(B)X 1316(--)X 1420(General)X 1834(Guidelines)X 2372(For)X 2574(Sending)X 2987(Email)X 3301(Data)X 1 f 12 s 720 960(Internet)N 1060(email)X 1315(is)X 1419(not)X 1582(a)X 1665(perfect,)X 1997(homogeneous)X 2571(system.)X 2926(Mail)X 3148(may)X 3355(become)X 3696(corrupted)X 4106(at)X 720 1072(several)N 1027(stages)X 1296(in)X 1405(its)X 1530(travel)X 1784(to)X 1893(a)X 1970(\256nal)X 2175(destination.)X 2655(Speci\256cally,)X 3167(email)X 3415(sent)X 3603(throughout)X 4058(the)X 720 1184(Internet)N 1057(may)X 1260(travel)X 1517(across)X 1794(many)X 2045(networking)X 2520(technologies.)X 3092(Many)X 3353(networking)X 3828(and)X 4004(mail)X 720 1296(technologies)N 1264(do)X 1416(not)X 1595(support)X 1939(the)X 2113(full)X 2303(functionality)X 2852(possible)X 3223(in)X 3354(the)X 3528(SMTP)X 3834(transport)X 720 1408(environment.)N 1259(Mail)X 1469(traversing)X 1882(these)X 2108(systems)X 2441(is)X 2534(likely)X 2783(to)X 2887(be)X 3007(modi\256ed)X 3378(in)X 3482(such)X 3687(a)X 3759(way)X 3948(that)X 4122(it)X 720 1520(can)N 878(be)X 993(transported.)X 720 1744(There)N 974(exist)X 1185(many)X 1428(widely-deployed)X 2105(non-conformant)X 2755(MTAs)X 3035(in)X 3140(the)X 3288(Internet.)X 3642(These)X 3902(MTAs,)X 720 1856(speaking)N 1093(the)X 1242(SMTP)X 1523(protocol,)X 1899(alter)X 2102(messages)X 2496(on)X 2623(the)X 2772(\257y)X 2904(to)X 3010(take)X 3202(advantage)X 3623(of)X 3733(the)X 3881(internal)X 720 1968(data)N 905(structure)X 1266(of)X 1370(the)X 1512(hosts)X 1733(they)X 1923(are)X 2065(implemented)X 2593(on,)X 2737(or)X 2841(are)X 2983(just)X 3146(plain)X 3363(broken.)X 720 2192(The)N 895(following)X 1294(guidelines)X 1715(may)X 1906(be)X 2022(useful)X 2282(to)X 2382(anyone)X 2686(devising)X 3038(a)X 3107(data)X 3294(format)X 3577(\(Content-Type\))X 720 2304(that)N 897(will)X 1078(survive)X 1392(the)X 1541(widest)X 1823(range)X 2068(of)X 2179(networking)X 2648(technologies)X 3166(and)X 3336(known)X 3628(broken)X 3926(MTAs)X 720 2416(unscathed.)N 1187(Note)X 1408(that)X 1587(anything)X 1958(encoded)X 2313(in)X 2422(the)X 2574(base64)X 2875(encoding)X 3262(will)X 3446(satisfy)X 3732(these)X 3965(rules,)X 720 2528(but)N 881(that)X 1064(some)X 1305(well-known)X 1802(mechanisms,)X 2340(notably)X 2667(the)X 2823(UNIX)X 3100(uuencode)X 3507(facility,)X 3842(will)X 4029(not.)X 720 2640(Note)N 950(also)X 1148(that)X 1337(anything)X 1718(encoded)X 2083(in)X 2202(the)X 2364(Quoted-Printable)X 3071(encoding)X 3468(will)X 3662(survive)X 3989(most)X 720 2752(gateways)N 1129(intact,)X 1419(but)X 1593(possibly)X 1964(not)X 2138(some)X 2392(gateways)X 2801(to)X 2927(systems)X 3282(that)X 3478(use)X 3656(the)X 3824(EBCDIC)X 720 2864(character)N 1098(set.)X 1008 3088(\(1\))N 1150(Under)X 1421(some)X 1655(circumstances)X 2232(the)X 2381(encoding)X 2765(used)X 2972(for)X 3115(data)X 3307(may)X 3504(change)X 3808(as)X 1008 3200(part)N 1191(of)X 1304(normal)X 1610(gateway)X 1963(or)X 2075(user)X 2267(agent)X 2508(operation.)X 2928(In)X 3040(particular,)X 3466(conversion)X 1008 3312(from)N 1233(base64)X 1538(to)X 1651(quoted-printable)X 2326(and)X 2503(vice)X 2703(versa)X 2945(may)X 3150(be)X 3280(necessary.)X 3717(This)X 1008 3424(may)N 1210(result)X 1460(in)X 1571(the)X 1725(confusion)X 2140(of)X 2256(CRLF)X 2532(sequences)X 2958(with)X 3165(line)X 3346(breaks)X 3633(in)X 3743(text)X 1008 3536(body)N 1234(parts.)X 1479(As)X 1619(such,)X 1854(the)X 2007(persistence)X 2470(of)X 2585(CRLF)X 2860(as)X 2975(something)X 3411(other)X 3644(than)X 3845(a)X 1008 3648(line)N 1177(break)X 1415(should)X 1695(not)X 1842(be)X 1957(relied)X 2201(on.)X 1008 3872(\(2\))N 1156(Many)X 1416(systems)X 1756(may)X 1958(elect)X 2177(to)X 2288(represent)X 2677(and)X 2852(store)X 3075(text)X 3257(data)X 3455(using)X 3700(local)X 1008 3984(newline)N 1370(conventions.)X 1916(Local)X 2193(newline)X 2555(conventions)X 3077(may)X 3299(not)X 3478(match)X 3770(the)X 1008 4096(RFC822)N 1362(CRLF)X 1632(convention)X 2090(--)X 2184(systems)X 2518(are)X 2666(known)X 2957(that)X 3132(use)X 3290(plain)X 3513(CR,)X 3695(plain)X 1008 4208(LF,)N 1187(CRLF,)X 1494(or)X 1617(counted)X 1965(records.)X 2339(The)X 2532(result)X 2789(is)X 2896(that)X 3083(isolated)X 3425(CR)X 3595(and)X 3776(LF)X 1008 4320(characters)N 1477(are)X 1673(not)X 1874(well)X 2094(tolerated)X 2486(in)X 2663(general;)X 3028(they)X 3248(may)X 3468(be)X 3614(lost)X 3808(or)X 1008 4432(converted)N 1421(to)X 1529(delimiters)X 1948(on)X 2077(some)X 2313(systems,)X 2674(and)X 2845(hence)X 3102(should)X 3390(not)X 3545(be)X 3668(relied)X 1008 4544(on.)N 1008 4768(\(3\))N 1151(TAB)X 1374(\(HT\))X 1597(characters)X 2019(may)X 2217(be)X 2340(misinterpreted)X 2929(or)X 3041(may)X 3239(be)X 3362 0.2812(automatically)AX 1008 4880(converted)N 1430(to)X 1547(variable)X 1900(numbers)X 2273(of)X 2395(spaces.)X 2736(This)X 2949(is)X 3055(unavoidable)X 3568(in)X 3685(some)X 1008 4992(environments,)N 1591(notably)X 1915(those)X 2153(not)X 2312(based)X 2567(on)X 2699(the)X 2853(ASCII)X 3139(character)X 3529(set.)X 3696(Such)X 1008 5104(conversion)N 1462(is)X 1558(STRONGLY)X 2100(DISCOURAGED,)X 2841(but)X 2995(it)X 3080(may)X 3277(occur,)X 3546(and)X 3716(mail)X 1008 5216(formats)N 1326(should)X 1606(not)X 1753(rely)X 1927(on)X 2047(the)X 2189(persistence)X 2641(of)X 2745(TAB)X 2961(\(HT\))X 3177(characters.)X 1008 5440(\(4\))N 1149(Lines)X 1392(longer)X 1667(than)X 1862(76)X 1987(characters)X 2407(may)X 2602(be)X 2722(wrapped)X 3082(or)X 3191(truncated)X 3580(in)X 3685(some)X 1008 5552(environments.)N 1626(Line)X 1873(wrapping)X 2306(and)X 2515(line)X 2730(truncation)X 3190(are)X 3377(STRONGLY)X 1008 5664(DISCOURAGED,)N 1767(but)X 1939(unavoidable)X 2459(in)X 2583(some)X 2835(cases.)X 3111(Applications)X 3653(which)X 1008 5776(require)N 1324(long)X 1538(lines)X 1763(should)X 2062(somehow)X 2473(differentiate)X 2987(between)X 3350(soft)X 3536(and)X 3717(hard)X 720 6160(Borenstein)N 1161(&)X 1260(Freed)X 3805([Page)X 4048(50])X 51 p %%Page: 51 52 12 s 12 xH 0 xS 1 f 720 400(RFC)N 925(1341)X 1545(MIME:)X 1857(Multipurpose)X 2399(Internet)X 2723(Mail)X 2929(Extensions)X 3784(June)X 3984(1992)X 1008 688(line)N 1201(breaks.)X 1548(\(A)X 1698(simple)X 2004(way)X 2213(to)X 2337(do)X 2482(this)X 2670(is)X 2783(to)X 2907(use)X 3084(the)X 3251(quoted-printable)X 1008 800(encoding.\))N 1008 1024(\(5\))N 1172(Trailing)X 1511("white)X 1792(space")X 2074(characters)X 2494(\(SPACE,)X 2877(TAB)X 3098(\(HT\)\))X 3351(on)X 3476(a)X 3548(line)X 3722(may)X 1008 1136(be)N 1134(discarded)X 1538(by)X 1669(some)X 1906(transport)X 2282(agents,)X 2586(while)X 2834(other)X 3066(transport)X 3442(agents)X 3722(may)X 1008 1248(pad)N 1178(lines)X 1391(with)X 1593(these)X 1822(characters)X 2244(so)X 2360(that)X 2536(all)X 2664(lines)X 2877(in)X 2983(a)X 3058(mail)X 3262(\256le)X 3417(are)X 3567(of)X 3679(equal)X 1008 1360(length.)N 1355(The)X 1539(persistence)X 2001(of)X 2115(trailing)X 2428(white)X 2676(space,)X 2947(therefore,)X 3352(should)X 3641(not)X 3797(be)X 1008 1472(relied)N 1252(on.)X 1008 1696(\(6\))N 1173(Many)X 1426(mail)X 1627(domains)X 1983(use)X 2141(variations)X 2551(on)X 2677(the)X 2825(ASCII)X 3105(character)X 3489(set,)X 3650(or)X 3760(use)X 1008 1808(character)N 1391(sets)X 1564(such)X 1769(as)X 1878(EBCDIC)X 2259(which)X 2523(contain)X 2836(most)X 3052(but)X 3204(not)X 3355(all)X 3480(of)X 3588(the)X 3734(US-)X 1008 1920(ASCII)N 1322(characters.)X 1825(The)X 2039(correct)X 2371(translation)X 2842(of)X 2986(characters)X 3442(not)X 3630(in)X 3770(the)X 1008 2032("invariant")N 1496(set)X 1670(cannot)X 1994(be)X 2152(depended)X 2588(on)X 2750(across)X 3056(character)X 3476(converting)X 1008 2144(gateways.)N 1478(For)X 1676(example,)X 2092(this)X 2296(situation)X 2693(is)X 2822(a)X 2930(problem)X 3316(when)X 3589(sending)X 1008 2256(uuencoded)N 1477(information)X 1984(across)X 2276(BITNET,)X 2693(an)X 2835(EBCDIC)X 3238(system.)X 3604(Similar)X 1008 2368(problems)N 1392(can)X 1552(occur)X 1792(without)X 2112(crossing)X 2458(a)X 2527(gateway,)X 2898(since)X 3123(many)X 3364(Internet)X 3691(hosts)X 1008 2480(use)N 1164(character)X 1546(sets)X 1718(other)X 1944(than)X 2138(ASCII)X 2415(internally.)X 2860(The)X 3037(de\256nition)X 3433(of)X 3540(Printable)X 1008 2592(Strings)N 1329(in)X 1453(X.400)X 1739(adds)X 1964(further)X 2275(restrictions)X 2752(in)X 2876(certain)X 3189(special)X 3507(cases.)X 3808(In)X 1008 2704(particular,)N 1438(the)X 1592(only)X 1799(characters)X 2226(that)X 2407(are)X 2561(known)X 2858(to)X 2969(be)X 3096(consistent)X 3516(across)X 3791(all)X 1008 2816(gateways)N 1390(are)X 1532(the)X 1674(73)X 1794(characters)X 2209(that)X 2378(correspond)X 2829(to)X 2928(the)X 3070(upper)X 3314(and)X 3478(lower)X 3722(case)X 1008 2928(letters)N 1282(A-Z)X 1480(and)X 1657(a-z,)X 1837(the)X 1992(10)X 2125(digits)X 2376(0-9,)X 2565(and)X 2765(the)X 2920(following)X 3331(eleven)X 3620(special)X 1008 3040(characters:)N 2049 3264("'")N 2207(\(ASCII)X 2513(code)X 2719(39\))X 2049 3376("\(")N 2207(\(ASCII)X 2513(code)X 2719(40\))X 2049 3488("\)")N 2207(\(ASCII)X 2513(code)X 2719(41\))X 2038 3600("+")N 2218(\(ASCII)X 2524(code)X 2730(43\))X 2053 3712(",")N 2203(\(ASCII)X 2509(code)X 2715(44\))X 2049 3824("-")N 2207(\(ASCII)X 2513(code)X 2719(45\))X 2053 3936(".")N 2203(\(ASCII)X 2509(code)X 2715(46\))X 2051 4048("/")N 2204(\(ASCII)X 2510(code)X 2716(47\))X 2051 4160(":")N 2204(\(ASCII)X 2510(code)X 2716(58\))X 2038 4272("=")N 2218(\(ASCII)X 2524(code)X 2730(61\))X 2043 4384("?")N 2212(\(ASCII)X 2518(code)X 2724(63\))X 1008 4608(A)N 1112(maximally)X 1560(portable)X 1912(mail)X 2120(representation,)X 2726(such)X 2938(as)X 3054(the)X 3208(base64)X 3511(encoding,)X 1008 4720(will)N 1210(con\256ne)X 1545(itself)X 1790(to)X 1917(relatively)X 2333(short)X 2576(lines)X 2809(of)X 2940(text)X 3136(in)X 3262(which)X 3548(the)X 3717(only)X 1008 4832(meaningful)N 1471(characters)X 1886(are)X 2028(taken)X 2261(from)X 2472(this)X 2635(set)X 2766(of)X 2870(73)X 2990(characters.)X 720 5056(Please)N 997(note)X 1194(that)X 1370(the)X 1519(above)X 1780(list)X 1930(is)X 2026(NOT)X 2255(a)X 2330(list)X 2480(of)X 2592(recommended)X 3170(practices)X 3545(for)X 3689(MTAs.)X 3995(RFC)X 720 5168(821)N 901(MTAs)X 1188(are)X 1343(prohibited)X 1776(from)X 1999(altering)X 2330(the)X 2484(character)X 2874(of)X 2990(white)X 3240(space)X 3490(or)X 3606(wrapping)X 4005(long)X 720 5280(lines.)N 977(These)X 1235(BAD)X 1465(and)X 1632(illegal)X 1902(practices)X 2273(are)X 2419(known)X 2708(to)X 2811(occur)X 3053(on)X 3177(established)X 3633(networks,)X 4037(and)X 720 5392(implementions)N 1317(should)X 1597(be)X 1712(robust)X 1976(in)X 2075(dealing)X 2383(with)X 2578(the)X 2720(bad)X 2883(effects)X 3164(they)X 3354(can)X 3512(cause.)X 720 6160(Borenstein)N 1161(&)X 1260(Freed)X 3805([Page)X 4048(51])X 52 p %%Page: 52 53 12 s 12 xH 0 xS 1 f 720 400(RFC)N 925(1341)X 1545(MIME:)X 1857(Multipurpose)X 2399(Internet)X 2723(Mail)X 2929(Extensions)X 3784(June)X 3984(1992)X 3 f 14 s 720 704(Appendix)N 1214(C)X 1323(--)X 1427(A)X 1536(Complex)X 1994(M)X 2100(ultipart)X 2496(Example)X 1 f 12 s 720 960(What)N 955(follows)X 1269(is)X 1359(the)X 1503(outline)X 1797(of)X 1903(a)X 1972(complex)X 2330(multipart)X 2711(message.)X 3112(This)X 3310(message)X 3663(has)X 3818(\256ve)X 3989(parts)X 720 1072(to)N 848(be)X 992(displayed)X 1414(serially:)X 1802(two)X 1998(introductory)X 2526(plain)X 2771(text)X 2968(parts,)X 3231(an)X 3374(embedded)X 3822(multipart)X 720 1184(message,)N 1121(a)X 1215(richtext)X 1561(part,)X 1787(and)X 1978(a)X 2073(closing)X 2403(encapsulated)X 2953(text)X 3150(message)X 3528(in)X 3655(a)X 3750(non-ASCII)X 720 1296(character)N 1100(set.)X 1281(The)X 1457(embedded)X 1879(multipart)X 2259(message)X 2611(has)X 2765(two)X 2935(parts)X 3148(to)X 3249(be)X 3366(displayed)X 3761(in)X 3862(parallel,)X 720 1408(a)N 787(picture)X 1079(and)X 1242(an)X 1357(audio)X 1595(fragment.)X 7 f 10 s 1008 1632(MIME-Version:)N 1680(1.0)X 1008 1728(From:)N 1296(Nathaniel)X 1776(Borenstein)X 2304( )X 1008 1824(Subject:)N 1440(A)X 1536(multipart)X 2016(example)X 8 f 1008 1920(Content-Type:)N 1680(multipart/mixed;)X 1296 2016(boundary=unique-boundary-1)N 7 f 1008 2208(This)N 1248(is)X 1392(the)X 1584(preamble)X 2016(area)X 2256(of)X 2400(a)X 2496(multipart)X 2976(message.)X 1008 2304(Mail)N 1248(readers)X 1632(that)X 1872(understand)X 2400(multipart)X 2880(format)X 1008 2400(should)N 1344(ignore)X 1680(this)X 1920(preamble.)X 1008 2496(If)N 1152(you)X 1344(are)X 1536(reading)X 1920(this)X 2160(text,)X 2448(you)X 2640(might)X 2928(want)X 3168(to)X 1008 2592(consider)N 1440(changing)X 1872(to)X 2016(a)X 2112(mail)X 2352(reader)X 2688(that)X 2928(understands)X 1008 2688(how)N 1200(to)X 1344(properly)X 1776(display)X 2160(multipart)X 2640(messages.)X 1008 2784(--unique-boundary-1)N 1008 2976(...Some)N 1392(text)X 1632(appears)X 2016(here...)X 1008 3072([Note)N 1296(that)X 1536(the)X 1728(preceding)X 2208(blank)X 2496(line)X 2736(means)X 1008 3168(no)N 1152(header)X 1488(fields)X 1824(were)X 2064(given)X 2352(and)X 2544(this)X 2784(is)X 2928(text,)X 1008 3264(with)N 1248(charset)X 1632(US)X 1776(ASCII.)X 2160(It)X 2304(could)X 2592(have)X 2832(been)X 1008 3360(done)N 1248(with)X 1488(explicit)X 1920(typing)X 2256(as)X 2400(in)X 2544(the)X 2736(next)X 2976(part.])X 1008 3552(--unique-boundary-1)N 1008 3648(Content-type:)N 1680(text/plain;)X 2256(charset=US-ASCII)X 1008 3840(This)N 1248(could)X 1536(have)X 1776(been)X 2016(part)X 2256(of)X 2400(the)X 2592(previous)X 3024(part,)X 1008 3936(but)N 1200(illustrates)X 1776(explicit)X 2208(versus)X 2544(implicit)X 1008 4032(typing)N 1344(of)X 1488(body)X 1728(parts.)X 1008 4224(--unique-boundary-1)N 8 f 1008 4320(Content-Type:)N 1680(multipart/parallel;)X 1296 4416(boundary=unique-boundary-2)N 7 f 1008 4704(--unique-boundary-2)N 8 f 1008 4800(Content-Type:)N 1680(audio/basic)X 0(Courier-Oblique)xf 0 f 7 f 8 f 1008 4896(Content-Transfer-Encoding:)N 2304 -9.6000(base64)AX 0 f 1008 5088(...)N 1200(base64-encoded)X 1920(8000)X 2160(Hz)X 2304(single-channel)X 1200 5184(u-law-format)N 1824(audio)X 2112(data)X 2352(goes)X 2592(here....)X 7 f 1008 5376(--unique-boundary-2)N 8 f 1008 5472(Content-Type:)N 1680(image/gif)X 1 f 12 s 720 6144(Borenstein)N 1161(&)X 1260(Freed)X 3805([Page)X 4048(52])X 53 p %%Page: 53 54 0(Courier-Oblique)xf 0 f 12 s 12 xH 0 xS 0 f 10 s 8 f 1 f 12 s 720 384(RFC)N 925(1341)X 1545(MIME:)X 1857(Multipurpose)X 2399(Internet)X 2723(Mail)X 2929(Extensions)X 3784(June)X 3984(1992)X 8 f 10 s 1008 672(Content-Transfer-Encoding:)N 2304(Base64)X 0 f 1008 864(...)N 1200(base64-encoded)X 1920(image)X 2208(data)X 2448(goes)X 2688(here....)X 7 f 1008 1056(--unique-boundary-2--)N 1008 1248(--unique-boundary-1)N 1008 1344(Content-type:)N 1680(text/richtext)X 1008 1536(This)N 1248(is)X 1392( richtext. )X 1008 1632( Isn't)N 1680(it)X 1008 1728( cool? )N 1008 1920(--unique-boundary-1)N 8 f 1008 2016(Content-Type:)N 1680(message/rfc822)X 7 f 1008 2208(From:)N 0 f 1296(\(name)X 1584(in)X 1728(US-ASCII\))X 7 f 1008 2304(Subject:)N 0 f 1440(\(subject)X 1872(in)X 2016(US-ASCII\))X 8 f 1008 2400(Content-Type:)N 1680(Text/plain;)X 2256(charset=ISO-8859-1)X 1008 2496(Content-Transfer-Encoding:)N 2304(Quoted-printable)X 0 f 1008 2688(...)N 1200(Additional)X 1728(text)X 1968(in)X 2112(ISO-8859-1)X 2640(goes)X 2880(here)X 3120(...)X 7 f 1008 2880(--unique-boundary-1--)N 1 f 12 s 720 6160(Borenstein)N 1161(&)X 1260(Freed)X 3805([Page)X 4048(53])X 54 p %%Page: 54 55 0(Courier-Oblique)xf 0 f 12 s 12 xH 0 xS 0 f 1 f 720 400(RFC)N 925(1341)X 1545(MIME:)X 1857(Multipurpose)X 2399(Internet)X 2723(Mail)X 2929(Extensions)X 3784(June)X 3984(1992)X 3 f 14 s 720 704(Appendix)N 1214(D)X 1323(--)X 1427(A)X 1536(Simple)X 1894 0.2625(Richtext-to-Text)AX 2716(Translator)X 3261(in)X 3382(C)X 1 f 12 s 720 960(One)N 904(of)X 1008(the)X 1150(major)X 1399(goals)X 1626(in)X 1725(the)X 1867(design)X 2142(of)X 2247(the)X 2390(richtext)X 2710(subtype)X 3034(of)X 3139(the)X 3282(text)X 3452(Content-Type)X 4012(is)X 4101(to)X 720 1072(make)N 968(formatted)X 1382(text)X 1566(so)X 1690(simple)X 1986(that)X 2170(even)X 2391(text-only)X 2778(mailers)X 3101(will)X 3290(implement)X 3742(richtext-to-)X 720 1184(plain-text)N 1114(translators,)X 1563(thus)X 1747(increasing)X 2167(the)X 2309(likelihood)X 2724(that)X 2893(multifont)X 3276(text)X 3445(will)X 3619(become)X 3943("safe")X 720 1296(to)N 824(use)X 981(very)X 1181(widely.)X 1520(To)X 1656(demonstrate)X 2156(this)X 2324(simplicity,)X 2763(what)X 2978(follows)X 3294(is)X 3386(an)X 3505(extremely)X 3919(simple)X 720 1408(44-line)N 1017(C)X 1105(program)X 1455(that)X 1624(converts)X 1974(richtext)X 2293(input)X 2515(into)X 2689(plain)X 2906(text)X 3075(output:)X 7 f 8 s 1008 1632(#include)N 1350 -0.4219( )AX 1008 1712(#include)N 1350 -0.4219( )AX 1008 1792(main\(\))N 1274({)X 1160 1872(int)N 1312(c,)X 1426(i;)X 1160 1952(char)N 1350 -0.4167(token[50];)AX 1160 2112(while\(\(c)N 1502(=)X 1578 -0.4091(getc\(stdin\)\))AX 2072(!=)X 2186(EOF\))X 2376({)X 1312 2192(if)N 1426(\(c)X 1540(==)X 1654('<'\))X 1844({)X 1464 2272(for)N 1616(\(i=0;)X 1844(\(i<49)X 2072(&&)X 2186(\(c)X 2300(=)X 2376 -0.4091(getc\(stdin\)\))AX 2870(!=)X 2984('>')X 2040 2352(&&)N 2154(c)X 2230(!=)X 2344(EOF\);)X 2572(++i\))X 2762({)X 1616 2432(token[i])N 1958(=)X 2034 -0.4167(isupper\(c\))AX 2452(?)X 2528 -0.4167(tolower\(c\))AX 2946(:)X 3022(c;)X 1464 2512(})N 1464 2592(if)N 1578(\(c)X 1692(==)X 1806(EOF\))X 1996(break;)X 1464 2672(if)N 1578(\(c)X 1692(!=)X 1806('>'\))X 1996(while)X 2224(\(\(c)X 2376(=)X 2452 -0.4091(getc\(stdin\)\))AX 2946(!=)X 3060('>')X 2040 2752(&&)N 2154(c)X 2230(!=)X 2344(EOF\))X 2534({;})X 1464 2832(if)N 1578(\(c)X 1692(==)X 1806(EOF\))X 1996(break;)X 1464 2912(token[i])N 1806(=)X 1882('\\0';)X 1464 2992(if)N 1578 -0.4018(\(!strcmp\(token,)AX 2186("lt"\)\))X 2452({)X 1616 3072 -0.4219(putc\('<',)AN 1996(stdout\);)X 1464 3152(})N 1540(else)X 1730(if)X 1844 -0.4018(\(!strcmp\(token,)AX 2452("nl"\)\))X 2718({)X 1616 3232 -0.4167(putc\('\\n',)AN 2034(stdout\);)X 1464 3312(})N 1540(else)X 1730(if)X 1844 -0.4018(\(!strcmp\(token,)AX 2452 -0.4038("/paragraph"\)\))AX 3022({)X 1616 3392 -0.4062(fputs\("\\n\\n",)AN 2148(stdout\);)X 1464 3472(})N 1540(else)X 1730(if)X 1844 -0.4018(\(!strcmp\(token,)AX 2452 -0.4125("comment"\)\))AX 2908({)X 1616 3552(int)N 1768 -0.4219(commct=1;)AX 1616 3632(while)N 1844(\(commct)X 2148(>)X 2224(0\))X 2338({)X 1768 3712(while)N 1996(\(\(c)X 2148(=)X 2224 -0.4091(getc\(stdin\)\))AX 2718(!=)X 2832('<')X 2198 3792(&&)N 2312(c)X 2388(!=)X 2502(EOF\))X 2692(;)X 1768 3872(if)N 1882(\(c)X 1996(==)X 2110(EOF\))X 2300(break;)X 1768 3952(for)N 1920(\(i=0;)X 2148(\(c)X 2262(=)X 2338 -0.4091(getc\(stdin\)\))AX 2832(!=)X 2946('>')X 2274 4032(&&)N 2388(c)X 2464(!=)X 2578(EOF;)X 2768(++i\))X 2958({)X 1920 4112(token[i])N 2262(=)X 2338 -0.4167(isupper\(c\))AX 2756(?)X 2448 4192 -0.4167(tolower\(c\))AN 2866(:)X 2942(c;)X 1768 4272(})N 1768 4352(if)N 1882(\(c==)X 2072(EOF\))X 2262(break;)X 1768 4432(token[i])N 2110(=)X 2186(NULL;)X 1768 4512(if)N 1882 -0.4018(\(!strcmp\(token,)AX 2490 -0.4091("/comment"\)\))AX 2984 -0.4219(--commct;)AX 1768 4592(if)N 1882 -0.4018(\(!strcmp\(token,)AX 2490 -0.4125("comment"\)\))AX 2946 -0.4219(++commct;)AX 1616 4672(})N 1464 4752(})N 1540(/*)X 1654(Ignore)X 1920(all)X 2072(other)X 2300(tokens)X 2566(*/)X 1312 4832(})N 1388(else)X 1578(if)X 1692(\(c)X 1806(!=)X 1920('\\n'\))X 2148(putc\(c,)X 2452(stdout\);)X 1160 4912(})N 1160 4992 -0.4167(putc\('\\n',)AN 1578(stdout\);)X 1920(/*)X 2034(for)X 2186(good)X 2376(measure)X 2680(*/)X 1008 5072(})N 1 f 12 s 720 5232(It)N 803(should)X 1083(be)X 1199(noted)X 1438(that)X 1608(one)X 1772(can)X 1931(do)X 2052(considerably)X 2569(better)X 2814(than)X 3005(this)X 3169(in)X 3269(displaying)X 3695(richtext)X 4015(data)X 720 5344(on)N 846(a)X 919(dumb)X 1168(terminal.)X 1568(In)X 1678(particular,)X 2102(one)X 2271(can)X 2435(replace)X 2744(font)X 2929(information)X 3413(such)X 3618(as)X 3727("bold")X 4005(with)X 720 5456(textual)N 1009(emphasis)X 1393(\(like)X 1596(*this*)X 1857(or)X 2011(_T_H_I_S_\).)X 2570(One)X 2756(can)X 2917(also)X 3099(properly)X 3452(handle)X 3736(the)X 3881(richtext)X 720 5568(formatting)N 1179(commands)X 1648(regarding)X 2068(indentation,)X 2577(justi\256cation,)X 3107(and)X 3297(others.)X 3631(However,)X 4058(the)X 720 5680(above)N 974(program)X 1324(is)X 1412(all)X 1533(that)X 1702(is)X 2 f 1790(necessary)X 1 f 2193(in)X 2292(order)X 2519(to)X 2618(present)X 2920(richtext)X 3239(on)X 3359(a)X 3426(dumb)X 3669(terminal.)X 720 6160(Borenstein)N 1161(&)X 1260(Freed)X 3805([Page)X 4048(54])X 55 p %%Page: 55 56 0(Courier-Oblique)xf 0 f 12 s 12 xH 0 xS 0 f 1 f 720 400(RFC)N 925(1341)X 1545(MIME:)X 1857(Multipurpose)X 2399(Internet)X 2723(Mail)X 2929(Extensions)X 3784(June)X 3984(1992)X 3 f 14 s 720 704(Appendix)N 1214(E)X 1316(--)X 1420(Collected)X 1897(Grammar)X 1 f 12 s 720 960(This)N 925(appendix)X 1312(contains)X 1667(the)X 1819(complete)X 2207(BNF)X 2428(grammar)X 2811(for)X 2958(all)X 3090(the)X 3243(syntax)X 3529(speci\256ed)X 3906(by)X 4037(this)X 720 1072(document.)N 720 1296(By)N 876(itself,)X 1137(however,)X 1536(this)X 1719(grammar)X 2111(is)X 2219(incomplete.)X 2740(It)X 2843(refers)X 3106(to)X 3226(several)X 3544(entities)X 3868(that)X 4058(are)X 720 1408(de\256ned)N 1029(by)X 1151(RFC)X 1358(822.)X 1576(Rather)X 1859(than)X 2050(reproduce)X 2460(those)X 2688(de\256nitions)X 3119(here,)X 3334(and)X 3498(risk)X 3667(unintentional)X 720 1520(differences)N 1178(between)X 1529(the)X 1678(two,)X 1877(this)X 2047(document)X 2458(simply)X 2751(refers)X 3001(the)X 3150(reader)X 3422(to)X 3528(RFC)X 3740(822)X 3915(for)X 4058(the)X 720 1632(remaining)N 1135(de\256nitions.)X 1613(Wherever)X 2017(a)X 2084(term)X 2285(is)X 2373(unde\256ned,)X 2800(it)X 2878(refers)X 3121(to)X 3220(the)X 3362(RFC)X 3567(822)X 3735(de\256nition.)X 7 f 10 s 720 1856(attribute)N 1200(:=)X 1344(token)X 720 2048(body-part)N 1200(=)X 1296(<"message")X 1824(as)X 1968(defined)X 2352(in)X 2496(RFC)X 2688(822,)X 1200 2144(with)N 1440(all)X 1632(header)X 1968(fields)X 2304(optional,)X 2784(and)X 2976(with)X 3216(the)X 1200 2240(specified)N 1680(delimiter)X 2160(not)X 2352(occurring)X 2832(anywhere)X 3264(in)X 1200 2336(the)N 1392(message)X 1776(body,)X 2064(either)X 2400(on)X 2544(a)X 2640(line)X 2880(by)X 3024(itself)X 1200 2432(or)N 1344(as)X 1488(a)X 1584(substring)X 2064(anywhere.>)X 720 2624(boundary)N 1152(:=)X 1296(0*69 )X 1920(bcharsnospace)X 720 2816(bchars)N 1056(:=)X 1200(bcharsnospace)X 1872(/)X 1968(")X 2064(")X 720 3008(bcharsnospace)N 1392(:=)X 1584(DIGIT)X 1872(/)X 1968(ALPHA)X 2256(/)X 2352("'")X 2544(/)X 2640("\(")X 2832(/)X 2928("\)")X 3120(/)X 3216("+")X 3408(/)X 3504("_")X 1584 3104(/)N 1680(",")X 1872(/)X 1968("-")X 2160(/)X 2256(".")X 2448(/)X 2544("/")X 2736(/)X 2832(":")X 3024(/)X 3120("=")X 3312(/)X 3408("?")X 720 3296(close-delimiter)N 1488(:=)X 1632(delimiter)X 2112("--")X 720 3488(Content-Description)N 1680(:=)X 1824(*text)X 720 3680(Content-ID)N 1248(:=)X 1392(msg-id)X 720 3872(Content-Transfer-Encoding)N 1968(:=)X 2256("BASE64")X 2736(/)X 2832("QUOTED-PRINTABLE")X 3744(/)X 2256 3968("8BIT")N 2736(/)X 2832("7BIT")X 3168(/)X 2256 4064("BINARY")N 2736(/)X 2832(x-token)X 720 4256(Content-Type)N 1344(:=)X 1488(type)X 1728("/")X 1920(subtype)X 2304(*[";")X 2592(parameter])X 720 4448(delimiter)N 1200(:=)X 1344(CRLF)X 1584("--")X 1824(boundary)X 2352(;)X 2448(taken)X 2736(from)X 2976(Content-Type)X 3600(field.)X 2352 4544(;)N 2448(when)X 2688(content-type)X 3312(is)X 3456(multipart)X 2352 4640(;)N 2448(There)X 2736(should)X 3072(be)X 3216(no)X 3360(space)X 2352 4736(;)N 2448(between)X 2832("--")X 3072(and)X 3264(boundary.)X 720 4928(encapsulation)N 1392(:=)X 1536(delimiter)X 2016(CRLF)X 2256(body-part)X 720 5120(epilogue)N 1152(:=)X 1296(*text)X 2352(;)X 2448(to)X 2592(be)X 2736(ignored)X 3120(upon)X 3360(receipt.)X 720 5312(MIME-Version)N 1344(:=)X 1488(1*text)X 720 5504(multipart-body)N 1440(:=)X 1584(preamble)X 2016(1*encapsulation)X 2784(close-delimiter)X 3552(epilogue)X 1 f 12 s 720 6144(Borenstein)N 1161(&)X 1260(Freed)X 3805([Page)X 4048(55])X 56 p %%Page: 56 57 0(Courier-Oblique)xf 0 f 12 s 12 xH 0 xS 0 f 10 s 7 f 1 f 12 s 720 384(RFC)N 925(1341)X 1545(MIME:)X 1857(Multipurpose)X 2399(Internet)X 2723(Mail)X 2929(Extensions)X 3784(June)X 3984(1992)X 7 f 10 s 720 672(parameter)N 1200(:=)X 1344(attribute)X 1824("=")X 2016(value)X 720 864(preamble)N 1152(:=)X 1296(*text)X 2352(;)X 2448(to)X 2592(be)X 2736(ignored)X 3120(upon)X 3360(receipt.)X 720 1056(subtype)N 1104(:=)X 1248(token)X 720 1248(token)N 1008(:=)X 1152(1* )X 720 1440(tspecials)N 1200(:=)X 1392("\(")X 1584(/)X 1680("\)")X 1872(/)X 1968("<")X 2160(/)X 2256(">")X 2448(/)X 2544("@")X 2784(;)X 2880(Must)X 3120(be)X 3264(in)X 1248 1536(/)N 1392(",")X 1584(/)X 1680(";")X 1872(/)X 1968(":")X 2160(/)X 2256("\\")X 2448(/)X 2544(<">)X 2784(;)X 2880(quoted-string,)X 1248 1632(/)N 1392("/")X 1584(/)X 1680("[")X 1872(/)X 1968("]")X 2160(/)X 2256("?")X 2448(/)X 2544(".")X 2784(;)X 2880(to)X 3024(use)X 3216(within)X 1248 1728(/)N 1392("=")X 2784(;)X 2880(parameter)X 3360(values)X 720 2016(type)N 960(:=)X 1392("application")X 2160(/)X 2256("audio")X 2784(;)X 2880(case-insensitive)X 1296 2112(/)N 1392("image")X 2160(/)X 2256("message")X 1296 2208(/)N 1392("multipart")X 2160(/)X 2256("text")X 1296 2304(/)N 1392("video")X 2160(/)X 2256(x-token)X 720 2496(value)N 1008(:=)X 1152(token)X 1440(/)X 1536(quoted-string)X 720 2688(x-token)N 1104(:=)X 1248( )X 1 f 12 s 720 6160(Borenstein)N 1161(&)X 1260(Freed)X 3805([Page)X 4048(56])X 57 p %%Page: 57 58 0(Courier-Oblique)xf 0 f 12 s 12 xH 0 xS 0 f 1 f 720 400(RFC)N 925(1341)X 1545(MIME:)X 1857(Multipurpose)X 2399(Internet)X 2723(Mail)X 2929(Extensions)X 3784(June)X 3984(1992)X 3 f 14 s 720 704(Appendix)N 1214(F)X 1310(--)X 1414(IANA)X 1729(Registration)X 2350(Procedures)X 1 f 12 s 720 960(MIME)N 1018(has)X 1183(been)X 1402(carefully)X 1782(designed)X 2162(to)X 2275(have)X 2495(extensible)X 2924(mechanisms,)X 3462(and)X 3639(it)X 3731(is)X 3833(expected)X 720 1072(that)N 914(the)X 1080(set)X 1235(of)X 1363(content-type/subtype)X 2219(pairs)X 2454(and)X 2641(their)X 2866(associated)X 3310(parameters)X 3781(will)X 3979(grow)X 720 1184(signi\256cantly)N 1224(with)X 1423(time.)X 1671(Several)X 1988(other)X 2214(MIME)X 2503(\256elds,)X 2763(notably)X 3080(character)X 3463(set)X 3599(names,)X 3898(access-)X 720 1296(type)N 936(parameters)X 1409(for)X 1571(the)X 1739(message/external-body)X 2677(type,)X 2917(conversions)X 3425(parameters)X 3897(for)X 4058(the)X 720 1408(application)N 1175(type,)X 1391(and)X 1556(possibly)X 1903(even)X 2112 0.1276(Content-Transfer-Encoding)AX 3203(values,)X 3500(are)X 3645(likely)X 3892(to)X 3994(have)X 720 1520(new)N 908(values)X 1182(de\256ned)X 1493(over)X 1691(time.)X 1938(In)X 2045(order)X 2275(to)X 2377(ensure)X 2655(that)X 2827(the)X 2972(set)X 3106(of)X 3213(such)X 3416(values)X 3689(is)X 3780(developed)X 720 1632(in)N 833(an)X 963(orderly,)X 1304(well-speci\256ed,)X 1907(and)X 2085(public)X 2365(manner,)X 2717(MIME)X 3017(de\256nes)X 3328(a)X 3410(registration)X 3888(process)X 720 1744(which)N 994(uses)X 1198(the)X 1355(Internet)X 1694(Assigned)X 2089(Numbers)X 2479(Authority)X 2891(\(IANA\))X 3232(as)X 3350(a)X 3431(central)X 3732(registry)X 4064(for)X 720 1856(such)N 920(values.)X 720 2080(In)N 831(general,)X 1170(parameters)X 1624(in)X 1731(the)X 1881(content-type)X 2395(header)X 2684(\256eld)X 2887(are)X 3037(used)X 3245(to)X 3352(convey)X 3662(supplemental)X 720 2192(information)N 1203(for)X 1343(various)X 1654(content)X 1966(types,)X 2221(and)X 2388(their)X 2592(use)X 2747(is)X 2838(de\256ned)X 3148(when)X 3383(the)X 3528(content-type)X 4037(and)X 720 2304(subtype)N 1052(are)X 1203(de\256ned.)X 1567(New)X 1781(parameters)X 2237(should)X 2526(not)X 2682(be)X 2807(de\256ned)X 3124(as)X 3238(a)X 3315(way)X 3509(to)X 3618(introduce)X 4016(new)X 720 2416(functionality.)N 720 2640(In)N 857(order)X 1117(to)X 1249(simplify)X 1628(and)X 1825(standardize)X 2322(the)X 2498(registration)X 2995(process,)X 3365(this)X 3562(appendix)X 3973(gives)X 720 2752(templates)N 1126(for)X 1274(the)X 1428(registration)X 1903(of)X 2019(new)X 2215(values)X 2496(with)X 2702(IANA.)X 3024(Each)X 3252(of)X 3367(these)X 3600(is)X 3699(given)X 3948(in)X 4058(the)X 720 2864(form)N 931(of)X 1035(an)X 1150(email)X 1389(message)X 1739(template,)X 2120(to)X 2219(be)X 2334(\256lled)X 2556(in)X 2655(by)X 2775(the)X 2917(registering)X 3353(party.)X 3 f 720 3088(F.1)N 899(Registration)X 1430(of)X 1534(New)X 1739(Content-type/subtype)X 2647(Values)X 1 f 720 3312(Note)N 932(that)X 1102(MIME)X 1388(is)X 1477(generally)X 1861(expected)X 2229(to)X 2329(be)X 2445(extended)X 2818(by)X 2939(subtypes.)X 3349(If)X 3439(a)X 3508(new)X 3694(fundamental)X 720 3424(top-level)N 1090(type)X 1283(is)X 1374(needed,)X 1698(its)X 1816(speci\256cation)X 2330(should)X 2613(be)X 2731(published)X 3132(as)X 3239(an)X 3357(RFC)X 3565(or)X 3695(submitted)X 4101(in)X 720 3536(a)N 787(form)X 1022(suitable)X 1346(to)X 1445(become)X 1769(an)X 1884(RFC,)X 2113(and)X 2276(be)X 2391(subject)X 2688(to)X 2787(the)X 2929(Internet)X 3253(standards)X 3640(process.)X 7 f 1008 3760(To:)N 1298 0.4091(IANA@isi.edu)AX 1008 3872(Subject:)N 1588 0.4091(Registration)AX 2342(of)X 2516(new)X 2748(MIME)X 3038(content-)X 1008 3984 0.4091(type/subtype)AN 1008 4208(MIME)N 1298(type)X 1588(name:)X 0 f 1008 4432(\(If)N 1240(the)X 1472(above)X 1820(is)X 1994(not)X 2226(an)X 2400(existing)X 2922 0.4219(top-level)AX 3502(MIME)X 3792(type,)X 1008 4544(please)N 1414(explain)X 1878(why)X 2110(an)X 2284(existing)X 2806(type)X 3096(cannot)X 3502(be)X 3676(used.\))X 7 f 1008 4768(MIME)N 1298(subtype)X 1762(name:)X 1008 4992(Required)N 1530 0.4125(parameters:)AX 1008 5216(Optional)N 1530 0.4125(parameters:)AX 1008 5440(Encoding)N 1530 0.4018(considerations:)AX 1 f 720 6160(Borenstein)N 1161(&)X 1260(Freed)X 3805([Page)X 4048(57])X 58 p %%Page: 58 59 0(Courier-Oblique)xf 0 f 12 s 12 xH 0 xS 0 f 7 f 1 f 720 400(RFC)N 925(1341)X 1545(MIME:)X 1857(Multipurpose)X 2399(Internet)X 2723(Mail)X 2929(Extensions)X 3784(June)X 3984(1992)X 7 f 1008 688(Security)N 1530 0.4018(considerations:)AX 1008 912 0.4219(Published)AN 1588 0.4038(specification:)AX 0 f 1008 1136(\(The)N 1298 0.4219(published)AX 1878 0.4062(specification)AX 2690(must)X 2980(be)X 3154(an)X 3328(Internet)X 3850(RFC)X 1008 1248(or)N 1240 0.4219(RFC-to-be)AX 1820(if)X 1994(a)X 2110(new)X 2342 0.4219(top-level)AX 2922(type)X 3212(is)X 3386(being)X 1008 1360(defined,)N 1530(and)X 1762(must)X 2052(be)X 2226(a)X 2342(publicly)X 2864 0.4219(available)AX 1008 1472 0.4062(specification)AN 1820(in)X 1994(any)X 2226(case.\))X 7 f 1008 1696(Person)N 1414(&)X 1530(email)X 1878(address)X 2342(to)X 2516(contact)X 2980(for)X 3212(further)X 1008 1808 0.4091(information:)AN 3 f 720 1920(F.2)N 899(Registration)X 1430(of)X 1534(New)X 1739(Character)X 2185(Set)X 2337(Values)X 7 f 1008 2144(To:)N 1298 0.4091(IANA@isi.edu)AX 1008 2256(Subject:)N 1588 0.4091(Registration)AX 2342(of)X 2516(new)X 2748(MIME)X 3038 0.4219(character)AX 3618(set)X 3850(value)X 1008 2480(MIME)N 1298 0.4219(character)AX 1878(set)X 2110(name:)X 1008 2704 0.4219(Published)AN 1588 0.4038(specification:)AX 0 f 1008 2928(\(The)N 1298 0.4219(published)AX 1878 0.4062(specification)AX 2690(must)X 2980(be)X 3154(an)X 3328(Internet)X 3850(RFC)X 1008 3040(or)N 1182 0.4219(RFC-to-be)AX 1762(or)X 1936(an)X 2110 0.4062(international)AX 2922 0.4167(standard.\))AX 7 f 1008 3264(Person)N 1414(&)X 1530(email)X 1878(address)X 2342(to)X 2516(contact)X 2980(for)X 3212(further)X 1008 3376 0.4091(information:)AN 3 f 720 3600(F.3)N 899(Registration)X 1430(of)X 1534(New)X 1739(Access-type)X 2243(Values)X 2544(for)X 2691(Message/external-body)X 7 f 1008 3824(To:)N 1298 0.4091(IANA@isi.edu)AX 1008 3936(Subject:)N 1588 0.4091(Registration)AX 2342(of)X 2516(new)X 2748(MIME)X 3038 0.4125(Access-type)AX 3734(for)X 1296 4048 0.3938(Message/external-body)AN 2572 0.4091(content-type)AX 1008 4272(MIME)N 1298 0.4125(access-type)AX 1994(name:)X 1008 4496(Required)N 1530 0.4125(parameters:)AX 1008 4720(Optional)N 1530 0.4125(parameters:)AX 1008 4944 0.4219(Published)AN 1588 0.4038(specification:)AX 0 f 1008 5168(\(The)N 1298 0.4219(published)AX 1878 0.4062(specification)AX 2690(must)X 2980(be)X 3154(an)X 3328(Internet)X 3850(RFC)X 1008 5280(or)N 1182 0.4125(RFC-to-be.\))AX 7 f 1008 5504(Person)N 1414(&)X 1530(email)X 1878(address)X 2342(to)X 2516(contact)X 2980(for)X 3212(further)X 1008 5616 0.4091(information:)AN 1 f 720 6160(Borenstein)N 1161(&)X 1260(Freed)X 3805([Page)X 4048(58])X 59 p %%Page: 59 60 0(Courier-Oblique)xf 0 f 12 s 12 xH 0 xS 0 f 1 f 720 400(RFC)N 925(1341)X 1545(MIME:)X 1857(Multipurpose)X 2399(Internet)X 2723(Mail)X 2929(Extensions)X 3784(June)X 3984(1992)X 3 f 720 688(F.4)N 899(Registration)X 1430(of)X 1534(New)X 1739(Conversions)X 2269(Values)X 2570(for)X 2717(Application)X 7 f 1008 912(To:)N 1298 0.4091(IANA@isi.edu)AX 1008 1024(Subject:)N 1588 0.4091(Registration)AX 2342(of)X 2516(new)X 2748(MIME)X 3038 0.4125(Conversions)AX 3734(value)X 1008 1136(for)N 1240 0.4125(Application)AX 1936 0.4091(content-type)AX 1008 1360(MIME)N 1298 0.4125(Conversions)AX 1994(name:)X 1008 1584 0.4219(Published)AN 1588 0.4038(specification:)AX 0 f 1008 1808(\(The)N 1298 0.4219(published)AX 1878 0.4062(specification)AX 2690(must)X 2980(be)X 3154(an)X 3328(Internet)X 3850(RFC)X 1008 1920(or)N 1182 0.4125(RFC-to-be.\))AX 7 f 1008 2144(Person)N 1414(&)X 1530(email)X 1878(address)X 2342(to)X 2516(contact)X 2980(for)X 3212(further)X 1008 2256 0.4091(information:)AN 1 f 720 6160(Borenstein)N 1161(&)X 1260(Freed)X 3805([Page)X 4048(59])X 60 p %%Page: 60 61 0(Courier-Oblique)xf 0 f 12 s 12 xH 0 xS 0 f 1 f 720 400(RFC)N 925(1341)X 1545(MIME:)X 1857(Multipurpose)X 2399(Internet)X 2723(Mail)X 2929(Extensions)X 3784(June)X 3984(1992)X 3 f 14 s 720 704(Appendix)N 1214(G)X 1329(--)X 1433(Summary)X 1935(of)X 2057(the)X 2235(Seven)X 2543 0.2552(Content-types)AX 2 f 12 s 720 960(Content-type:)N 3 f 1274(text)X 2 f 720 1184(Subtypes)N 1086(de\256ned)X 1388(by)X 1503(this)X 1666(document:)X 1 f 2120(plain,)X 2361(richtext)X 2 f 720 1408(Important)N 1128(Parameters:)X 1 f 1632(charset)X 2 f 720 1632(Encoding)N 1125(notes:)X 1 f 1397(quoted-printable)X 2071(generally)X 2467(preferred)X 2857(if)X 2953(an)X 3081(encoding)X 3471(is)X 3572(needed)X 3882(and)X 4058(the)X 1008 1744(character)N 1386(set)X 1517(is)X 1605(mostly)X 1891(an)X 2006(ASCII)X 2280(superset.)X 2 f 720 1968(Security)N 1091(considerations:)X 1 f 1800(Rich)X 2038(text)X 2239(formats)X 2589(such)X 2821(as)X 2957(TeX)X 3184(and)X 3379(Troff)X 3638(often)X 3892(contain)X 1008 2080(mechanisms)N 1531(for)X 1690(executing)X 2112(arbitrary)X 2491(commands)X 2955(or)X 3082(\256le)X 3252(system)X 3566(operations,)X 4037(and)X 1008 2192(should)N 1317(not)X 1493(be)X 1637(used)X 1866 0.2812(automatically)AX 2445(unless)X 2738(these)X 2989(security)X 3347(problems)X 3758(have)X 3994(been)X 1008 2304(addressed.)N 1475(Even)X 1713(plain)X 1945(text)X 2129(may)X 2334(contain)X 2657(control)X 2969(characters)X 3399(that)X 3583(can)X 3756(be)X 3886(used)X 4101(to)X 1008 2416(exploit)N 1317(the)X 1476(capabilities)X 1957(of)X 2078("intelligent")X 2589(terminals)X 2989(and)X 3169(cause)X 3425(security)X 3772(violations.)X 1008 2528(User)N 1222(interfaces)X 1630(designed)X 2005(to)X 2113(run)X 2274(on)X 2403(such)X 2612(terminals)X 3004(should)X 3293(be)X 3417(aware)X 3679(of)X 3791(and)X 3962(try)X 4101(to)X 1008 2640(prevent)N 1321(such)X 1521(problems.)X 720 2752(________________________________________________________________)N 2 f 720 2976(Content-type:)N 3 f 1274(multipart)X 2 f 720 3200(Subtypes)N 1086(de\256ned)X 1388(by)X 1503(this)X 1666(document:)X 1 f 2120(mixed,)X 2409(alternative,)X 2865(digest,)X 3143(parallel.)X 2 f 720 3424(Important)N 1128(Parameters:)X 1 f 1632(boundary)X 2 f 720 3648(Encoding)N 1113(notes:)X 1 f 1372(No)X 1513 0.1432(content-transfer-encoding)AX 2532(is)X 2620(permitted.)X 720 3872(________________________________________________________________)N 2 f 720 4096(Content-type:)N 3 f 1274(message)X 2 f 720 4320(Subtypes)N 1086(de\256ned)X 1388(by)X 1503(this)X 1666(document:)X 1 f 2120(rfc822,)X 2419(partial,)X 2714(external-body)X 2 f 720 4544(Important)N 1128(Parameters:)X 1 f 1632(id,)X 1755(number,)X 2097(total)X 2 f 720 4768(Encoding)N 1113(notes:)X 1 f 1372(No)X 1513 0.1432(content-transfer-encoding)AX 2532(is)X 2620(permitted.)X 720 4992(________________________________________________________________)N 2 f 720 5216(Content-type:)N 3 f 1274(application)X 2 f 720 5440(Subtypes)N 1086(de\256ned)X 1388(by)X 1503(this)X 1666(document:)X 1 f 2120(octet-stream,)X 2645(postscript,)X 3067(oda)X 720 6160(Borenstein)N 1161(&)X 1260(Freed)X 3805([Page)X 4048(60])X 61 p %%Page: 61 62 0(Courier-Oblique)xf 0 f 12 s 12 xH 0 xS 0 f 2 f 1 f 720 400(RFC)N 925(1341)X 1545(MIME:)X 1857(Multipurpose)X 2399(Internet)X 2723(Mail)X 2929(Extensions)X 3784(June)X 3984(1992)X 2 f 720 688(Important)N 1128(Parameters:)X 1 f 1632(pro\256le)X 2 f 720 912(Encoding)N 1153(notes:)X 1 f 1452(base64)X 1784(generally)X 2208(preferred)X 2626(for)X 2803(octet-stream)X 3345(or)X 3490(other)X 3753(unreadable)X 1008 1024(subtypes.)N 2 f 720 1248(Security)N 1088(considerations:)X 1 f 1790(This)X 2014(type)X 2233(is)X 2350(intended)X 2735(for)X 2900(the)X 3071(transmission)X 3610(of)X 3743(data)X 3957(to)X 4085(be)X 720 1360(interpreted)N 1176(by)X 1310 0.2109(locally-installed)AX 1970(programs.)X 2419(If)X 2521(used,)X 2759(for)X 2909(example,)X 3298(to)X 3410(transmit)X 3763(executable)X 720 1472(binary)N 1008(programs)X 1414(or)X 1537(programs)X 1943(in)X 2061(general-purpose)X 2724(interpreted)X 3185(languages,)X 3637(such)X 3856(as)X 3979(LISP)X 720 1584(programs)N 1118(or)X 1233(shell)X 1450(scripts,)X 1760(severe)X 2041(security)X 2381(problems)X 2774(could)X 3023(result.)X 3320(In)X 3435(general,)X 3778(authors)X 4096(of)X 720 1696(mail-reading)N 1258(agents)X 1549(are)X 1712(cautioned)X 2132(against)X 2450(giving)X 2741(their)X 2963(systems)X 3312(the)X 3475(power)X 3760(to)X 3881(execute)X 720 1808(mail-based)N 1198(application)X 1681(data)X 1896(without)X 2244(carefully)X 2641(considering)X 3144(the)X 3316(security)X 3675(implications.)X 720 1920(While)N 982(it)X 1062(is)X 1152(certainly)X 1516(possible)X 1857(to)X 1959(de\256ne)X 2221(safe)X 2403(application)X 2859(formats)X 3180(and)X 3346(even)X 3555(safe)X 3737(interpreters)X 720 2032(for)N 865(unsafe)X 1149(formats,)X 1500(each)X 1710(interpreter)X 2144(should)X 2432(be)X 2555(evaluated)X 2957(separately)X 3380(for)X 3524(possible)X 3871(security)X 720 2144(problems.)N 720 2256(________________________________________________________________)N 2 f 720 2480(Content-type:)N 3 f 1274(image)X 2 f 720 2704(Subtypes)N 1086(de\256ned)X 1388(by)X 1503(this)X 1666(document:)X 1 f 2120(jpeg,)X 2334(gif)X 2 f 720 2928(Important)N 1128(Parameters:)X 1 f 1632(none)X 2 f 720 3152(Encoding)N 1113(notes:)X 1 f 1372(base64)X 1663(generally)X 2046(preferred)X 720 3376(________________________________________________________________)N 2 f 720 3600(Content-type:)N 3 f 1274(audio)X 2 f 720 3824(Subtypes)N 1086(de\256ned)X 1388(by)X 1503(this)X 1666(document:)X 1 f 2120(basic)X 2 f 720 4048(Important)N 1128(Parameters:)X 1 f 1632(none)X 2 f 720 4272(Encoding)N 1113(notes:)X 1 f 1372(base64)X 1663(generally)X 2046(preferred)X 720 4496(________________________________________________________________)N 2 f 720 4720(Content-type:)N 3 f 1274(video)X 2 f 720 4944(Subtypes)N 1086(de\256ned)X 1388(by)X 1503(this)X 1666(document:)X 1 f 2120(mpeg)X 2 f 720 5168(Important)N 1128(Parameters:)X 1 f 1632(none)X 2 f 720 5392(Encoding)N 1113(notes:)X 1 f 1372(base64)X 1663(generally)X 2046(preferred)X 720 6160(Borenstein)N 1161(&)X 1260(Freed)X 3805([Page)X 4048(61])X 62 p %%Page: 62 63 0(Courier-Oblique)xf 0 f 12 s 12 xH 0 xS 0 f 1 f 720 400(RFC)N 925(1341)X 1545(MIME:)X 1857(Multipurpose)X 2399(Internet)X 2723(Mail)X 2929(Extensions)X 3784(June)X 3984(1992)X 3 f 14 s 720 704(Appendix)N 1214(H)X 1329(--)X 1433(Canonical)X 1946(Encoding)X 2427(M)X 2533(odel)X 1 f 12 s 720 1088(There)N 973(was)X 1150(some)X 1381(confusion,)X 1813(in)X 1917(earlier)X 2193(drafts)X 2441(of)X 2550(this)X 2718(memo,)X 3012(regarding)X 3410(the)X 3557(model)X 3827(for)X 3968(when)X 720 1200(email)N 961(data)X 1148(was)X 1323(to)X 1424(be)X 1541(converted)X 1947(to)X 2047(canonical)X 2442(form)X 2654(and)X 2818(encoded,)X 3188(and)X 3352(in)X 3452(particular)X 3847(how)X 4037(this)X 720 1312(process)N 1041(would)X 1314(affect)X 1567(the)X 1718(treatment)X 2116(of)X 2229(CRLFs,)X 2563(given)X 2810(that)X 2988(the)X 3140(representation)X 3720(of)X 3834(newlines)X 720 1424(varies)N 976(greatly)X 1270(from)X 1483(system)X 1776(to)X 1877(system.)X 2242(For)X 2401(this)X 2566(reason,)X 2867(a)X 2936(canonical)X 3331(model)X 3597(for)X 3734(encoding)X 4112(is)X 720 1536(presented)N 1113(below.)X 720 1760(The)N 906(process)X 1230(of)X 1347(composing)X 1806(a)X 1886(MIME)X 2184(message)X 2547(part)X 2734(can)X 2905(be)X 3033(modelled)X 3429(as)X 3546(being)X 3797(done)X 4021(in)X 4133(a)X 720 1872(number)N 1065(of)X 1196(steps.)X 1487(Note)X 1725(that)X 1921(these)X 2170(steps)X 2413(are)X 2582(roughly)X 2932(similar)X 3251(to)X 3377(those)X 3631(steps)X 3874(used)X 4101(in)X 720 1984(RFC1113:)N 3 f 720 2208(Step)N 925(1.)X 1045(Creation)X 1432(of)X 1536(local)X 1753(form.)X 1 f 720 2432(The)N 908(body)X 1138(part)X 1326(to)X 1439(be)X 1568(transmitted)X 2041(is)X 2144(created)X 2462(in)X 2576(the)X 2733(system's)X 3108(native)X 3383(format.)X 3751(The)X 3940(native)X 720 2544(character)N 1112(set)X 1257(is)X 1359(used,)X 1597(and)X 1774(where)X 2047(appropriate)X 2524(local)X 2750(end)X 2927(of)X 3044(line)X 3226(conventions)X 3728(are)X 3883(used)X 4096(as)X 720 2656(well.)N 958(The)X 1132(may)X 1322(be)X 1437(a)X 1504(UNIX-style)X 1981(text)X 2150(\256le,)X 2321(or)X 2425(a)X 2492(Sun)X 2665(raster)X 2904(image,)X 3189(or)X 3294(a)X 3362(VMS)X 3594(indexed)X 3924(\256le,)X 4096(or)X 720 2768(audio)N 971(data)X 1169(in)X 1281(a)X 1361(system-dependent)X 2093(format)X 2386(stored)X 2657(only)X 2864(in)X 2975(memory,)X 3356(or)X 3472(anything)X 3845(else)X 4031(that)X 720 2880(corresponds)N 1208(to)X 1307(the)X 1449(local)X 1661(model)X 1926(for)X 2062(the)X 2204(representation)X 2774(of)X 2878(some)X 3105(form)X 3316(of)X 3420(information.)X 3 f 720 3104(Step)N 925(2.)X 1045(Conversion)X 1538(to)X 1642(canonical)X 2056(form.)X 1 f 720 3328(The)N 910(entire)X 1171(body)X 1404(part,)X 1619(including)X 2024("out-of-band")X 2597(information)X 3093(such)X 3310(as)X 3431(record)X 3718(lengths)X 4037(and)X 720 3440(possibly)N 1090(\256le)X 1263(attribute)X 1635(information,)X 2163(is)X 2276(converted)X 2705(to)X 2829(a)X 2921(universal)X 3323(canonical)X 3742(form.)X 4026(The)X 720 3552(speci\256c)N 1039(content)X 1348(type)X 1539(of)X 1644(the)X 1787(body)X 2004(part)X 2179(as)X 2285(well)X 2477(as)X 2583(its)X 2700(associated)X 3122(attributes)X 3507(dictate)X 3791(the)X 3935(nature)X 720 3664(of)N 827(the)X 972(canonical)X 1369(form)X 1583(that)X 1755(is)X 1845(used.)X 2095(Conversion)X 2564(to)X 2665(the)X 2809(proper)X 3086(canonical)X 3482(form)X 3695(may)X 3887(involve)X 720 3776(character)N 1117(set)X 1267(conversion,)X 1756(transformation)X 2366(of)X 2489(audio)X 2746(data,)X 2974(compression,)X 3527(or)X 3651(various)X 3978(other)X 720 3888(operations)N 1145(speci\256c)X 1463(to)X 1562(the)X 1704(various)X 2011(content)X 2319(types.)X 720 4112(For)N 890(example,)X 1278(in)X 1390(the)X 1545(case)X 1748(of)X 1866(text/plain)X 2269(data,)X 2492(the)X 2648(text)X 2831(must)X 3056(be)X 3185(converted)X 3603(to)X 3716(a)X 3797(supported)X 720 4224(character)N 1121(set)X 1275(and)X 1460(lines)X 1688(must)X 1921(be)X 2058(delimited)X 2469(with)X 2686(CRLF)X 2972(delimiters)X 3404(in)X 3525(accordance)X 4005(with)X 720 4336(RFC822.)N 1096(Note)X 1310(that)X 1482(the)X 1627(restriction)X 2045(on)X 2168(line)X 2340(lengths)X 2645(implied)X 2967(by)X 3090(RFC822)X 3443(is)X 3535(eliminated)X 3971(if)X 4058(the)X 720 4448(next)N 910(step)X 1089(employs)X 1439(either)X 1683(quoted-printable)X 2344(or)X 2448(base64)X 2739(encoding.)X 3 f 720 4672(Step)N 925(3.)X 1045(Apply)X 1319(transfer)X 1674(encoding.)X 1 f 720 4896(A)N 814 0.1276(Content-Transfer-Encoding)AX 1903(appropriate)X 2367(for)X 2504(this)X 2668(body)X 2885(part)X 3061(is)X 3151(applied.)X 3509(Note)X 3722(that)X 3893(there)X 4112(is)X 720 5008(no)N 845(\256xed)X 1066(relationship)X 1550(between)X 1900(the)X 2046(content)X 2358(type)X 2552(and)X 2719(the)X 2865(transfer)X 3187(encoding.)X 3592(In)X 3700(particular,)X 4122(it)X 720 5120(may)N 938(be)X 1081(appropriate)X 1572(to)X 1699(base)X 1922(the)X 2092(choice)X 2397(of)X 2530(base64)X 2850(or)X 2983(quoted-printable)X 3673(on)X 3822(character)X 720 5232(frequency)N 1129(counts)X 1404(which)X 1663(are)X 1805(speci\256c)X 2123(to)X 2222(a)X 2289(given)X 2527(instance)X 2867(of)X 2971(body)X 3187(part.)X 720 6160(Borenstein)N 1161(&)X 1260(Freed)X 3805([Page)X 4048(62])X 63 p %%Page: 63 64 0(Courier-Oblique)xf 0 f 12 s 12 xH 0 xS 0 f 1 f 720 400(RFC)N 925(1341)X 1545(MIME:)X 1857(Multipurpose)X 2399(Internet)X 2723(Mail)X 2929(Extensions)X 3784(June)X 3984(1992)X 3 f 720 688(Step)N 925(4.)X 1045(Insertion)X 1442(into)X 1626(message.)X 1 f 720 912(The)N 897(encoded)X 1245(object)X 1508(is)X 1599(inserted)X 1931(into)X 2108(a)X 2178(MIME)X 2466(message)X 2819(with)X 3017(appropriate)X 3484(body)X 3704(part)X 3882(headers)X 720 1024(and)N 883(boundary)X 1270(markers.)X 720 1248(It)N 806(is)X 897(vital)X 1097(to)X 1200(note)X 1394(that)X 1567(these)X 1793(steps)X 2013(are)X 2159(only)X 2358(a)X 2429(model;)X 2725(they)X 2919(are)X 3065(speci\256cally)X 3532(NOT)X 3757(a)X 3828(blueprint)X 720 1360(for)N 858(how)X 1049(an)X 1166(actual)X 1423(system)X 1715(would)X 1980(be)X 2096(built.)X 2346(In)X 2451(particular,)X 2870(the)X 3013(model)X 3279(fails)X 3470(to)X 3570(account)X 3895(for)X 4032(two)X 720 1472(common)N 1081(designs:)X 1008 1696(1.)N 1142(In)X 1260(many)X 1512(cases)X 1753(the)X 1909(conversion)X 2369(to)X 2482(a)X 2563(canonical)X 2971(form)X 3196(prior)X 3421(to)X 3535(encoding)X 1008 1808(will)N 1187(be)X 1307(subsumed)X 1720(into)X 1899(the)X 2046(encoder)X 2380(itself,)X 2626(which)X 2890(understands)X 3378(local)X 3594(formats)X 1008 1920(directly.)N 1393(For)X 1568(example,)X 1961(the)X 2121(local)X 2351(newline)X 2698(convention)X 3168(for)X 3322(text)X 3509(bodyparts)X 1008 2032(might)N 1272(be)X 1401(carried)X 1707(through)X 2044(to)X 2157(the)X 2313(encoder)X 2656(itself)X 2887(along)X 3139(with)X 3348(knowledge)X 3808(of)X 1008 2144(what)N 1219(that)X 1388(format)X 1669(is.)X 1008 2368(2.)N 1145(The)X 1336(output)X 1624(of)X 1746(the)X 1906(encoders)X 2290(may)X 2498(have)X 2722(to)X 2839(pass)X 3046(through)X 3387(one)X 3568(or)X 3690(more)X 1008 2480(additional)N 1437(steps)X 1672(prior)X 1902(to)X 2020(being)X 2277(transmitted)X 2754(as)X 2877(a)X 2963(message.)X 3380(As)X 3528(such,)X 3770(the)X 1008 2592(output)N 1282(of)X 1390(the)X 1536(encoder)X 1869(may)X 2064(not)X 2216(be)X 2336(compliant)X 2751(with)X 2951(the)X 3098(formats)X 3421(speci\256ed)X 3792(by)X 1008 2704(RFC822.)N 1448(In)X 1595(particular,)X 2055(once)X 2303(again)X 2578(it)X 2698(may)X 2930(be)X 3087(appropriate)X 3592(for)X 3770(the)X 1008 2816(converter's)N 1470(output)X 1745(to)X 1849(be)X 1969(expressed)X 2377(using)X 2615(local)X 2833(newline)X 3168(conventions)X 3663(rather)X 1008 2928(than)N 1198(using)X 1430(the)X 1572(standard)X 1922(RFC822)X 2271(CRLF)X 2535(delimiters.)X 720 3152(Other)N 971 0.2548(implementation)AX 1609(variations)X 2022(are)X 2173(conceivable)X 2667(as)X 2780(well.)X 3027(The)X 3210(only)X 3414(important)X 3822(aspect)X 4096(of)X 720 3264(this)N 893(discussion)X 1327(is)X 1425(that)X 1604(the)X 1756(resulting)X 2127(messages)X 2524(are)X 2676(consistent)X 3095(with)X 3300(those)X 3537(produced)X 3929(by)X 4058(the)X 720 3376(model)N 985(described)X 1378(here.)X 720 6160(Borenstein)N 1161(&)X 1260(Freed)X 3805([Page)X 4048(63])X 64 p %%Page: 64 65 0(Courier-Oblique)xf 0 f 12 s 12 xH 0 xS 0 f 1 f 720 400(RFC)N 925(1341)X 1545(MIME:)X 1857(Multipurpose)X 2399(Internet)X 2723(Mail)X 2929(Extensions)X 3784(June)X 3984(1992)X 3 f 14 s 720 704(References)N 1 f 12 s 720 960([US-ASCII])N 1248(Coded)X 1559(Character)X 1994(Set--7-Bit)X 2439(American)X 2879(Standard)X 3281(Code)X 3544(for)X 3716(Information)X 720 1072(Interchange,)N 1223(ANSI)X 1470(X3.4-1986.)X 720 1296([ATK])N 1009(Borenstein,)X 1478(Nathaniel)X 1881(S.,)X 2 f 2010(Multimedia)X 2482(Applications)X 2998(Development)X 3535(with)X 3730(the)X 3877(Andrew)X 720 1408(Toolkit)N 1 f 993(,)X 1041(Prentice-Hall,)X 1603(1990.)X 720 1632([GIF])N 972(Graphics)X 1353(Interchange)X 1842(Format)X 2154(\(Version)X 2525(89a\),)X 2755(Compuserve,)X 3300(Inc.,)X 3506(Columbus,)X 3960(Ohio,)X 720 1744(1990.)N 720 1968([ISO-2022])N 1203(International)X 1737(Standard--Information)X 2644(Processing--ISO)X 3319(7-bit)X 3542(and)X 3722(8-bit)X 3946(coded)X 720 2080(character)N 1098(sets--Code)X 1533(extension)X 1926(techniques,)X 2386(ISO)X 2564(2022:1986.)X 720 2304([ISO-8859])N 1189(Information)X 1676(Processing)X 2119(--)X 2210(8-bit)X 2419(Single-Byte)X 2906(Coded)X 3184(Graphic)X 3521(Character)X 3924(Sets)X 4112(--)X 720 2416(Part)N 903(1:)X 1006(Latin)X 1238(Alphabet)X 1619(No.)X 1788(1,)X 1888(ISO)X 2069(8859-1:1987.)X 2635(Part)X 2817(2:)X 2919(Latin)X 3150(alphabet)X 3504(No.)X 3672(2,)X 3771(ISO)X 3952(8859-)X 720 2528(2,)N 823(1987.)X 1094(Part)X 1280(3:)X 1386(Latin)X 1621(alphabet)X 1979(No.)X 2152(3,)X 2256(ISO)X 2442(8859-3,)X 2770(1988.)X 3042(Part)X 3229(4:)X 3336(Latin)X 3572(alphabet)X 3931(No.)X 4104(4,)X 720 2640(ISO)N 937(8859-4,)X 1296(1988.)X 1599(Part)X 1817(5:)X 1955 0.2548(Latin/Cyrillic)AX 2544(alphabet,)X 2958(ISO)X 3175(8859-5,)X 3534(1988.)X 3884(Part)X 4101(6:)X 720 2752(Latin/Arabic)N 1250(alphabet,)X 1638(ISO)X 1829(8859-6,)X 2163(1987.)X 2489(Part)X 2682(7:)X 2795(Latin/Greek)X 3299(alphabet,)X 3688(ISO)X 3880(8859-7,)X 720 2864(1987.)N 1035(Part)X 1217(8:)X 1318(Latin/Hebrew)X 1879(alphabet,)X 2256(ISO)X 2436(8859-8,)X 2758(1988.)X 3072(Part)X 3253(9:)X 3354(Latin)X 3584(alphabet)X 3937(No.)X 4104(5,)X 720 2976(ISO)N 898(8859-9,)X 1218(1990.)X 720 3200([ISO-646])N 1138(International)X 1655(Standard--Information)X 2545(Processing--ISO)X 3204(7-bit)X 3411(coded)X 3690(character)X 4069(set)X 720 3312(for)N 856(information)X 1335(interchange,)X 1833(ISO)X 2011(646:1983.)X 720 3536([MPEG])N 1104(Video)X 1393(Coding)X 1731(Draft)X 1989(Standard)X 2386(ISO)X 2595(11172)X 2890(CD,)X 3102(ISO)X 3311(IEC/TJC1/SC2/WG11)X 720 3648(\(Motion)N 1059(Picture)X 1356(Experts)X 1674(Group\),)X 1999(May,)X 2223(1991.)X 720 3872([ODA])N 1031(ISO)X 1225(8613;)X 1484(Information)X 1984(Processing:)X 2467(Text)X 2684(and)X 2863(Of\256ce)X 3143(System;)X 3494(Of\256ce)X 3775(Document)X 720 3984(Architecture)N 1226(\(ODA\))X 1521(and)X 1684(Interchange)X 2163(Format)X 2465(\(ODIF\),)X 2800(Part)X 2979(1-8,)X 3155(1989.)X 720 4208([PCM])N 1030(CCITT,)X 1376(Fascicle)X 1736(III.4)X 1949(-)X 2026(Recommendation)X 2751(G.711,)X 3057(Geneva,)X 3420(1972,)X 3681("Pulse)X 3973(Code)X 720 4320(Modulation)N 1193(\(PCM\))X 1483(of)X 1587(Voice)X 1841(Frequencies".)X 720 4544([POSTSCRIPT])N 1420(Adobe)X 1753(Systems,)X 2175(Inc.,)X 2 f 2448(PostScript)X 2927(Language)X 3389(Reference)X 3853(Manual)X 1 f 4152(,)X 720 4656(Addison-Wesley,)N 1414(1985.)X 720 4880([X400])N 1079(Schicker,)X 1498(Pietro,)X 1810("Message)X 2244(Handling)X 2661(Systems,)X 3064(X.400",)X 3423(Message)X 3818(Handling)X 720 4992(Systems)N 1068(and)X 1235(Distributed)X 1696(Applications,)X 2240(E.)X 2351(Stefferud,)X 2761(O-j.)X 2941(Jacobsen,)X 3340(and)X 3507(P.)X 3612(Schicker,)X 4000(eds.,)X 720 5104(North-Holland,)N 1334(1989,)X 1574(pp.)X 1718(3-41.)X 720 5328([RFC-783])N 1189(Sollins,)X 1504(K.R.)X 1733(TFTP)X 1981(Protocol)X 2331(\(revision)X 2697(2\).)X 2849(June,)X 3073(1981,)X 3313(MIT,)X 3537(RFC-783.)X 720 5552([RFC-821])N 1263(Postel,)X 1644(J.B.)X 1939(Simple)X 2334(Mail)X 2638(Transfer)X 3087(Protocol.)X 3560(August,)X 3960(1982,)X 720 5664(USC/Information)N 1417(Sciences)X 1778(Institute,)X 2142(RFC-821.)X 720 6160(Borenstein)N 1161(&)X 1260(Freed)X 3805([Page)X 4048(64])X 65 p %%Page: 65 66 0(Courier-Oblique)xf 0 f 12 s 12 xH 0 xS 0 f 1 f 720 400(RFC)N 925(1341)X 1545(MIME:)X 1857(Multipurpose)X 2399(Internet)X 2723(Mail)X 2929(Extensions)X 3784(June)X 3984(1992)X 720 688([RFC-822])N 1225(Crocker,)X 1595(D.)X 1748(Standard)X 2126(for)X 2298(the)X 2476(format)X 2793(of)X 2933(ARPA)X 3224(Internet)X 3584(text)X 3789(messages.)X 720 800(August,)N 1045(1982,)X 1285(UDEL,)X 1589(RFC-822.)X 720 1024([RFC-934])N 1283(Rose,)X 1593(M.T.;)X 1906(Stefferud,)X 2382(E.A.)X 2700(Proposed)X 3175(standard)X 3595(for)X 3850(message)X 720 1136(encapsulation.)N 1298(January,)X 1693(1985,)X 1933(Delaware)X 2326(and)X 2489(NMA,)X 2760(RFC-934.)X 720 1360([RFC-959])N 1238(Postel,)X 1570(J.B.;)X 1819(Reynolds,)X 2279(J.K.)X 2530(File)X 2753(Transfer)X 3128(Protocol.)X 3576(October,)X 3960(1985,)X 720 1472(USC/Information)N 1417(Sciences)X 1778(Institute,)X 2142(RFC-959.)X 720 1696([RFC-1049])N 1270(Sirbu,)X 1559(M.A.)X 1842(Content-Type)X 2434(header)X 2748(\256eld)X 2976(for)X 3122(Internet)X 3456(messages.)X 3901(March,)X 720 1808(1988,)N 960(CMU,)X 1250(RFC-1049.)X 720 2032([RFC-1113])N 1272(Linn,)X 1537(J.)X 1682(Privacy)X 2036(enhancement)X 2605(for)X 2777(Internet)X 3113(electronic)X 3578(mail:)X 3813(Part)X 4052(I)X 4144(-)X 720 2144(message)N 1121(encipherment)X 1696(and)X 1885 0.2356(authentication)AX 2482(procedures.)X 3026(August,)X 3401(1989,)X 3667(IAB)X 3882(Privacy)X 720 2256(Task)N 931(Force,)X 1198(RFC-1113.)X 720 2480([RFC-1154])N 1246(Robinson,)X 1671(D.;)X 1824(Ullmann,)X 2218(R.)X 2363(Encoding)X 2765(header)X 3056(\256eld)X 3261(for)X 3431(Internet)X 3789(messages.)X 720 2592(April,)N 995(1990,)X 1259(Prime)X 1513(Computer,)X 1946(Inc.,)X 2141(RFC-1154.)X 720 2816([RFC-1342])N 1247(Moore,)X 1585(Keith,)X 1881(Representation)X 2517(of)X 2655(Non-Ascii)X 3113(Text)X 3348(in)X 3481(Internet)X 3840(Message)X 720 2928(Headers.)N 1083(June,)X 1307(1992,)X 1547(University)X 1977(of)X 2081(Tennessee,)X 2530(RFC-1342.)X 3 f 14 s 720 3152(Security)N 1147(Considerations)X 1 f 12 s 720 3408(Security)N 1071(issues)X 1330(are)X 1478(discussed)X 1876(in)X 1981(Section)X 2300(7.4.2)X 2522(and)X 2691(in)X 2796(Appendix)X 3206(G.)X 3354(Implementors)X 3920(should)X 720 3520(pay)N 903(special)X 1215(attention)X 1621(to)X 1740(the)X 1902(security)X 2251(implications)X 2772(of)X 2895(any)X 3077(mail)X 3292(content-types)X 3854(that)X 4042(can)X 720 3632(cause)N 962(the)X 1108(remote)X 1404(execution)X 1807(of)X 1915(any)X 2082(actions)X 2384(in)X 2488(the)X 2635(recipient's)X 3071(environment.)X 3635(In)X 3744(such)X 3949(cases,)X 720 3744(the)N 870(discussion)X 1302(of)X 1414(the)X 1564(applicaton/postscript)X 2423(content-type)X 2937(in)X 3044(Section)X 3365(7.4.2)X 3589(may)X 3787(serve)X 4022(as)X 4133(a)X 720 3856(model)N 985(for)X 1121(considering)X 1594(other)X 1816(content-types)X 2359(with)X 2554(remote)X 2846(execution)X 3245(capabilities.)X 720 6160(Borenstein)N 1161(&)X 1260(Freed)X 3805([Page)X 4048(65])X 66 p %%Page: 66 67 0(Courier-Oblique)xf 0 f 12 s 12 xH 0 xS 0 f 1 f 720 400(RFC)N 925(1341)X 1545(MIME:)X 1857(Multipurpose)X 2399(Internet)X 2723(Mail)X 2929(Extensions)X 3784(June)X 3984(1992)X 3 f 14 s 720 704(Authors')N 1179(Addresses)X 1 f 12 s 720 960(For)N 877(more)X 1099(information,)X 1602(the)X 1744(authors)X 2051(of)X 2155(this)X 2318(document)X 2722(may)X 2912(be)X 3027(contacted)X 3421(via)X 3563(Internet)X 3887(mail:)X 2 f 2025 1184(Nathaniel)N 2429(S.)X 2525(Borenstein)X 2039 1296(MRE)N 2261(2D-296,)X 2602(Bellcore)X 2229 1408(445)N 2397(South)X 2640(St.)X 1936 1520(Morristown,)N 2437(NJ)X 2568(07962-1910)X 2000 1744(Phone:)N 2302(+1)X 2439(201)X 2607(829)X 2775(4270)X 2036 1856(Fax:)N 2266(+1)X 2403(201)X 2571(829)X 2739(7019)X 1980 1968(Email:)N 2266(nsb@bellcore.com)X 2279 2304(Ned)N 2458(Freed)X 1963 2416(Innosoft)N 2302(International,)X 2858(Inc.)X 2076 2528(250)N 2244(West)X 2455(First)X 2666(Street)X 2303 2640(Suite)N 2520(240)X 2061 2752(Claremont,)N 2520(CA)X 2667(91711)X 1988 2976(Phone:)N 2314(+1)X 2451(714)X 2619(624)X 2787(7907)X 2048 3088(Fax:)N 2254(+1)X 2391(714)X 2559(621)X 2727(5319)X 1980 3200(Email:)N 2266(ned@innosoft.com)X 1 f 720 6160(Borenstein)N 1161(&)X 1260(Freed)X 3805([Page)X 4048(66])X 67 p %%Page: 67 68 0(Courier-Oblique)xf 0 f 12 s 12 xH 0 xS 0 f 1 f 720 400(RFC)N 925(1341)X 1545(MIME:)X 1857(Multipurpose)X 2399(Internet)X 2723(Mail)X 2929(Extensions)X 3784(June)X 3984(1992)X 720 1024(THIS)N 957(PAGE)X 1231(INTENTIONALLY)X 2028(LEFT)X 2282(BLANK.)X 720 1248(Please)N 990(discard)X 1292(this)X 1455(page)X 1661(and)X 1824(place)X 2052(the)X 2194(following)X 2592(table)X 2804(of)X 2908(contents)X 3253(after)X 3454(the)X 3596(title)X 3771(page.)X 720 6160(Borenstein)N 1161(&)X 1260(Freed)X 3874([Page)X 4117(i])X 2 p %%Page: 2 69 0(Courier-Oblique)xf 0 f 12 s 12 xH 0 xS 0 f 1 f 3 f 14 s 1877 800(Table)N 2178(of)X 2300(Contents)X 1 f 12 s 720 1192(1)N 960 0.0457(Introduction............................................................................................................)AX 4128(1)X 720 1360(2)N 960(Notations,)X 1382(Conventions,)X 1916(and)X 2079(Generic)X 2408(BNF)X 2618(Grammar)X 3000(...........................................)X 4128(3)X 720 1528(3)N 960(The)X 1134(MIME-Version)X 1755(Header)X 2057(Field..........................................................................)X 4128(4)X 720 1696(4)N 960(The)X 1134(Content-Type)X 1693(Header)X 1995(Field)X 2208(............................................................................)X 4128(5)X 720 1864(5)N 960(The)X 1134 0.1276(Content-Transfer-Encoding)AX 2222(Header)X 2524(Field)X 2736(......................................................)X 4128(9)X 720 1976(5.1)N 960(Quoted-Printable)X 1647 0.0514(Content-Transfer-Encoding.......................................................)AX 4080(12)X 720 2088(5.2)N 960(Base64)X 1267 0.1276(Content-Transfer-Encoding)AX 2352(......................................................................)X 4080(15)X 720 2256(6)N 960(Additional)X 1396(Optional)X 1757(Content-)X 2118(Header)X 2420(Fields)X 2664(.........................................................)X 4080(17)X 720 2368(6.1)N 960(Optional)X 1321(Content-ID)X 1783(Header)X 2085(Field)X 2304(........................................................................)X 4080(17)X 720 2480(6.2)N 960(Optional)X 1321(Content-Description)X 2131(Header)X 2433(Field)X 2640(..........................................................)X 4080(17)X 720 2648(7)N 960(The)X 1134(Prede\256ned)X 1569(Content-Type)X 2128(Values)X 2400(....................................................................)X 4080(18)X 720 2760(7.1)N 960(The)X 1134(Text)X 1335 0.0371(Content-Type..........................................................................................)AX 4080(18)X 720 2872(7.1.1)N 960(The)X 1134(charset)X 1431(parameter)X 1824(............................................................................................)X 4080(18)X 720 2984(7.1.2)N 960(The)X 1134(Text/plain)X 1555(subtype)X 1872(..........................................................................................)X 4080(20)X 720 3096(7.1.3)N 960(The)X 1134 0.2604(Text/richtext)AX 1657(subtype)X 1968(......................................................................................)X 4080(20)X 720 3208(7.2)N 960(The)X 1134(Multipart)X 1522(Content-Type)X 2064(..................................................................................)X 4080(25)X 720 3320(7.2.1)N 960(Multipart:)X 1399(The)X 1573(common)X 1934(syntax)X 2208(............................................................................)X 4080(26)X 720 3432(7.2.2)N 960(The)X 1134(Multipart/mixed)X 1790(\(primary\))X 2183(subtype)X 2496(................................................................)X 4080(29)X 720 3544(7.2.3)N 960(The)X 1134 0.2219(Multipart/alternative)AX 1957(subtype..........................................................................)X 4080(29)X 720 3656(7.2.4)N 960(The)X 1134(Multipart/digest)X 1779(subtype)X 2088(.................................................................................)X 4080(31)X 720 3768(7.2.5)N 960(The)X 1134 0.2206(Multipart/parallel)AX 1839(subtype)X 2160(..............................................................................)X 4080(31)X 720 3880(7.3)N 960(The)X 1134(Message)X 1494(Content-Type)X 2040(...................................................................................)X 4080(32)X 720 3992(7.3.1)N 960(The)X 1134(Message/rfc822)X 1772(\(primary\))X 2165(subtype)X 2472(.................................................................)X 4080(32)X 720 4104(7.3.2)N 960(The)X 1134(Message/Partial)X 1773(subtype)X 2088(.................................................................................)X 4080(32)X 720 4216(7.3.3)N 960(The)X 1134(Message/External-Body)X 2088(subtype)X 2400(....................................................................)X 4080(35)X 720 4328(7.4)N 960(The)X 1134(Application)X 1613(Content-Type)X 2160(..............................................................................)X 4080(40)X 720 4440(7.4.1)N 960(The)X 1134 0.1821(Application/Octet-Stream)AX 2154(\(primary\))X 2547(subtype)X 2856(.................................................)X 4080(40)X 720 4552(7.4.2)N 960(The)X 1134(Application/PostScript)X 2035(subtype)X 2352(......................................................................)X 4080(41)X 720 4664(7.4.3)N 960(The)X 1134(Application/ODA)X 1847(subtype)X 2160(..............................................................................)X 4080(43)X 720 4776(7.5)N 960(The)X 1134(Image)X 1399(Content-Type)X 1944(.......................................................................................)X 4080(44)X 720 4888(7.6)N 960(The)X 1134(Audio)X 1398(Content-Type)X 1944(.......................................................................................)X 4080(44)X 720 5000(7.7)N 960(The)X 1134(Video)X 1393(Content-Type)X 1944(.......................................................................................)X 4080(44)X 720 5112(7.8)N 960(Experimental)X 1504(Content-Type)X 2063(Values)X 2352(......................................................................)X 4080(44)X 960 5224(Summary)N 1344(................................................................................................................)X 4080(46)X 960 5336 0.0490(Acknowledgements................................................................................................)AN 4080(47)X 960 5448(Appendix)N 1363(A)X 1456(--)X 1544(Minimal)X 1900(MIME-Conformance)X 2736(......................................................)X 4080(48)X 960 5560(Appendix)N 1363(B)X 1451(--)X 1539(General)X 1868(Guidelines)X 2309(For)X 2466(Sending)X 2805(Email)X 3060(Data)X 3264(................................)X 4080(50)X 960 5672(Appendix)N 1363(C)X 1451(--)X 1539(A)X 1632(Complex)X 2009(Multipart)X 2397(Example)X 2760(.....................................................)X 4080(52)X 960 5784(Appendix)N 1363(D)X 1456(--)X 1544(A)X 1637(Simple)X 1934 0.2083(Richtext-to-Text)AX 2601(Translator)X 3021(in)X 3120(C)X 3192(...................................)X 4080(54)X 720 6160(Borenstein)N 1161(&)X 1260(Freed)X 3847([Page)X 4090(ii])X 3 p %%Page: 3 70 0(Courier-Oblique)xf 0 f 12 s 12 xH 0 xS 0 f 1 f 960 688(Appendix)N 1363(E)X 1446(--)X 1534(Collected)X 1928(Grammar)X 2304(........................................................................)X 4080(55)X 960 800(Appendix)N 1363(F)X 1440(--)X 1528(IANA)X 1791(Registration)X 2286(Procedures)X 2736(......................................................)X 4080(57)X 960 912(F.1)N 1133(Registration)X 1628(of)X 1732(New)X 1937(Content-type/subtype)X 2790(Values)X 3072(........................................)X 4080(57)X 960 1024(F.2)N 1133(Registration)X 1628(of)X 1732(New)X 1937(Character)X 2336(Set)X 2483(Values)X 2760(.....................................................)X 4080(58)X 960 1136(F.3)N 1133(Registration)X 1628(of)X 1732(New)X 1937(Access-type)X 2431(Values)X 2722(for)X 2858(Message/external-body)X 3768(...........)X 4080(58)X 960 1248(F.4)N 1133(Registration)X 1628(of)X 1732(New)X 1937(Conversions)X 2441(Values)X 2732(for)X 2868(Application)X 3336(.............................)X 4080(59)X 960 1360(Appendix)N 1363(G)X 1456(--)X 1544(Summary)X 1942(of)X 2046(the)X 2188(Seven)X 2447(Content-types)X 3000(...........................................)X 4080(60)X 960 1472(Appendix)N 1363(H)X 1456(--)X 1544(Canonical)X 1959(Encoding)X 2352(Model)X 2616(...........................................................)X 4080(62)X 960 1584 0.0467(References..............................................................................................................)AN 4080(64)X 960 1696(Security)N 1305(Considerations)X 1896(.........................................................................................)X 4080(65)X 960 1808(Authors')N 1325(Addresses)X 1728(................................................................................................)X 4080(66)X 720 6160(Borenstein)N 1161(&)X 1260(Freed)X 3820([Page)X 4063(iii])X 70 p %%Trailer xt xs
RetroSearch is an open source project built by @garambo
| Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4