May Draft #2 -- POSTSCRIPT
Nathaniel Borenstein <nsb@thumper.bellcore.com> Wed, 29 May 1991 12:48 UTC
Received: from thumper.bellcore.com by NRI.NRI.Reston.VA.US id aa07887; 29 May 91 8:48 EDT
Received: from bambam.bellcore.com by thumper.bellcore.com (4.1/4.7) id <AA05206> for gvaudre@nri.reston.va.us; Wed, 29 May 91 08:37:54 EDT
Received: by bambam.bellcore.com (4.12/4.7) id AA02627; Tue, 21 May 91 22:18:37 edt
Date: Tue, 21 May 1991 22:18:37 -0400
From: Nathaniel Borenstein <nsb@thumper.bellcore.com>
Message-Id: <9105220218.AA02627@bambam.bellcore.com>
To: gvaudre@NRI.Reston.VA.US, klenson@infoods.mit.edu, ned@hmcvax.claremont.edu, keld@dkuug.dk, erik@sra.co.jp, mrc@cac.washington.edu
Subject: May Draft #2 -- POSTSCRIPT
Cc: nsb@thumper.bellcore.com
Content-Type: PostScript
%!PS-Adobe-1.0 %%Creator: bambam:nsb (Nathaniel Borenstein,MRE 2A-274,4270,9938586,21462) %%Title: stdin (ditroff) %%CreationDate: Tue May 21 22:09:22 1991 %%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 $ /$DITroff 140 dict def $DITroff begin /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 0 xH 0 xS 1 f 16 s 1412 720(CHANGES)N 2046(From)X 2356(FIRST)X 2736(M)X 2850(AY)X 3066(DRAFT)X 12 s 720 976(Lots)N 915(of)X 1019(prose)X 1251(changes,)X 1609(mostly)X 1895(minor,)X 2173(a)X 2240(few)X 2408(verbatim)X 2775(from)X 2986(Ned)X 3170(&)X 3269(Greg.)X 720 1200(The)N 900(MAILASCII)X 1425(character)X 1809(set)X 1946(is)X 2040(now)X 2235(called)X 2496(US-ASCII,)X 2954(because)X 3289(that's)X 3534(what)X 3752(it)X 3837(really)X 4088(is.)X 720 1312(However,)N 1122(it)X 1202(is)X 1292(no)X 1414(longer)X 1686(the)X 1830(default)X 2124(--)X 2214(the)X 2358(default)X 2652(character)X 3032(set)X 3164(is)X 3253(now)X 3443(unde\256ned,)X 3871(because)X 720 1424(that's)N 969(the)X 1122(only)X 1328(thing)X 1561(that)X 1741(really)X 1996(corresponds)X 2495(to)X 2605(existing)X 2945(practice!)X 3342(The)X 3527(discussion)X 3962(about)X 720 1536(how)N 910(to)X 1010(mail)X 1207(things)X 1467(safely)X 1722(was)X 1896(separated)X 2285(from)X 2497(the)X 2640(US-ASCII)X 3069(discussion)X 3494(and)X 3658(given)X 3896(its)X 4011(own)X 720 1648(appendix.)N 720 1872(Quoted-Printable)N 1407(has)X 1559(been)X 1765(tightened)X 2148(up)X 2268(still)X 2437(further.)X 720 2096(The)N 894(Content-Size)X 1421(de\256nition)X 1814(now)X 2003(differentiates)X 2536(the)X 2678(two)X 2846(possible)X 3185(uses)X 3374(via)X 3516(a)X 3583("when")X 3893(part.)X 720 2320(Changed)N 1095("charset")X 1479(syntax)X 1763(to)X 1871(be)X 1995("subtype".)X 2453(Further)X 2769(reduced)X 3107(number)X 3434(of)X 3548(content-types)X 4101(to)X 720 2432(NINE)N 978(by)X 1103(consolidating)X 1651(things)X 1914(into)X 2092(subtypes.)X 2504(Liberalized)X 2972(the)X 3118(rules)X 3333(for)X 3473(de\256ning)X 3816(subtypes,)X 720 2544(even)N 926(as)X 1030(the)X 1172(rules)X 1383(for)X 1519(types)X 1746(were)X 1957(tightened)X 2340(up.)X 720 2768(Multipart)N 1127(messages)X 1533(no)X 1672(longer)X 1961(have)X 2186(character)X 2583(sets)X 2770(speci\256cations,)X 3361(and)X 3543(so)X 3671(the)X 3833(pre\256x)X 4101(&)X 720 2880(post\256x)N 1005(have)X 1211(gone)X 1422(away)X 1649(again,)X 1906(sigh..)X 720 3104(An)N 880(interesting)X 1330(new)X 1533(paragraph)X 1961(on)X 2101(subtypes)X 2481(has)X 2653(been)X 2879(added)X 3153(right)X 3379(near)X 3589(the)X 3751(end)X 3934(of)X 4058(the)X 720 3216(multipart)N 1108(description.)X 1618(I)X 1684(think)X 1916(this)X 2089(may)X 2289(be)X 2414(the)X 2566(key)X 2739(to)X 2848(getting)X 3150(multipart)X 3538(structuring)X 3989(done)X 720 3328(right)N 926(in)X 1025(the)X 1167(future.)X 720 3552(Along)N 984(with)X 1179(the)X 1321("text-plus")X 1760(type,)X 1974(I've)X 2153(de\256ned)X 2460(a)X 2527(new)X 2711("richmail")X 3135(default)X 3427(subtype)X 3751(that)X 3921(I)X 3978(think)X 720 3664(could)N 958(be)X 1073(very)X 1268(important.)X 2 p %%Page: 2 2 12 s 0 xH 0 xS 1 f 2368 400(-)N 2424(2)X 2496(-)X 16 s 1319 720(How)N 1599(to)X 1731(Read)X 2026(the)X 2215(M)X 2329(ay)X 2482(Draft)X 2785(of)X 2924(RFC-XXXX)X 12 s 720 976(This)N 933(is)X 1039(the)X 1199(\256fth)X 1401(major)X 1668(draft,)X 1916(at)X 2028(least,)X 2271(of)X 2393(RFC-XXXX.)X 2973(Those)X 3251(of)X 3374(you)X 3561(who)X 3769(have)X 3994(been)X 720 1088(following)N 1121(along)X 1362(are,)X 1530(no)X 1652(doubt,)X 1921(heartily)X 2242(sick)X 2423(of)X 2529(the)X 2673(process)X 2987(by)X 3109(now,)X 3324(as)X 3430(am)X 3574(I.)X 3680(I'm)X 3845(trying)X 4101(to)X 720 1200(make)N 953(it)X 1031(easier)X 1280(for)X 1416(us)X 1525(all)X 1646(in)X 1745(the)X 1887(following)X 2285(ways:)X 720 1424(1.)N 844(I've)X 1027(compiled)X 1414(a)X 1485(list)X 1631(of)X 1739(major)X 1992(changes)X 2330(from)X 2545(the)X 2691(April)X 2922(draft.)X 3180(I'm)X 3347(not)X 3498(trying)X 3756(to)X 3859(pull)X 4037(any)X 720 1536(fast)N 885(ones)X 1087(on)X 1209(anybody,)X 1590(but)X 1739(it)X 1819(is)X 1909(possible)X 2249(that)X 2419(the)X 2562(list)X 2705(is)X 2794(incomplete.)X 3296(It)X 3380(is,)X 3493(however,)X 3873(my)X 4021(best)X 720 1648(attempt)N 1034(to)X 1133(provide)X 1451(a)X 1518(simple)X 1799(list)X 1941(of)X 2045(what)X 2256(has)X 2408(changed.)X 720 1872(2.)N 840(With)X 1057(previous)X 1412(drafts,)X 1679(I)X 1735(think)X 1957(that)X 2126(comments)X 2546(mostly)X 2832(came)X 3060(in)X 3159(three)X 3376(\257avors:)X 3 f 1008 2096(NITS)N 1 f 1231(:)X 1306(Minor)X 1570(points)X 1829(of)X 1933(clari\256cation,)X 2442(typographical)X 2996(or)X 3100(technical)X 3473(correction,)X 1296 2208(etc.)N 1457(These)X 1711(were)X 1922(uncontroversial)X 2545(and)X 2708(I)X 2764(tried)X 2965(to)X 3064(adopt)X 3302(them)X 3519(all.)X 3 f 1008 2432(SHOW-STOPPERS)N 1 f 1835(:)X 1934(These)X 2213(were)X 2449(major)X 2723(disagreements,)X 3347(where)X 3631(people)X 1296 2544(indicated)N 1689(unhappiness)X 2202(so)X 2325(great)X 2556(that)X 2739(they)X 2943(might)X 3206(be)X 3335(unable)X 3630(to)X 3743(live)X 1296 2656(with)N 1496(the)X 1643(draft)X 1854(as)X 1963(written.)X 2313(Obviously)X 2742(I've)X 2926(tried)X 3132(VERY)X 3422(hard)X 3622(to)X 3727(deal)X 1296 2768(with)N 1551(these,)X 1857(but)X 2064(sometimes)X 2559(people)X 2899(have)X 3164(SHOW-STOPPER)X 1296 2880(comments)N 1716(that)X 1885(are)X 2027(pretty)X 2276(nearly)X 2541(in)X 2640(direct)X 2884(con\257ict)X 3197(with)X 3392(each)X 3593(other.)X 3 f 1008 3104(ARGUMENTS)N 1 f 1631(:)X 1742(These)X 2032(are)X 2211(sincere)X 2545(disagreements)X 3157(where)X 3453(the)X 3632(person)X 1296 3216(disagreeing)N 1764(could)X 2002(still)X 2171(live)X 2340(with)X 2535(the)X 2677(draft)X 2883(if)X 2966(he)X 3081(lost)X 3244(the)X 3386(argument.)X 720 3440(I)N 804(would)X 1096(like)X 1293(to)X 1420(STRONGLY)X 1983(URGE)X 2296(the)X 2466(readers)X 2796(of)X 2928(this)X 3119(draft)X 3353(to)X 3481(self-classify)X 3999(their)X 720 3552(comments)N 1140(into)X 1314(the)X 1456(above)X 1710(three)X 1927(categories,)X 2366(and)X 2529(to)X 2628(treat)X 2824(them)X 3041(in)X 3140(the)X 3282(following)X 3680(ways:)X 3 f 1008 3776(NITS)N 1 f 1231(:)X 1306(Send)X 1522(them)X 1739(directly)X 2058(to)X 2157(me;)X 2326(no)X 2446(need)X 2652(to)X 2751(bother)X 3021(the)X 3163(whole)X 3422(list.)X 3 f 1008 4000(SHOW-STOPPPERS)N 1 f 1894(:)X 1986(Sigh...)X 2299(I'm)X 2479(hoping)X 2787(there)X 3021(aren't)X 3288(any)X 3469(left,)X 3664(but)X 3829(if)X 1296 4112(you)N 1464(have)X 1670(them,)X 1911(please)X 2176(send)X 2376(them)X 2593(to)X 2692(the)X 2834(whole)X 3093(list.)X 3 f 1008 4336(ARGUMENTS)N 1 f 1631(:)X 1726(If)X 1834(you)X 2022(can)X 2200(live)X 2390(with)X 2606(losing)X 2886(the)X 3049(argument,)X 3482(and)X 3666(if)X 3770(the)X 1296 4448(argument)N 1692(has)X 1851(already)X 2166(been)X 2379(well-argued)X 2870(in)X 2976(the)X 3125(past)X 3311(on)X 3438(the)X 3587(list,)X 3760(ask)X 1296 4560(yourself:)N 1668(is)X 1762(it)X 1847(worth)X 2102(re-arguing?)X 2601(I'm)X 2771(not)X 2925(trying)X 3186(to)X 3292(prevent)X 3612(debate,)X 1296 4672(merely)N 1588(encouraging)X 2088(you)X 2256(to)X 2355(re\257ect)X 2620(before)X 2890(reopening)X 3299(old)X 3446(arguments.)X 720 4896(I)N 784(still)X 961(need)X 1175(help)X 1373(on)X 1501(a)X 1577(number)X 1904(of)X 2017(things,)X 2309(particularly)X 2787(\257eshing)X 3124(out)X 3280(some)X 3516(of)X 3629(the)X 3780(references)X 720 5008(and)N 886(sanity-checking)X 1523(some)X 1753(of)X 1860(the)X 2005(areas)X 2229(in)X 2330(which)X 2591(I'm)X 2756(not)X 2905(an)X 3022(expert,)X 3313(notably)X 3628(character)X 4008(sets,)X 720 5120(audio,)N 1000(and)X 1181(privacy-enhanced)X 1908(messages)X 2313(\(PEM\).)X 2664(If)X 2770(you)X 2957(know)X 3213(something)X 3657(about)X 3914(one)X 4096(of)X 720 5232(these,)N 966(please)X 1231(read)X 1421(that)X 1590(part)X 1764(of)X 1868(the)X 2010(draft)X 2216(extra)X 2433(carefully.)X 720 5456(That's)N 990(all.)X 1159(Enjoy.)X 1461(I)X 1517(look)X 1712(forward)X 2040(to)X 2139(your)X 2339(comments.)X 2807(Well,)X 3043(sort)X 3211(of....)X 3435(:-\))X 3598(--)X 3686(Nathaniel)X 3 p %%Page: 3 3 12 s 0 xH 0 xS 1 f 2368 400(-)N 2424(3)X 2496(-)X 16 s 1596 720(M)N 1710(ajor)X 1942(Changes)X 2415(From)X 2725(April)X 3028(Draft)X 12 s 720 976(There)N 985(is)X 1089(a)X 1172(lot)X 1314(of)X 1434(new)X 1634(prose,)X 1906(and)X 2085(the)X 2243(document)X 2663(has)X 2831(been)X 3053(reorganized)X 3549(substantially,)X 4101(to)X 720 1088(clarify)N 996(intent)X 1240(and)X 1403(to)X 1502(discuss)X 1803(rejected)X 2133(alternatives.)X 720 1312(Content-type)N 1264(syntax:)X 1607(There)X 1873(is)X 1979(now)X 2186(a)X 2271(distinguished)X 2826(place)X 3072(for)X 3226(subtypes.)X 3652(Character)X 4069(set)X 720 1424(types)N 953(have)X 1165(been)X 1377(replaced)X 1734(with)X 1935(a)X 2008(subtype)X 2337(syntax)X 2617(for)X 2758(the)X 2905(text)X 3079(and)X 3247(message)X 3602(types.)X 3858(The)X 4037(rest)X 720 1536(of)N 824(the)X 966(syntax)X 1241(has)X 1393(been)X 1599(generalized)X 2068(to)X 2167(a)X 2234(set)X 2365(of)X 2469(semicolon-separated)X 3285(parameters.)X 720 1760(Content-types:)N 1343(Several)X 1665(content-types)X 2217(have)X 2432(been)X 2647(consolidated)X 3167(into)X 3350(nine)X 3549(high-level)X 3973(types)X 720 1872(such)N 921(as)X 1026("image")X 1365(and)X 1528("audio".)X 1892(The)X 2066(Scribe)X 2336(and)X 2499(SGML)X 2789(content-types)X 3332(have)X 3538(been)X 3744(eliminated.)X 720 1984(DES-MESSAGE)N 1425(has)X 1598(been)X 1825(replaced)X 2197(by)X 2338(MESSAGE/PEM.)X 3102(Notable)X 3452(new)X 3657(content-types)X 720 2096(worth)N 1034(looking)X 1418(at)X 1578(include)X 1952 0.1875(text-plus/richmail,)AX 2752(binary,)X 3112(message,)X 3552(message/partial,)X 720 2208 0.2208(application/external-reference.)AN 1933(The)X 2114(scheme)X 2434(for)X 2578(of\256cially)X 2958(de\256ning)X 3305(new)X 3497(content-types)X 4048(has)X 720 2320(been)N 936(changed)X 1291(to)X 1400(require)X 1707(an)X 1832(RFC)X 2047(for)X 2193(content-types,)X 2770(but)X 2927(to)X 3036(be)X 3160(more)X 3391(liberal)X 3671(for)X 3816(subtypes.)X 720 2432(The)N 895(text)X 1065(type's)X 1325(default)X 1618(character)X 1997(set)X 2129(is)X 2218(now)X 2408(left)X 2562(unde\256ned,)X 2991(to)X 3092(match)X 3354(prior)X 3567(reality\(!\))X 3936(but)X 4085(an)X 720 2544(explicit)N 1034(speci\256cation)X 1545(\(e.g.)X 1740(US-ASCII\))X 2200(is)X 2288(encouraged)X 2756(for)X 2892(future)X 3146(composers.)X 720 2768(Multipart)N 1139(messages:)X 1608(The)X 1813(de\256nition)X 2237(has)X 2420(changed)X 2796(so)X 2936(that)X 3137(body-parts)X 3604(are)X 3778(no)X 3930(longer)X 720 2880(messages,)N 1139(though)X 1438(the)X 1588(syntax)X 1871(is)X 1966(the)X 2115(same.)X 2392(A)X 2492(new)X 2683(distinguished)X 3227(closing)X 3536(delimiter)X 3916(is)X 4011(now)X 720 2992(required.)N 1103(A)X 1210(new)X 1408('digest")X 1747(subtype)X 2085(is)X 2188(also)X 2382(de\256ned,)X 2728(as)X 2847(is)X 2950(a)X 3032(new)X 3231(concept)X 3570(of)X 3689(subtypes)X 4064(for)X 720 3104(multipart)N 1098(messages.)X 720 3328(The)N 953("Encoded-Variable")X 1815(stuff)X 2074(has)X 2285(been)X 2550(elminated,)X 3038(in)X 3196(favor)X 3482(of)X 3646(Content-type:)X 720 3440(Message/charset)N 720 3664(Content-Encoding)N 1472(has)X 1646(been)X 1874(changed)X 2242(to)X 2364(Content-TransferEncoding.)X 3491(The)X 3688(hexadecimal)X 720 3776(encoding)N 1099(has)X 1253(been)X 1461(eliminated,)X 1919(and)X 2084(some)X 2313(prose)X 2547(about)X 2787(the)X 2931(need)X 3139(for)X 3276(a)X 3344(compressed)X 3823(encoding)X 720 3888(has)N 872(been)X 1078(added.)X 720 4112(The)N 894(base64)X 1185(encoding)X 1562(has)X 1714(added)X 1968(",")X 2094(as)X 2198(a)X 2265(way)X 2449(to)X 2548(specify)X 2850(portable)X 3190(end-of-lines.)X 720 4336(The)N 894(quoted-printable)X 1555(encoding)X 1932(has)X 2084(changed)X 2429("&")X 2606(and)X 2769("\\")X 2898(to)X 2998("=")X 3155(and)X 3319(":")X 3449(for)X 3586(portability,)X 4037(and)X 720 4448(has)N 891(added)X 1164(some)X 1410(rules)X 1640(\(and)X 1854(clari\256ed)X 2212(others\))X 2521(regarding)X 2932(CRLF)X 3214(and)X 3395(white)X 3651(space,)X 3931(and)X 4112(is)X 720 4560(generally)N 1103(much)X 1341(tighter.)X 720 4784(Two)N 921(new)X 1106(optional)X 1447(header)X 1730(\256elds,)X 1988(Content-ID)X 2452(and)X 2617(Content-Description,)X 3453(have)X 3661(been)X 3869(de\256ned.)X 720 4896(Content-Size)N 1247(has)X 1399(been)X 1605(extended)X 1977(&)X 2076(clari\256ed.)X 720 5120(Added)N 1013(a)X 1093(new)X 1290(notion)X 1574(of)X 1692("RFC-XXXX-compliant")X 2715(implementations,)X 3420(de\256ning)X 3773(a)X 3854(minimal)X 720 5232(subset)N 984(to)X 1083(be)X 1198(implemented)X 1726(to)X 1825(earn)X 2015(such)X 2215(a)X 2282(label.)X 720 5456(The)N 894(X.400-related)X 1450(types)X 1677(have)X 1883(been)X 2089(dropped,)X 2452(leaving)X 2760(these)X 2982(questions)X 3369(for)X 3505(the)X 3647(experts.)X 4 p %%Page: 4 4 12 s 0 xH 0 xS 1 f 2368 400(-)N 2424(4)X 2496(-)X 720 800(Network)N 1080(Working)X 1446(Group)X 1715(--)X 1803(Request)X 2137(for)X 2273(Comments:)X 2741(XXXX)X 16 s 1332 1168(M)N 1446(echanism)X 1931(s)X 2013(for)X 2195(Specifying)X 2783(and)X 3000(Describing)X 1448 1312(the)N 1637(Form)X 1915(at)X 2040(of)X 2179(Internet)X 2611(M)X 2725(essage)X 3092(Bodies)X 2 f 12 s 1850 1712(Nathaniel)N 2254(Borenstein,)X 2719(Bellcore)X 2062 1824(Ned)N 2241(Freed,)X 2519(Innosoft)X 2254 2160(May)N 2449(1991)X 3 f 14 s 600 2400(Status)N 928(of)X 1050(This)X 1289(M)X 1395(emo)X 1 f 12 s 720 2640(This)N 933(draft)X 1157(document)X 1579(will)X 1771(be)X 1904(submitted)X 2326(to)X 2443(the)X 2603(RFC)X 2826(editor)X 3093(as)X 3215(a)X 3301(protocol)X 3665(speci\256cation.)X 720 2752(Distribution)N 1219(of)X 1332(this)X 1504(memo)X 1778(is)X 1875(unlimited.)X 2326(Please)X 2605(send)X 2814(comments)X 3243(to)X 3351(Nathaniel)X 3759(Borenstein)X 720 2864(<nsb@thumper.bellcore.com>)N 3 f 14 s 600 3104(Abstract)N 1 f 12 s 720 3344(This)N 926(document)X 1341(suggests)X 1701(extensions)X 2142(to)X 2252(the)X 2405(RFC)X 2621(822)X 2800(message)X 3162(representation)X 3744(protocol)X 4101(to)X 720 3456(allow)N 984(multi-part)X 1419(textual)X 1731(and)X 1919(non-textual)X 2407(messages)X 2819(to)X 2943(be)X 3083(represented)X 3576(and)X 3764(exchanged)X 720 3568(without)N 1042(loss)X 1219(of)X 1327(information.)X 1882(This)X 2082(is)X 2175(based)X 2423(on)X 2548(earlier)X 2824(work)X 3050(documented)X 3550(in)X 3654(RFC)X 3864(934)X 4037(and)X 720 3680(RFC)N 925(1049,)X 1165(but)X 1312(extends)X 1630(and)X 1793(revises)X 2084(that)X 2253(work.)X 5 p %%Page: 5 5 12 s 0 xH 0 xS 1 f 2368 400(-)N 2424(5)X 2496(-)X 3 f 14 s 600 704(Table)N 901(of)X 1023(Contents)X 1 f 12 s 720 944(1:)N 843(Introduction)X 720 1056(2:)N 843(The)X 1017(Content-Type)X 1576(Header)X 1878(Field)X 720 1168(3:)N 843(The)X 1017(Content-TransferEncoding)X 2073(Header)X 2375(Field)X 768 1280(3.1:)N 963(Quoted-Printable)X 1650(Content-TransferEncoding)X 768 1392(3.2:)N 963(Base64)X 1270(Content-TransferEncoding)X 720 1504(4:)N 843(Additional)X 1279(Optional)X 1640(Content-)X 2001(Header)X 2303(Fields)X 768 1616(4.1:)N 963(Optional)X 1324(Content-ID)X 1786(Header)X 2088(Field)X 768 1728(4.2:)N 963(Optional)X 1324(Content-Description)X 2134(Header)X 2436(Field)X 768 1840(4.3:)N 963(Optional)X 1324(Content-Size)X 1851(Header)X 2153(Field)X 720 1952(5:)N 843(The)X 1017(Nine)X 1228(Prede\256ned)X 1663(Content-type)X 2190(Values)X 768 2064(5.1:)N 963(The)X 1137(TEXT)X 1407(Content-type)X 1934(and)X 2097(the)X 2239(US-ASCII)X 2667(Character)X 3066(Set)X 768 2176(5.2:)N 963(The)X 1137("Multipart")X 1603(Content-Type)X 768 2288(5.3:)N 963(The)X 1137("Text-Plus")X 1613(Content-Type)X 2172(and)X 2335("RichMail")X 2801(subtype)X 768 2400(5.4:)N 963(The)X 1137(Message)X 1497(Content-Type)X 768 2512(5.5:)N 963(The)X 1137(Binary)X 1423(Content-Type)X 768 2624(5.6:)N 963(The)X 1137(Application)X 1616(Content-Type)X 2175(Value)X 768 2736(5.7:)N 963(The)X 1137(Audio,)X 1425(Image,)X 1714(and)X 1877(Video,)X 2160(and)X 2323(X-)X 2448(Content-Types)X 720 2848(6:)N 843(RFC-XXXX)X 1356(Compliance)X 720 2960(Appendix)N 1123(I)X 1179(--)X 1267(Guidelines)X 1708(For)X 1865(Sending)X 2204(Data)X 2410(Via)X 2573(Email)X 720 3072(Appendix)N 1123(II)X 1211(--)X 1299(Examples)X 768 3184(Example)N 1135(1:)X 1258(Simple)X 1555(Non-ASCII)X 2026(Text)X 2227(Example)X 768 3296(Example)N 1135(2:)X 1258(A)X 1351(Complex)X 1728(Multipart)X 2116(Example)X 720 3408(Summary)N 720 3520(Contacts)N 720 3632(Acknowledgements)N 720 3744(References)N 6 p %%Page: 6 6 12 s 0 xH 0 xS 1 f 2368 400(-)N 2424(6)X 2496(-)X 3 f 14 s 720 704(1)N 1104(Introduction)X 1 f 12 s 720 944(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 1056(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 1168(has)N 885(been)X 1104(adopted,)X 1470(wholly)X 1774(or)X 1891(partially,)X 2274(well)X 2477(beyond)X 2797(the)X 2952(con\256nes)X 3309(of)X 3426(the)X 3581(Internet)X 3919(and)X 4096(of)X 720 1280(SMTP)N 997(transport,)X 1390(as)X 1497(de\256ned)X 1806(by)X 1928(RFC)X 2135(821)X 2305([RFC-821].)X 2800(As)X 2932(the)X 3076(format)X 3359(has)X 3513(seen)X 3710(wider)X 3955(use,)X 4133(a)X 720 1392(number)N 1038(of)X 1142(limitations)X 1579(have)X 1785(become)X 2109(increasingly)X 2604(problematic)X 3089(for)X 3225(the)X 3367(user)X 3551(community.)X 720 1616(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 1728(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 1840(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 1952(email)N 978(users)X 1218(whose)X 1506(languages)X 1934(require)X 2250(the)X 2411(use)X 2582(of)X 2705(character)X 3101(sets)X 3287(richer)X 3554(than)X 3762(US)X 3926(ASCII)X 720 2064([REF-ANSI].)N 1286(For)X 1466(mail)X 1685(containing)X 2139(audio,)X 2424(video,)X 2709(Japanese)X 3098(text,)X 3315(or)X 3443(even)X 3673(text)X 3866(in)X 3989(most)X 720 2176(European)N 1113(languages,)X 1546(RFC)X 1751(822)X 1919(does)X 2119(not)X 2266(specify)X 2568(enough)X 2875(to)X 2974(permit)X 3250 0.1953(interoperability.)AX 720 2400(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 2512(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 2624(This)N 920(forces)X 1184(a)X 1256(user)X 1445(to)X 1549(convert)X 1867(any)X 2035(non-textual)X 2503(data)X 2694(that)X 2869(she)X 3027(may)X 3223(wish)X 3434(to)X 3539(send)X 3745(into)X 3925(seven-)X 720 2736(bit)N 853(bytes)X 1087(representable)X 1632(as)X 1743(printable)X 2116(ASCII)X 2396(characters)X 2817(before)X 3093(invoking)X 3465(her)X 3618(local)X 3836(mail)X 4038(UA)X 720 2848(\(User)N 983(Agent)X 1268(program\).)X 1725(Examples)X 2156(of)X 2287(such)X 2514(encodings)X 2955(currently)X 3354(used)X 3581(in)X 3707(the)X 3876(Internet)X 720 2960(include)N 1036(pure)X 1238(hexadecimal,)X 1781(uuencode,)X 2205(the)X 2354(3-in-4)X 2620(base)X 2822(64)X 2949(scheme)X 3269(speci\256ed)X 3642(in)X 3748(RFC)X 3960(1113,)X 720 3072(the)N 862(Andrew)X 1195(Toolkit)X 1503(Representation,)X 2129(and)X 2292(many)X 2530(others.)X 720 3296(These)N 979(limitations)X 1421(become)X 1750(even)X 1961(more)X 2188(apparent)X 2549(as)X 2659(gateways)X 3047(are)X 3195(designed)X 3567(to)X 3672(allow)X 3916(for)X 4058(the)X 720 3408(exchange)N 1109(of)X 1214(mail)X 1411(messages)X 1798(between)X 2143(RFC)X 2348(822)X 2516(hosts)X 2737(and)X 2900(X.400)X 3161(hosts.)X 3430(X.400)X 3691([REF-X400])X 720 3520(speci\256es)N 1084(mechanisms)X 1593(for)X 1738(the)X 1889(inclusion)X 2275(of)X 2389(non-textual)X 2862(body)X 3088(parts)X 3309(within)X 3589(electronic)X 4004(mail)X 720 3632(messages.)N 1182(The)X 1383(current)X 1707(standards)X 2121(for)X 2284(the)X 2453(mapping)X 2841(of)X 2972(X.400)X 3260(messages)X 3674(to)X 3800(RFC)X 4032(822)X 720 3744(messages)N 1119(specify)X 1433(that)X 1614(either)X 1870(X.400)X 2143(non-textual)X 2618(body)X 2847(parts)X 3071(should)X 3364(be)X 3492(converted)X 3909(to)X 4021(\(not)X 720 3856(encoded)N 1076(in\))X 1218(an)X 1344(ASCII)X 1628(format,)X 1943(or)X 2057(that)X 2236(they)X 2436(should)X 2726(be)X 2851(discarded,)X 3278(notifying)X 3665(the)X 3817(RFC)X 4032(822)X 720 3968(user)N 909(that)X 1083(discarding)X 1514(has)X 1672(occurred.)X 2087(This)X 2288(is)X 2382(clearly)X 2675(undesirable,)X 3173(as)X 3283(information)X 3768(that)X 3943(a)X 4016(user)X 720 4080(may)N 923(wish)X 1141(to)X 1253(receive)X 1568(is)X 1668(lost.)X 1891(Even)X 2125(though)X 2428(a)X 2507(user's)X 2772(UA)X 2946(may)X 3148(not)X 3307(have)X 3525(the)X 3679(capability)X 4096(of)X 720 4192(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 4304(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 4416(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 4528(MHS,)N 975(where)X 1234(the)X 1376(non-textual)X 1839(information)X 2318(would)X 2582(de\256nitely)X 2970(become)X 3294(useful)X 3553(again.)X 720 4752(This)N 936(memo)X 1222(describes)X 1625(several)X 1943(mechanisms)X 2464(that)X 2654(combine)X 3031(to)X 3151(solve)X 3400(these)X 3644(problems.)X 4096(In)X 720 4864(particular,)N 1138(it)X 1216(describes:)X 720 5088(1.)N 847(A)X 947(Content-type)X 1481(header)X 1769(\256eld,)X 1995(generalized)X 2471(from)X 2690(RFC)X 2903(1049)X 3127([RFC-1049],)X 3652(which)X 3919(can)X 4085(be)X 720 5200(used)N 937(to)X 1053(describe)X 1415(the)X 1574(type)X 1781(and)X 1961(subtype)X 2301(of)X 2422(data)X 2624(in)X 2740(the)X 2899(body)X 3131(of)X 3251(a)X 3334(message)X 3700(and)X 3879(to)X 3994(fully)X 720 5312(specify)N 1022(the)X 1164(representation)X 1734(\(encoding\))X 2175(of)X 2279(such)X 2479(data.)X 720 5536(2.)N 842(A)X 937(Content-TransferEncoding)X 1995(header)X 2278(\256eld,)X 2499(which)X 2760(can)X 2920(be)X 3037(used)X 3239(to)X 3340(describe)X 3688(an)X 3806(auxilliary)X 720 5648(encoding)N 1119(that)X 1309(was)X 1503(applied)X 1832(to)X 1952(the)X 2115(data)X 2321(in)X 2441(order)X 2689(to)X 2809(allow)X 3068(it)X 3167(to)X 3287(pass)X 3497(through)X 3841(the)X 4004(mail)X 720 5760(transport)N 1086(layer.)X 7 p %%Page: 7 7 12 s 0 xH 0 xS 1 f 2368 400(-)N 2424(7)X 2496(-)X 720 688(3.)N 856(A)X 965("text")X 1228(content-type)X 1751(value,)X 2025(which)X 2301(can)X 2476(be)X 2608(used)X 2825(to)X 2941(represent)X 3335(text)X 3521(information)X 4017(in)X 4133(a)X 720 800(number)N 1038(of)X 1142(character)X 1520(sets)X 1688(in)X 1787(a)X 1854(standardized)X 2365(manner.)X 720 1024(4.)N 858(A)X 969("multipart")X 1443(content-type)X 1967(value,)X 2243(which)X 2521(can)X 2698(be)X 2832(used)X 3051(to)X 3169(combine)X 3544(several)X 3860(separate)X 720 1136(body-parts,)N 1179(which)X 1438(may)X 1628(be)X 1743(made)X 1976(of)X 2080(different)X 2436(types)X 2663(of)X 2767(data,)X 2976(into)X 3150(a)X 3217(single)X 3471(message.)X 720 1360(5.)N 868(A)X 989("binary")X 1365(content-type)X 1899(value,)X 2184(which)X 2472(can)X 2659(be)X 2803(used)X 3032(to)X 3160(transmit)X 3529(uninterpreted)X 4096(or)X 720 1472 0.2156(partially-interpreted)AN 1516(binary)X 1786(data,)X 1995(and)X 2158(hence)X 2407(to)X 2506(implement)X 2943(an)X 3058(email)X 3297(\256le)X 3444(transfer)X 3762(service.)X 720 1696(6.)N 840(A)X 933("message")X 1361(content-type)X 1867(value,)X 2124(for)X 2260(encapsulating)X 2814(a)X 2881(mail)X 3077(message.)X 720 1920(7.)N 841(Several)X 1155(additional)X 1566(content-type)X 2074(values)X 2346(and)X 2511(subtypes,)X 2897(which)X 3158(can)X 3318(be)X 3435(used)X 3637(by)X 3759(consenting)X 720 2032(User)N 939(Agents)X 1249(to)X 1362(interoperate)X 1861(with)X 2070(additional)X 2494(message)X 2858(types)X 3098(such)X 3311(as)X 3428(audio,)X 3703(images,)X 4037(and)X 720 2144(more.)N 720 2368(8.)N 861(Several)X 1196(optional)X 1558(header)X 1861(\256elds)X 2115(that)X 2306(can)X 2486(be)X 2623(used)X 2845(to)X 2966(further)X 3274(describe)X 3641(the)X 3805(data)X 4012(in)X 4133(a)X 720 2480(message)N 1090(body)X 1326(or)X 1449(body-part,)X 1890(in)X 2008(particular)X 2421(the)X 2582(Content-Size,)X 3152(Content-ID,)X 3657(and)X 3839(Content-)X 720 2592(Description)N 1193(header)X 1474(\256elds.)X 720 2816(Finally,)N 1041(to)X 1140(specify)X 1442(and)X 1605(promote)X 1950(a)X 2017(minimal)X 2363(level)X 2575(of)X 2679 0.1953(interoperability,)AX 3322(this)X 3485(memo)X 3750(describes)X 4133(a)X 720 2928(subset)N 995(of)X 1110(the)X 1263(above)X 1528(mechanisms)X 2039(that)X 2219(de\256nes)X 2526("compliance")X 3084(with)X 3290(this)X 3464(memo.)X 3788(That)X 4000(is,)X 4122(it)X 720 3040(speci\256es)N 1083(the)X 1233(minimal)X 1587(subset)X 1859(required)X 2212(for)X 2357(an)X 2481 0.2548(implementation)AX 3120(to)X 3228(be)X 3352(called)X 3616("RFC-XXXX-)X 720 3152(compliant.")N 8 p %%Page: 8 8 12 s 0 xH 0 xS 1 f 2368 400(-)N 2424(8)X 2496(-)X 3 f 14 s 720 704(2)N 1104(The)X 1318(Content-Type)X 2013(Header)X 2396(Field)X 1 f 12 s 720 944(The)N 899(Content-Type)X 1464(header)X 1751(\256eld)X 1952(was)X 2131(\256rst)X 2310(de\256ned)X 2623(in)X 2728(RFC)X 2939(1049.)X 3209(This)X 3410(section)X 3713(extends)X 4037(and)X 720 1056(supersedes)N 1163(that)X 1335(de\256nition.)X 1778(RFC)X 1985(1049)X 2203(content-types)X 2748(are)X 2892(all)X 3015(compliant)X 3427(with)X 3624(the)X 3768(new,)X 3978(more)X 720 1168(general)N 1033(syntax.)X 10 s 1361(\(In)X 1480(particular,)X 1833(RFC)X 2008(1049)X 2193(content-types)X 2650(omitted)X 2919(the)X 3042 0.1688(subtype/character-set)AX 3751(speci\256cation,)X 720 1280(and)N 872(always)X 1131(had)X 1283(at)X 1377(most)X 1568(two)X 1724(of)X 1827(the)X 1961(parts)X 2153(now)X 2327(called)X 2555("parameters",)X 3030(which)X 3261(were)X 3453(distinguished)X 3914(by)X 4029(their)X 720 1392(position)N 997(as)X 1084(indicating)X 1424(a)X 1480(version)X 1736(number)X 2001(and)X 2137(a)X 2193(resource)X 2486 0.4000(reference.\))AX 12 s 720 1616(The)N 894(Content-Type)X 1477(header)X 1758(\256eld)X 1953(is)X 2041(used)X 2241(to)X 2340(specify)X 2642(the)X 2784(type)X 2975(of)X 3080(data)X 3266(in)X 3366(a)X 3434(message,)X 3809(by)X 3930(giving)X 720 1728(a)N 791(type)X 985(name,)X 1246(and)X 1413(to)X 1516(provide)X 1837(auxiliary)X 2207(information)X 2689(that)X 2861(may)X 3054(be)X 3172(required)X 3520(for)X 3659(certain)X 3949(types.)X 720 1840(In)N 859(addition.)X 1258(a)X 1360(distinguished)X 1932(syntax)X 2242(is)X 2365(de\256ned)X 2707(for)X 2878(specifying)X 3338(subtype)X 3697(information,)X 720 1952(including)N 1127(character)X 1524(set)X 1674(information)X 2171(in)X 2288(the)X 2448(case)X 2656(of)X 2778(text.)X 3013(After)X 3258(the)X 3418(type)X 3626(name)X 3877(and)X 4058(the)X 720 2064(optional)N 1092(subtype,)X 1472(the)X 1647(remainder)X 2095(of)X 2232(the)X 2407(header)X 2721(\256eld)X 2949(is)X 3070(simply)X 3389(a)X 3489(set)X 3653(of)X 3790(parameter)X 720 2176(speci\256cations,)N 1292(as)X 1396(de\256ned)X 1703(for)X 1839(each)X 2040(named)X 2321(type,)X 2535(and)X 2698(an)X 2813(optional)X 3153(comment.)X 8 s 720 2368(\(COMPATIBILITY)N 1271(NOTE:)X 1509(Readers)X 1748(familiar)X 1984(with)X 2132(RFC)X 2288(1049)X 2450(Content-types)X 2843(will)X 2977(notice)X 3167(that)X 3297(the)X 3409(syntax)X 3610(has)X 3729(been)X 3883(generalized)X 720 2448(substantiallly.)N 1122(However,)X 1399(RFC)X 1549(1049)X 1705(content-types)X 2077(are)X 2182(all)X 2273(compliant)X 2556(with)X 2697(the)X 2802(new)X 2935(syntax.)X 3161(In)X 3241(particular,)X 3528(RFC)X 3677(1049)X 3832(content-types)X 720 2528(omitted)N 933(the)X 1028(subtype)X 1244(speci\256cation,)X 1600(and)X 1709(always)X 1903(had)X 2012(at)X 2075(most)X 2217(two)X 2330(of)X 2401(the)X 2497(parts)X 2639(now)X 2767(called)X 2937("parameters",)X 3302(which)X 3476(were)X 3617(distinguished)X 3977(by)X 4059(their)X 720 2608(position)N 943(as)X 1012(indicating)X 1284(a)X 1328(version)X 1532(number)X 1743(and)X 1851(a)X 1895(resource)X 2126 -0.3438(reference.\))AX 12 s 720 2800(In)N 830(the)X 978(Extended)X 1373(BNF)X 1590(notation)X 1937(of)X 2048(RFC-822,)X 2460(we)X 2603(de\256ne)X 2869(a)X 2943(Content-type)X 3477(header)X 3765(\256eld)X 3967(value)X 720 2912(as)N 824(follows:)X 7 f 10 s 720 3120(Content-Type:=)N 1440(type)X 1680(["/")X 1920(subtype])X 2352(*[";")X 2640(parameter])X 1488 3216([comment])N 720 3408(parameter)N 1200(:=)X 1584(local-part)X 720 3600(subtype)N 1104(:=)X 1248(local-part)X 720 3792(type)N 960(:=)X 1104(local-part)X 1 f 12 s 720 4000(The)N 915(type)X 1126(and)X 1310(subtype)X 1655(values)X 1947(are)X 2111(not)X 2280(case)X 2492(sensitive.)X 2923(TEXT,)X 3239(Text,)X 3486(and)X 3671(TeXt)X 3915(are)X 4079(all)X 720 4112(equivalent.)N 720 4336(An)N 867(initial)X 1123(set)X 1260(of)X 1370(nine)X 1566(content-types)X 2115(are)X 2263(de\256ned)X 2576(by)X 2702(this)X 2871(memo.)X 3190(This)X 3391(set)X 3528(of)X 3638(type)X 3835(names)X 4112(is)X 720 4448(not)N 874(intended)X 1237(to)X 1343(be)X 1465(completely)X 1925(exhaustive.)X 2416(More)X 2655(may)X 2852(be)X 2973(de\256ned)X 3286(later,)X 3512(by)X 3638(a)X 3711(future)X 3971(RFC.)X 720 4560(However,)N 1120(it)X 1198(is)X 1286(expected)X 1653(that)X 1822(most)X 2033(extensions)X 2463(to)X 2563(the)X 2706(set)X 2838(of)X 2943(objects)X 3241(that)X 3411(are)X 3554(sent)X 3734(through)X 4058(the)X 720 4672(mail)N 916(can)X 1074(be)X 1189(accomplished)X 1743(by)X 1863(the)X 2005(creation)X 2340(of)X 2444(new)X 2628(subtypes)X 2988(of)X 3092(these)X 3314(initial)X 3564(types.)X 720 4896(The)N 905(only)X 1111(constraint)X 1526(on)X 1657(the)X 1810(de\256nition)X 2214(of)X 2329(subtype)X 2663(names)X 2944(is)X 3043(the)X 3196(desire)X 3461(that)X 3641(their)X 3853(uses)X 4053(not)X 720 5008(con\257ict.)N 1106(That)X 1332(is,)X 1469(it)X 1572(would)X 1861(be)X 2001(undesirable)X 2494(to)X 2618(have)X 2849(two)X 3042(different)X 3422(communities)X 3968(using)X 720 5120("Content-type:)N 1315(binary/foobar")X 1904(to)X 2005(mean)X 2240(two)X 2410(different)X 2768(things.)X 3077(The)X 3253(process)X 3567(of)X 3674(de\256ning)X 4016(new)X 720 5232(content-subtypes,)N 1428(then,)X 1650(is)X 1746(not)X 1901(intended)X 2265(to)X 2372(be)X 2494(a)X 2568(mechanism)X 3038(for)X 3181(imposing)X 3570(restrictions,)X 4053(but)X 720 5344(simply)N 1023(a)X 1107(mechanism)X 1587(for)X 1740(publicizing)X 2215(the)X 2374(usages.)X 2719(There)X 2985(are,)X 3168(therefore,)X 3582(two)X 3768(acceptable)X 720 5456(mechanisms)N 1220(for)X 1356(de\256ning)X 1695(new)X 1879(content-type)X 2385(subtypes:)X 9 p %%Page: 9 9 12 s 0 xH 0 xS 1 f 2368 400(-)N 2424(9)X 2496(-)X 1008 688(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 800(two)N 1464(cooperating)X 1943(agents)X 2213(without)X 2531(outside)X 2833(approval)X 3194(or)X 3298(standardization)X 1008 1024(2.)N 1145("Standard")X 1606(values)X 1893(may)X 2101(be)X 2234(de\256ned)X 2559(by)X 2697(the)X 2857(publication)X 3333(of)X 3455(an)X 3588(Internet)X 1296 1136(RFC.)N 1581(The)X 1787(RFC)X 2023(need)X 2260(not)X 2438(be)X 2584(very)X 2810(long,)X 3060(but)X 3238(must)X 3480(de\256ne)X 3770(the)X 1296 1248(content-type)N 1808(and)X 1977(subtype,)X 2330(its)X 2451(associated)X 2877(parameter)X 3294(syntax,)X 3600(and)X 3770(the)X 1296 1360(format)N 1577(of)X 1681(the)X 1823(body)X 2039(of)X 2143(a)X 2210(message)X 2560(so)X 2669(marked.)X 1008 1584(3.)N 1136(The)X 1319(value)X 1561(may)X 1760(be)X 1884(inferred)X 2222(as)X 2335(an)X 2459(obvious)X 2796(and)X 2968(unambiguous)X 3519(extension)X 1296 1696(of)N 1424(the)X 1590(subtypes)X 1974(de\256ned)X 2305(in)X 2427(a)X 2517(previous)X 2895(RFC.)X 3171(For)X 3351(example,)X 3749(this)X 1296 1808(memo)N 1577(de\256nes)X 1889(an)X 2020("image")X 2374(type)X 2580(with)X 2791(subtypes)X 3168(that)X 3354(denote)X 3652(image)X 1296 1920(formats)N 1619(such)X 1824(as)X 1933(G3Fax.)X 2271(An)X 2417(additional)X 2832(image)X 3097(type)X 3292(for)X 3432(which)X 3695(there)X 1296 2032(is)N 1407(one)X 1593(clear)X 1828(and)X 2014(obvious)X 2365(name)X 2622(is)X 2734(an)X 2873(obvious)X 3225(extension)X 3642(of)X 3770(the)X 1296 2144(subtypes)N 1656(of)X 1760("image.")X 720 2368(The)N 908(nine)X 1112(initial)X 1376(prede\256ned)X 1820(content-types)X 2377(are)X 2533(detailed)X 2877(in)X 2990(the)X 3147(appendices)X 3614(of)X 3733(this)X 3911(memo.)X 720 2480(The)N 894(are:)X 3 f 1008 2704(text)N 1 f 1187(--)X 1299(textual)X 1586(information,)X 2089(with)X 2284(character)X 2662(set)X 2793(given)X 3031(by)X 3151(the)X 3293(subtype)X 3 f 1008 2816(text-plus)N 1 f 1437(--)X 1537(mostly)X 1835(textual)X 2134(information,)X 2650(with)X 2858(embedded)X 3291(formatting)X 3735(commands.)X 1296 2928(A)N 1402(simple)X 1696(default)X 2001(type)X 2204(is)X 2305(de\256ned,)X 2649(with)X 2857(possible)X 3209(subtypes)X 3581(including)X 3981(troff,)X 1296 3040(TeX,)N 1515(and)X 1678(so)X 1787(on.)X 3 f 1008 3152(message)N 1 f 1381(--)X 1482(an)X 1610(encapsulated)X 2145(message,)X 2532(with)X 2740(initial)X 3004(subtypes)X 3378(for)X 3528(partial)X 3813(messages)X 1296 3264(and)N 1459(privacy-enhanced)X 2168(messages)X 3 f 1008 3376(multipart)N 1 f 1437(--)X 1535(a)X 1612(message)X 1972(consisting)X 2396(of)X 2510(multiple)X 2866(parts)X 3087(of)X 3201(independent)X 3706(type)X 3906(values,)X 1296 3488(with)N 1491(initial)X 1741(subtype)X 2064(digest.)X 3 f 1008 3600(audio)N 1 f 1261(--)X 1349(a)X 1416(message)X 1766(containing)X 2197(audio)X 2435(data,)X 2644(with)X 2839(initial)X 3089(subtypes)X 3449(a-law)X 3687(and)X 3850(u-law.)X 3 f 1008 3712(image)N 1 f 1282(--)X 1374(a)X 1445(message)X 1799(containing)X 2234(image)X 2498(data,)X 2711(with)X 2910(initial)X 3164(subtypes)X 3528(G3fax,)X 3821(gif,)X 3981(pbm,)X 1296 3824(ppm,)N 1515(and)X 1678(pgm.)X 3 f 1008 3936(video)N 1 f 1251(--)X 1339(a)X 1406(message)X 1756(containing)X 2187(video)X 2425(data.)X 3 f 1008 4048(binary)N 1 f 1304(--)X 1392(a)X 1459(message)X 1809(containing)X 2240(some)X 2467(other)X 2689(form)X 2900(of)X 3004(binary)X 3274(data.)X 3 f 1008 4160(application)N 1 f 1521(--)X 1639(a)X 1736(message)X 2116(containing)X 2578(data)X 2794(to)X 2924(be)X 3070(processed)X 3504(by)X 3655(a)X 3753(mail-based)X 1296 4272(application.)N 720 4496(If)N 811(no)X 934(Content-type)X 1464(header)X 1748(\256eld)X 1946(is)X 2037(present,)X 2366("text")X 2617(is)X 2709(assumed,)X 3092(with)X 3291(the)X 3437(default)X 3733(\(unde\256ned\))X 720 4608(character)N 1101(set)X 1235(as)X 1342(speci\256ed)X 1711(later)X 1910(in)X 2012(this)X 2178(memo.)X 2517(This)X 2714(is)X 2804(consistent)X 3215(with)X 3412(the)X 3556(default)X 3850(message)X 720 4720(body)N 936(type)X 1126(as)X 1230(de\256ned)X 1537(by)X 1657(RFC)X 1862(822.)X 720 4944(It)N 811(should)X 1099(be)X 1222(noted)X 1468(that)X 1646(the)X 1797(list)X 1948(of)X 2061(Content-type)X 2597(values)X 2876(given)X 3123(here)X 3322(may)X 3521(be)X 3645(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 952(substantially.)X 1522(We)X 1691(have)X 1908(simply)X 2205(attempted,)X 2645(in)X 2755(this)X 2930(RFC,)X 3171(to)X 3282(give)X 3484(as)X 3600(many)X 3850(standard)X 720 5280(Content-type)N 1247(de\256nitions)X 1677(as)X 1781(was)X 1954(possible)X 2293(given)X 2531(the)X 2673(current)X 2970(state)X 3171(of)X 3275(our)X 3427(knowledge.)X 10 p %%Page: 10 10 12 s 0 xH 0 xS 1 f 2344 400(-)N 2400(10)X 2520(-)X 3 f 14 s 720 704(3)N 1104(The)X 1318(Content-TransferEncoding)X 2648(Header)X 3031(Field)X 1 f 12 s 720 944(Many)N 983(content-types)X 1541(are)X 1698(represented,)X 2205(in)X 2319(their)X 2536("natural")X 2922(format,)X 3243(as)X 3363(8-bit)X 3585(or)X 3705(binary)X 3991(data.)X 720 1056(Such)N 948(data)X 1144(can)X 1313(not)X 1471(be)X 1597(transmitted)X 2066(over)X 2272(existing)X 2612(Internet)X 2947(mail)X 3154(mechanisms)X 3665(because)X 4005(both)X 720 1168(RFC)N 926(821)X 1095(and)X 1259(RFC)X 1465(822)X 1634(restrict)X 1927(mail)X 2124(messages)X 2513(to)X 2614(7)X 2688(bit)X 2816(data)X 3003(with)X 3200(reasonably)X 3643(short)X 3861(lines.)X 4117(It)X 720 1280(is)N 826(necessary,)X 1266(therefore,)X 1680(to)X 1796(de\256ne)X 2072(a)X 2156(standard)X 2523(mechanism)X 3003(for)X 3156(encoding)X 3550(such)X 3767(data)X 3969(in)X 4085(an)X 720 1392(acceptable)N 1152(manner.)X 720 1616(This)N 957(RFC)X 1204(speci\256es)X 1601(that)X 1812(such)X 2054(encodings)X 2510(will)X 2726(be)X 2883(indicated)X 3303(by)X 3465(a)X 3574(new)X 3800("Content-)X 720 1728(TransferEncoding")N 1485(header)X 1773(\256eld.)X 2022(The)X 2202(Content-TransferEncoding)X 3264(\256eld)X 3465(is)X 3559(used)X 3765(to)X 3870(indicate)X 720 1840(the)N 885(type)X 1098(of)X 1225(transformation)X 1839(that)X 2031(has)X 2206(been)X 2435(used)X 2658(to)X 2781(represent)X 3182(the)X 3348(message)X 3722(body)X 3962(in)X 4085(an)X 720 1952(acceptable)N 1152(manner.)X 720 2176(It)N 803(may)X 993(seem)X 1215(that)X 1384(the)X 1527(Content-TransferEncoding)X 2584(could)X 2823(be)X 2939(inferred)X 3269(from)X 3481(the)X 3624(characteristics)X 720 2288(of)N 853(the)X 1024(Content-Type)X 1612(that)X 1810(is)X 1927(to)X 2055(be)X 2199(encoded,)X 2597(or,)X 2754(at)X 2877(the)X 3048(very)X 3271(least,)X 3524(certain)X 3839(Content-)X 720 2400(TransferEncodings)N 1492(could)X 1746(be)X 1877(mandated)X 2292(for)X 2444(use)X 2612(with)X 2823(speci\256c)X 3157(Content-Types.)X 3793(There)X 4058(are)X 720 2512(several)N 1022(reasons)X 1339(why)X 1533(this)X 1701(is)X 1794(not)X 1946(the)X 2093(case.)X 2312(First,)X 2541(given)X 2784(the)X 2931(varying)X 3254(types)X 3485(of)X 3593(transports)X 4000(used)X 720 2624(for)N 903(mail,)X 1170(some)X 1444(encodings)X 1905(may)X 2142(be)X 2304(appropriate)X 2814(for)X 2997(some)X 3272(Content-Type/transport)X 720 2736(combinations)N 1279(and)X 1457(not)X 1619(for)X 1770(others.)X 2068(Second,)X 2414(certain)X 2716(Content-Types)X 3327(may)X 3532(require)X 3844(different)X 720 2848(types)N 954(of)X 1065(transfer)X 1390(encoding)X 1774(under)X 2024(different)X 2387(circumstances.)X 2988(For)X 3152(example,)X 3535(many)X 3781(PostScript)X 720 2960(messages)N 1117(may)X 1317(consist)X 1617(entirely)X 1945(of)X 2058(short)X 2283(lines)X 2498(of)X 2611(7-bit)X 2826(data)X 3020(and)X 3192(hence)X 3450(require)X 3756(little)X 3967(or)X 4080(no)X 720 3072(encoding.)N 1126(Other)X 1374(PostScript)X 1798(messages)X 2190(\(especially)X 2637(those)X 2870(using)X 3108(Level)X 3358(2)X 3436(PostScript's)X 3930(binary)X 720 3184(encoding)N 1128(mechanism\))X 1654(may)X 1875(only)X 2101(be)X 2247(resonably)X 2676(represented)X 3175(using)X 3437(a)X 3534(binary)X 3834(transport)X 720 3296(encoding.)N 1143(Finally,)X 1486(since)X 1730(Content-Type)X 2311(is)X 2421(intended)X 2799(to)X 2920(be)X 3057(an)X 3194(open-ended)X 3689(speci\256cation)X 720 3408(mechanism,)N 1216(strict)X 1442(speci\256cation)X 1962(of)X 2075(an)X 2198(association)X 2658(between)X 3011(Content-Types)X 3615(and)X 3786(encodings)X 720 3520(effectively)N 1158(couples)X 1477(the)X 1620(speci\256cation)X 2132(of)X 2237(an)X 2353(application)X 2807(protocol)X 3153(with)X 3349(a)X 3417(speci\256c)X 3737(lower-level)X 720 3632(transport.)N 1129(This)X 1343(is)X 1450(not)X 1616(desireable)X 2050(since)X 2291(the)X 2452(developers)X 2912(of)X 3034(a)X 3119(Content-Type)X 3696(may)X 3904(be)X 4037(and)X 720 3744(should)N 1000(not)X 1147(have)X 1353(to)X 1452(be)X 1567(aware)X 1821(of)X 1925(all)X 2046(the)X 2188(transports)X 2591(in)X 2690(use)X 2842(and)X 3005(what)X 3216(their)X 3417(limitations)X 3854(are.)X 720 3968(It)N 809(should)X 1095(be)X 1216(noted,)X 1484(also,)X 1693(that)X 1868(there)X 2092(is)X 2187(considerable)X 2705(interest)X 3020(and)X 3190(effort)X 3435(being)X 3680(expended)X 4080(on)X 720 4080(extending)N 1132(mail)X 1336(transport)X 1710(to)X 1816(permit)X 2099(8-bit)X 2312(or)X 2423(binary)X 2700(data.)X 2940(If)X 3035(such)X 3242(extensions)X 3679(ever)X 3876(become)X 720 4192(commonplace,)N 1309(the)X 1451(Content-TransferEncoding)X 2507(mechanism)X 2970(will)X 3144(quickly)X 3457(become)X 3782(irrelevant,)X 720 4304(and)N 890(it)X 974(is)X 1068(therefore)X 1446(desirable)X 1824(not)X 1977(to)X 2082("overload")X 2527(Content-TransferEncoding)X 3589(with)X 3790(additional)X 720 4416(mechanisms)N 1248(that)X 1445(might)X 1722(still)X 1919(be)X 2062(useful)X 2349(in)X 2477(such)X 2706(a)X 2802(future.)X 3133(For)X 3319(this)X 3511(reason,)X 3839(Content-)X 720 4528(TransferEncoding)N 1458(is)X 1565(restricted)X 1967(in)X 2085(its)X 2219(scope)X 2480(to)X 2597(refer)X 2821(to)X 2938(nothing)X 3274(but)X 3439(the)X 3599(7-bit)X 3823(encoding)X 720 4640(question.)N 1125(Matters)X 1451(such)X 1659(as)X 1771(the)X 1921(basic)X 2151(format)X 2440(in)X 2547(which)X 2814(information)X 3301(is)X 3397("encoded")X 3828(are)X 3978(to)X 4085(be)X 720 4752(handled)N 1049(by)X 1169(other)X 1391(mechanisms.)X 720 4976(Unlike)N 1022(Content-types,)X 1626(which)X 1901(are)X 2059(expected)X 2442(to)X 2557(proliferate,)X 3023(it)X 3117(is)X 3222(expected)X 3606(that)X 3792(there)X 4026(will)X 720 5088(never)N 961(be)X 1079(more)X 1304(than)X 1497(a)X 1567(few)X 1738(different)X 2097(Content-TransferEncoding)X 3156(values,)X 3453(both)X 3651(because)X 3983(there)X 720 5200(is)N 808(less)X 977(need)X 1184(for)X 1321(variation)X 1689(and)X 1853(because)X 2183(the)X 2326(effect)X 2571(of)X 2676(variation)X 3044(in)X 3144(Content-TransferEncoding)X 720 5312(would)N 1049(be)X 1229(more)X 1516(problematic.)X 2114(However,)X 2579(establishing)X 3128(only)X 3388(a)X 3520(single)X 3839(Content-)X 720 5424(TransferEncoding)N 1449(mechanism)X 1922(does)X 2133(not)X 2291(seem)X 2524(possible.)X 2922(In)X 3037(particular,)X 3466(there)X 3694(is)X 3793(a)X 3871(tradeoff)X 720 5536(between)N 1069(the)X 1215(desire)X 1473(for)X 1613(a)X 1684(compact)X 2039(and)X 2205(ef\256cient)X 2548(encoding)X 2928(of)X 3035(binary)X 3308(data)X 3496(and)X 3662(the)X 3807(desire)X 4064(for)X 720 5648(a)N 789(readable)X 1142(encoding)X 1521(of)X 1627(data)X 1814(that)X 1985(is)X 2075(mostly,)X 2387(but)X 2537(not)X 2687(entirely,)X 3033(7-bit)X 3242(data.)X 3478(For)X 3638(this)X 3804(reason,)X 4106(at)X 720 5760(least)N 944(two)X 1135(encoding)X 1535(mechanisms)X 2058(are)X 2222(necessary,)X 2666(a)X 2755("readable")X 3206(encoding)X 3605(and)X 3790(a)X 3879("dense")X 11 p %%Page: 11 11 12 s 0 xH 0 xS 1 f 2344 400(-)N 2400(11)X 2520(-)X 720 688(encoding.)N 720 912(A)N 825(third)X 1043(encoding,)X 1456(for)X 2 f 1604(compressed)X 1 f 2093(\("super-dense"\))X 2730(data,)X 2951(is)X 3052(also)X 3244(strongly)X 3596(desirable.)X 4005(This)X 720 1024(RFC)N 937(does)X 1149(not)X 1307(specify)X 1620(a)X 1698("compressed")X 2265(encoding,)X 2677(due)X 2851(to)X 2961(the)X 3114(uncertain)X 3508(legal)X 3731(state)X 3943(of)X 4058(the)X 720 1136(UNIX)N 998("compress")X 1478(command)X 1897(and)X 2075(a)X 2157(lack)X 2357(of)X 2476(certainty,)X 2878(during)X 3169(the)X 3327(drafting)X 3672(of)X 3792(this)X 3971(RFC,)X 720 1248(regarding)N 1125(the)X 1279(right)X 1497(way)X 1692(to)X 1802(de\256ne)X 2072(a)X 2150(standard)X 2511(compression)X 3032(algorithm.)X 3490(It)X 3584(is)X 3683(hoped)X 3953(that)X 4133(a)X 720 1360(compressed)N 1252(Content-TransferEncoding)X 2362(will)X 2590(be)X 2759(de\256ned)X 3120(in)X 3273(a)X 3394(future)X 3703(RFC.)X 4011(Any)X 720 1472(compression)N 1231(algorithm)X 1631(for)X 1768(such)X 1969(a)X 2036(use)X 2188(should)X 2468(be)X 2583(unambiguously)X 3200(de\256ned)X 3507(and)X 3670(without)X 3988(legal)X 720 1584(encumbrances.)N 720 1808(The)N 900(Content-TransferEncoding)X 1962(\256eld)X 2163(is)X 2258(designed)X 2631(to)X 2737(specify)X 3046(a)X 3120(two-way)X 3487(mapping)X 3855(between)X 720 1920(the)N 880("native")X 1236(representation)X 1824(of)X 1946(a)X 2031(type)X 2239(of)X 2361(data)X 2564(and)X 2744(a)X 2828(representation)X 3415(that)X 3601(can)X 3776(be)X 3908(readily)X 720 2032(exchanged)N 1157(using)X 1390(7)X 1463(bit)X 1590(mail)X 1787(transport)X 2154(protocols)X 2537(as)X 2642(de\256ned)X 2950(by)X 3071(RFC)X 3277(821)X 3446(\(SMTP\).)X 3809(This)X 4005(\256eld)X 720 2144(has)N 878(not)X 1031(been)X 1243(de\256ned)X 1556(by)X 1681(any)X 1849(previous)X 2209(RFC.)X 2443(The)X 2622(\256eld's)X 2891(value)X 3129(is)X 3222(a)X 3294(single)X 3553(atom)X 3775(specifying)X 720 2256(the)N 862(type)X 1052(of)X 1156(encoding,)X 1557(as)X 1661(enumerated)X 2135(below.)X 2442(Formally:)X 7 f 720 2480 0.3900(Content-TransferEncoding:=)AN 2256 0.4219("BASE64"/)AX 1872 2592 0.3958("QUOTED-PRINTABLE"/)AN 1872 2704 0.4000("8BIT"/"BINARY"/)AN 1872 2816 0.4018("7BIT"/"X-"atom)AN 1 f 720 3040(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 3152(equivalent.)N 1199(An)X 1345(encoding)X 1727(type)X 1921(of)X 2029(7BIT)X 2260(implies)X 2572(that)X 2745(the)X 2891(message)X 3245(is)X 3337(already)X 3649(in)X 3752(a)X 3823(seven-bit)X 720 3264(mail-ready)N 1163(representation.)X 1758(This)X 1954(value)X 2188(is)X 2277(assumed)X 2633(if)X 2717(the)X 2861(Content-TransferEncoding)X 3919(header)X 720 3376(\256eld)N 919(is)X 1011(not)X 1162(present.)X 1516(If)X 1608(the)X 1754(message)X 2108(is)X 2200(stored)X 2463(or)X 2571(transported)X 3032(via)X 3178(a)X 3249(mechanism)X 3715(that)X 3887(permits)X 720 3488(8-bit)N 926(data,)X 1135(a)X 1202(Content-TransferEncoding)X 2258(of)X 2362("8bit")X 2614(may)X 2804(be)X 2919(used.)X 3167(If)X 3255(the)X 3397(message)X 3747(is)X 3836(stored)X 4096(or)X 720 3600(transported)N 1241(via)X 1447(a)X 1578(mechanism)X 2105(that)X 2338(permits)X 2715(arbitary)X 3103(binary)X 3437(data,)X 3709(a)X 3839(Content-)X 720 3712(TransferEncoding)N 1444(of)X 1553("binary")X 1906(may)X 2101(nonetheless)X 2579(be)X 2699(used.)X 2952(In)X 3061(particular,)X 3484("8bit")X 3742(or)X 3852("binary")X 720 3824(should)N 1009(be)X 1133(used)X 1342(in)X 1449(the)X 1599(case)X 1797(where)X 2064(there)X 2289(is)X 2385(fear)X 2567(that)X 2744(the)X 2894(message)X 3252(may)X 3450("leak")X 3721(into)X 3903(a)X 3978(more)X 720 3936(restricted)N 1120(\(7-bit\))X 1407(transport)X 1790(environment.)X 2366(\(DISCUSSION:)X 3054(The)X 3246(distinction)X 3695(between)X 4058(the)X 720 4048(Content-TransferEncoding)N 1785(values)X 2064(of)X 2177("binary,")X 2558("8bit,")X 2843(and)X 3015("7bit")X 3276(may)X 3475(seem)X 3705(unimportant)X 720 4160(in)N 822(an)X 940(8-bit)X 1149(binary)X 1422(environment,)X 1960(but)X 2111(clear)X 2327(labeling)X 2666(will)X 2844(be)X 2963(of)X 3071(enormous)X 3478(value)X 3715(to)X 3818(gateways)X 720 4272(between)N 1066(8-bit)X 1273(and)X 1436(7-bit)X 1642(systems.)X 1994(The)X 2168(difference)X 2583(between)X 2928("8bit")X 3180(and)X 3343("binary")X 3691(is)X 3779(that)X 3948("8bit")X 720 4384(implies)N 1029(adherence)X 1445(to)X 1545(SMTP)X 1820(limits)X 2065(on)X 2186(line)X 2356(length)X 2623(and)X 2788(CR/LF)X 3081(semantics,)X 3511(whereas)X 3852("binary")X 720 4496(does)N 920(not.\))X 720 4720(Implementors)N 1311(may,)X 1557(if)X 1673(necessary,)X 2128(de\256ne)X 2420(new)X 2637(Content-TransferEncoding)X 3726(values,)X 4053(but)X 720 4832(should)N 1034(pre\256x)X 1316(them)X 1567(with)X 1796("x-")X 2012(to)X 2145(indicate)X 2509(their)X 2744(non-standard)X 3304(status,)X 3604(e.g.)X 3800("Content-)X 720 4944(TransferEncoding:)N 1473(x-my-new-encoding".)X 2395(However,)X 2802(unlike)X 3074(Content-types)X 3645(and)X 3816(subtypes,)X 720 5056(the)N 884(creation)X 1241(of)X 1367(new)X 1573(Content-TransferEncoding)X 2651(values)X 2943(is)X 3053(explicitly)X 3463(discouraged,)X 3997(as)X 4122(it)X 720 5168(seems)N 979(likely)X 1223(to)X 1322(hinder)X 1592 0.2083(interoperability)AX 2211(with)X 2406(little)X 2608(potential)X 2970(bene\256t.)X 720 5392(If)N 832(a)X 923(Content-TransferEncoding)X 2003(header)X 2308(\256eld)X 2527(appears)X 2869(as)X 2997(part)X 3196(of)X 3325(a)X 3417(message)X 3792(header,)X 4122(it)X 720 5504(applies)N 1019(to)X 1120(the)X 1264(entire)X 1510(message)X 1862(body,)X 2103(whether)X 2438(or)X 2543(not)X 2691(that)X 2861(body)X 3078(is)X 3167(of)X 3272(type)X 3463("multipart.")X 3944(If)X 4033(it)X 4112(is)X 720 5616(of)N 848(type)X 1062(multipart,)X 1488(the)X 1654(encoding)X 2055(applies)X 2376(recursively)X 2852(to)X 2976(all)X 3122(of)X 3251(the)X 3418(encapsulated)X 3965(parts,)X 720 5728(including)N 1148(their)X 1389(encapsulated)X 1951(headers.)X 2357(If)X 2484(a)X 2590(Content-TransferEncoding)X 3685(header)X 4005(\256eld)X 720 5840(appears)N 1068(as)X 1202(part)X 1406(of)X 1540(an)X 1685(encapsulation's)X 2338(headers,)X 2710(it)X 2819(applies)X 3147(only)X 3373(to)X 3503(the)X 3676(body)X 3923(of)X 4058(the)X 12 p %%Page: 12 12 12 s 0 xH 0 xS 1 f 2344 400(-)N 2400(12)X 2520(-)X 720 688(encapsulated)N 1260(part.)X 1500(If)X 1606(the)X 1766(encapsulated)X 2306(part)X 2498(is)X 2604(itself)X 2839(of)X 2960(type)X 3167("multipart",)X 3664(the)X 3823(encoding)X 720 800(applies)N 1017(recursively)X 1469(to)X 1568(all)X 1689(of)X 1793(the)X 1935(encapsulated)X 2457(parts)X 2668(within)X 2938(that)X 3107(encapsulated)X 3629(part.)X 720 1024(It)N 819(should)X 1115(be)X 1246(noted)X 1500(that,)X 1709(because)X 2054(email)X 2309(is)X 2413 0.2118(character-oriented,)AX 3179(the)X 3338(mechanisms)X 3855(describe)X 720 1136(here)N 914(are)X 1060(mechanisms)X 1564(for)X 1704(encoding)X 2084(arbitrary)X 2443(byte)X 2636(streams,)X 2981(not)X 3131(bit)X 3260(streams.)X 3629(If)X 3720(a)X 3790(bit)X 3919(stream)X 720 1248(is)N 825(to)X 941(be)X 1073(encoded)X 1435(via)X 1594(one)X 1774(of)X 1895(these)X 2134(mechanisms,)X 2675(it)X 2770(should)X 3067(\256rst)X 3257(be)X 3389(converted)X 3810(to)X 3926(a)X 4010(byte)X 720 1360(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 1472(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 1584(boundary)N 1123(should)X 1419(be)X 1550(padded)X 1868(with)X 2079(zeroes.)X 2413(If)X 2517(the)X 2674(precise)X 2986(bit)X 3127(count)X 3380(is)X 3483(needed,)X 3819(it)X 3912(can)X 4085(be)X 720 1696(given)N 958(in)X 1057(the)X 1199(Content-Size)X 1726(header)X 2007(\256eld,)X 2226(described)X 2619(later)X 2815(in)X 2914(this)X 3077(document.)X 720 1920(The)N 894(following)X 1292(sections)X 1626(will)X 1800(de\256ne)X 2059(the)X 2201(two)X 2369(standard)X 2719(encoding)X 3096(mechanisms.)X 3 f 720 2144(3.1)N 1104(Quoted-Printable)X 1849(Content-TransferEncoding)X 1 f 720 2368(The)N 901(Quoted-Printable)X 1595(encoding)X 1979(is)X 2074(intended)X 2437(to)X 2543(represent)X 2928(data)X 3121(that)X 3298(largely)X 3598(contains)X 3951(octets)X 720 2480(less)N 889(than)X 1080(127.)X 1297(It)X 1381(encodes)X 1716(the)X 1859(data)X 2045(in)X 2145(such)X 2346(a)X 2414(way)X 2599(that)X 2769(the)X 2912(resulting)X 3274(octets)X 3523(are)X 3665(both)X 3860(unlikely)X 720 2592(to)N 823(be)X 943(modi\256ed)X 1314(by)X 1439(mail)X 1640(transport,)X 2035(and,)X 2227(when)X 2464(read)X 2659(as)X 2768(ASCII)X 3047(text,)X 3245(are)X 3392(largely)X 3689(recognisable)X 720 2704(by)N 867(humans.)X 1265(A)X 1385(message)X 1762(which)X 2048(is)X 2163(entirely)X 2508(ASCII)X 2808(may)X 3024(also)X 3229(be)X 3370(encoded)X 3741(in)X 3866(Printed-)X 720 2816(Quotable)N 1109(to)X 1220(insure)X 1491(it's)X 1650(survival)X 1996(in)X 2108(an)X 2236(environment)X 2760(which)X 3032(is)X 3133(anticipated)X 3594(to)X 3706(transverse)X 4133(a)X 720 2928(character)N 1098(translating)X 1529(gateway)X 1874(such)X 2074(as)X 2178(those)X 2405(onto)X 2600(Bitnet.)X 720 3152(In)N 827(this)X 993(encoding,)X 1398(ASCII)X 1676(characters)X 2095(33)X 2219(through)X 2546(57,)X 2694(inclusive,)X 3094(59,)X 3242(60,)X 3390(and)X 3557(62)X 3681(through)X 4008(126,)X 720 3264(inclusive,)N 1121(are)X 1268(unchanged.)X 1762(All)X 1914(other)X 2141(characters,)X 2585(including)X 2978(characters)X 3398(32)X 3523(\(SPACE\),)X 3937(58)X 4061(\(:\),)X 720 3376(61)N 843(\(=\),)X 1013(127)X 1185(\(DEL\),)X 1488(and)X 1655(all)X 1780(control)X 2081(characters,)X 2524(are)X 2670(to)X 2773(be)X 2892(represented)X 3364(as)X 3472(determined)X 3934(by)X 4058(the)X 720 3488(following)N 1118(rules:)X 1008 3712(Rule)N 1225(#1:)X 1407(Any)X 1607(8)X 1690(bit)X 1827(value)X 2071(may)X 2272(be)X 2398(represented)X 2878(by)X 3010(a)X 3089(":")X 3230(followed)X 3608(by)X 3740(a)X 3819(two)X 3999(digit)X 1008 3824(hexadecimal)N 1540(representation)X 2130(of)X 2254(the)X 2416(character's)X 2883(8-bit)X 3109(value.)X 3410(Thus,)X 3670(for)X 3825(example,)X 1008 3936(character)N 1390(12)X 1514(\(control-L,)X 1962(or)X 2070(formfeed\))X 2483(can)X 2645(be)X 2764(represented)X 3236(by)X 3360(":0C",)X 3629(the)X 3775(equal-sign)X 1008 4048(character)N 1388(\(61\))X 1574(can)X 1734(be)X 1851(represented)X 2321(by)X 2443(":3D",)X 2714(and)X 2878(the)X 3021(colon)X 3260(character)X 3639(\(58\))X 3824(itself)X 4042(can)X 1008 4160(be)N 1123(represented)X 1591(by)X 1712(":3A".)X 2007(Rule)X 2214(#1)X 2335(is)X 2424(the)X 2567(REQUIRED)X 3077(representation)X 3648(for)X 3785(characters)X 1008 4272(127)N 1176(through)X 1499(160)X 1667(and)X 1830(for)X 1966(character)X 2344(255.)X 1008 4496(Rule)N 1214(#2:)X 1385(An)X 1526(8)X 1598(bit)X 1724(value)X 1957(from)X 2168(161)X 2336(through)X 2659(254)X 2827(may,)X 3041(alternately,)X 3497(be)X 3612(represented)X 4080(by)X 1008 4608(an)N 1129(equal-sign)X 1559(character)X 1942(followed)X 2313(by)X 2438(the)X 2585(single)X 2844(character)X 3227(obtained)X 3588(by)X 3713(the)X 3860(removal)X 1008 4720(of)N 1114(the)X 1258(high)X 1455(order)X 1685(bit,)X 1838(i.e.)X 1983(by)X 2106(subtracting)X 2561(128)X 2732(from)X 2946(the)X 3091(value.)X 3375(Thus)X 3618(the)X 3763(8)X 3838(bit)X 3967(value)X 1008 4832(193)N 1183(may)X 1380(be)X 1502(represented)X 1977(as)X 2088("=A".)X 2368(Rule)X 2581(#2)X 2708(is)X 2803(completely)X 3262(optional,)X 3632(given)X 3876(rule)X 4056(#1,)X 1008 4944(but)N 1170(is)X 1273(provided)X 1654(for)X 1805(improved)X 2213(readability)X 2665(of)X 2784(some)X 3026(8-bit)X 3248(character)X 3642(sets)X 3826(in)X 3941(which)X 1008 5056(turning)N 1328(on)X 1466(the)X 1626(8th)X 1791(bit)X 1935(produces)X 2324(a)X 2409(character)X 2805(similar)X 3115(to)X 3232(the)X 3392(corresponding)X 3984(7)X 4074(bit)X 1008 5168(character,)N 1410(e.g.)X 1573(the)X 1715(8th)X 1862(bit)X 1988(simply)X 2274(adds)X 2474(an)X 2589(umlaut.)X 1008 5392(Rule)N 1221(#3:)X 1399(The)X 1581(literal)X 1839(equal-sign)X 2272(and)X 2443(colon)X 2689(characters)X 3112(must)X 3331(themselves)X 3791(be)X 3914(quoted)X 1008 5504(by)N 1132(colons.)X 1459(Thus,)X 1703(the)X 1849(colon)X 2091(may)X 2285(be)X 2404(represented)X 2876(as)X 2984("::")X 3144(and)X 3311(the)X 3457(equal-sign)X 3886(as)X 3993(":=".)X 1008 5616(Note)N 1222(that)X 1394(this)X 1560(is)X 1651(not)X 1801(ambiguous)X 2250(with)X 2449(regard)X 2723(to)X 2826(the)X 2972(\256rst)X 3149(clause,)X 3442(because)X 3775(neither)X 4071(":")X 1008 5728(nor)N 1160("=")X 1316(are)X 1458(part)X 1632(of)X 1736(the)X 1878(hexadecimal)X 2390(alphabet.)X 13 p %%Page: 13 13 12 s 0 xH 0 xS 1 f 2344 400(-)N 2400(13)X 2520(-)X 1008 688(Rule)N 1222(#4:)X 1402(A)X 1504(colon)X 1751(at)X 1854(the)X 2005(end)X 2177(of)X 2290(a)X 2366(line)X 2544(may)X 2743(be)X 2867(used)X 3076(to)X 3184(indicate)X 3523(a)X 3599(non-signi\256cant)X 1008 800(line)N 1194(break.)X 1497(That)X 1715(is,)X 1844(if)X 1943(one)X 2122(needs)X 2381(to)X 2496(include)X 2820(a)X 2903(long)X 3114(line)X 3299(without)X 3633(line)X 3818(breaks,)X 4133(a)X 1008 912(message)N 1371(encoded)X 1729(with)X 1937(the)X 2092(quoted-printable)X 2766(encoding)X 3156(should)X 3449(include)X 3771("soft")X 4031(line)X 1008 1024(breaks)N 1288(in)X 1392(which)X 1656(the)X 1803(line)X 1977(break)X 2220(is)X 2313(preceded)X 2690(by)X 2815(a)X 2887(colon.)X 3178(Thus)X 3398(if)X 3485(the)X 3631("raw")X 3881(form)X 4096(of)X 1008 1136(the)N 1150(line)X 1319(is)X 1407(a)X 1474(single)X 1728(line)X 1897(that)X 2066(says:)X 7 f 8 s 1008 1328(Now's)N 1236(the)X 1388(time)X 1578(for)X 1731(all)X 1884(men)X 2037(to)X 2152(come)X 2343(to)X 2458(the)X 2611(aid)X 2764(of)X 2879(their)X 3108(country.)X 3489(Now's)X 3718(the)X 3871(time)X 4062(for)X 1008 1408(all)N 1161(men)X 1314(to)X 1429(come)X 1620(to)X 1735(the)X 1888(aid)X 2041(of)X 2156(their)X 2385(country.)X 2766(Now's)X 2995(the)X 3148(time)X 3339(for)X 3492(all)X 3644(men)X 3796(to)X 3910(come)X 4100(to)X 1008 1488(the)N 1160(aid)X 1312(of)X 1426(their)X 1654(country.)X 1 f 12 s 1008 1680(This)N 1203(could)X 1441(be)X 1556(represented,)X 2048(in)X 2147(the)X 2289(quoted-printable)X 2950(encoding,)X 3351(as)X 7 f 8 s 1008 1872(Now's)N 1236(the)X 1388(time)X 1578(for)X 1730(all)X 1882(men)X 2034(to)X 2148(come)X 2338(to)X 2452(the)X 2604(aid)X 2756(of)X 2870(their)X 3098(country.)X 3478(:)X 1008 1952(Now's)N 1236(the)X 1388(time)X 1578(for)X 1730(all)X 1882(men)X 2034(to)X 2148(come)X 2338(to)X 2452(the)X 2604(aid)X 2756(of)X 2870(their)X 3098(country.)X 3478(:)X 1008 2032(Now's)N 1236(the)X 1388(time)X 1578(for)X 1730(all)X 1882(men)X 2034(to)X 2148(come)X 2338(to)X 2452(the)X 2604(aid)X 2756(of)X 2870(their)X 3098(country.)X 1 f 12 s 1008 2224(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 2336(be)N 1133(restored)X 1477(by)X 1607(the)X 1759(user)X 1952(agent.)X 2290(The)X 2473(quoted-printable)X 3143(encoding)X 3529(REQUIRES)X 4031(that)X 1008 2448(lines)N 1221(be)X 1343(broken)X 1641(so)X 1757(that)X 1933(they)X 2131(are)X 2281(no)X 2409(more)X 2639(than)X 2837(78)X 2965(characters)X 3388(long,)X 3615(using)X 3855(soft)X 4031(line)X 1008 2560(breaks)N 1283(when)X 1515(necessary.)X 1008 2784(Rule)N 1227(#5:)X 1411(Although)X 1811(the)X 1966(SPACE)X 2301(\(32\))X 2498(and)X 2675(TAB)X 2905(\(9\))X 3055(characters)X 3484(may)X 3688(generally)X 4085(be)X 1008 2896(represented)N 1491(as)X 1610(themselves,)X 2101(they)X 2306(should)X 2601(NOT)X 2837(be)X 2967(so)X 3091(represented)X 3574(at)X 3682(the)X 3838(end)X 4015(of)X 4133(a)X 1008 3008(line,)N 1205(because)X 1538(some)X 1769(MTA's)X 2079(are)X 2225(known)X 2514(to)X 2617(remove)X 2934("white)X 3215(space")X 3496(from)X 3711(the)X 3857(end)X 4024(of)X 4133(a)X 1008 3120(line.)N 1235(In)X 1349(such)X 1559(cases,)X 1820(the)X 1972(characters)X 2397(MUST)X 2696(be)X 2820(represented)X 3297(as)X 3410(in)X 3518(rule)X 3701(#1)X 3830(\(as)X 3975(":20")X 1008 3232(and)N 1179(":09")X 1412(respectively\))X 1942(or)X 2054(as)X 2167(themselves,)X 2652(followed)X 3027(by)X 3156(a)X 3232(soft)X 3409(line)X 3587(break)X 3834(followed)X 1008 3344(by)N 1138(a)X 1215(real)X 1394(line)X 1573(break.)X 1869(Of)X 2004(course,)X 2313(these)X 2544(characters)X 2968(can)X 3135(be)X 3259(so)X 3377(represented)X 3854(within)X 4133(a)X 1008 3456(line)N 1181(as)X 1289(well,)X 1507(if)X 1594(this)X 1761(is)X 1853(desired;)X 2186(in)X 2289(the)X 2435(case)X 2629(of)X 2737(the)X 2883(TAB)X 3103(character,)X 3509(representing)X 4013(it)X 4096(as)X 1008 3568(":09")N 1244(may)X 1445(be)X 1571(somewhat)X 1996(more)X 2229(robust)X 2504(even)X 2720(in)X 2829(the)X 2981(middle)X 3283(of)X 3397(a)X 3474(line.)X 3701(Note)X 3922(that)X 4101(in)X 1008 3680(decoding)N 1386(a)X 1454(quoted-printable)X 2116(message,)X 2491(any)X 2656(trailing)X 2961(white)X 3201(space)X 3441(on)X 3563(a)X 3632(line)X 3803(should)X 4085(be)X 1008 3792(deleted,)N 1335(as)X 1439(it)X 1517(will)X 1691(necessarily)X 2143(have)X 2349(been)X 2555(added)X 2809(by)X 2929 0.2841(intermediate)AX 3436(transport)X 3802(agents.)X 1008 4016(Rule)N 1248(#6:)X 1429(A)X 1556(CR)X 1742(LF)X 1912(pair)X 2120(normally)X 2526(constitutes)X 2996(a)X 3097(line)X 3300(break)X 3572(and)X 3770(should)X 4085(be)X 1008 4128(represented)N 1478(by)X 1600(a)X 1669(line)X 1839(break)X 2078(in)X 2178(the)X 2321(quoted-printable)X 2983(encoding)X 3361(if)X 3445(that)X 3615(is)X 3704(its)X 3820(meaning.)X 1008 4240(Isolated)N 1339(CRs,)X 1554(LFs,)X 1753(and)X 1919(LF)X 2058(CR)X 2213(sequences)X 2630(must)X 2844(be)X 2962(represented)X 3433(using)X 3668(the)X 3813(:0D,)X 4008(:0A,)X 1008 4352(and)N 1191(:0D:0A)X 1523(notations)X 1919(respectively.)X 2452(CR)X 2623(LF)X 2778(sequences)X 3211(that)X 3399(are)X 3560(not)X 3726(intended)X 4101(to)X 1008 4464(represent)N 1387(a)X 1457(line)X 1629(break)X 1870(should)X 2153(be)X 2271(encoded)X 2619(as)X 2726(:0D:0A)X 3041(to)X 3143(re\257ect)X 3411(this)X 3577(usage.)X 3871(In)X 3978(other)X 1008 4576(words,)N 1295(the)X 1442(concept)X 1771("end)X 1977(of)X 2085(line")X 2297(is)X 2389(represented,)X 2885(in)X 2988(the)X 3134(quoted-printable)X 3799(encoding,)X 1008 4688(by)N 1153(CR)X 1330(LF,)X 1515(although)X 1901(this)X 2089(may)X 2304(be)X 2444(modi\256ed)X 2835(in)X 2960(local)X 3198(storage)X 3526(formats.)X 3918(Literal)X 1008 4800(occurrences)N 1514(of)X 1640(CR)X 1814(or)X 1940(LF)X 2098(that)X 2289(do)X 2431(not)X 2599(occur)X 2858(as)X 2983(CRLF)X 3268(or)X 3393(are)X 3556(not)X 3724(intended)X 4101(to)X 1008 4912(represent)N 1385(end-of-line)X 1837(markers)X 2171(must)X 2382(be)X 2497(represented)X 2965(in)X 3064(hexadecimal.)X 720 5136(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 5248(the)N 863(usual)X 1091(care)X 1277(must)X 1489(be)X 1605(taken,)X 1863(when)X 2095(encapsulating)X 2649(a)X 2716(quoted-printable)X 3377(encoded)X 3722(message)X 4096(or)X 720 5360(body)N 951(part)X 1140(in)X 1254(a)X 1336(multipart)X 1729(message,)X 2118(to)X 2232(ensure)X 2522(that)X 2706(the)X 2864(encapsulation)X 3434(boundary)X 3837(does)X 4053(not)X 720 5472(appear)N 1010(anywhere)X 1417(in)X 1525(the)X 1676(message.)X 2083(See)X 2255(the)X 2406(de\256nition)X 2808(of)X 2921(multipart)X 3307(messages,)X 3726(later)X 3930(in)X 4037(this)X 720 5584(memo.)N 14 p %%Page: 14 14 12 s 0 xH 0 xS 1 f 2344 400(-)N 2400(14)X 2520(-)X 3 f 720 688(3.2)N 1104(Base64)X 1416(Content-TransferEncoding)X 1 f 720 912(The)N 903(Base64)X 1219(Content-TransferEncoding)X 2284(is)X 2381(designed)X 2756(to)X 2864(represent)X 3250(arbitrary)X 3615(8)X 3696(bit)X 3831(data)X 4025(in)X 4133(a)X 720 1024(form)N 942(that)X 1122(is)X 1221(not)X 1379(humanly)X 1751(readable.)X 2161(The)X 2346(encoding)X 2734(and)X 2908(decoding)X 3296(algorithms)X 3743(are)X 3895(simple,)X 720 1136(but)N 885(the)X 1045(encoded)X 1408(data)X 1611(is)X 1718(only)X 1932(about)X 2189(33)X 2328(percent)X 2655(larger)X 2923(than)X 3132(the)X 3293(unencoded)X 3753(data.)X 4005(This)X 720 1248(encoding)N 1104(is)X 1199(based)X 1449(on)X 1576(the)X 1725(one)X 1895(used)X 2102(in)X 2208(Privacy)X 2533(Enhanced)X 2944(Mail)X 3157(applications,)X 3678(as)X 3788(de\256ned)X 4101(in)X 720 1360(RFC)N 927(1113.)X 1218(The)X 1395(base64)X 1689(encoding)X 2069(is)X 2160(adapted)X 2487(from)X 2701(RFC)X 2909(1113,)X 3152(with)X 3350(two)X 3521(changes:)X 3909(base64)X 720 1472(elminates)N 1135(the)X 1298("*")X 1469(mechanism)X 1953(for)X 2110(embedded)X 2551(clear)X 2784(text)X 2974(and)X 3158(de\256nes)X 3475(a)X 3563(new)X 3768(syntax)X 4064(for)X 720 1584(portable)N 1060(end-of-line)X 1512(markers,)X 1870(using)X 2102(the)X 2244(comma)X 2552(character.)X 720 1808(A)N 838(66-character)X 1369(subset)X 1658(of)X 1787(International)X 2329(Alphabet)X 2731(IA5)X 2929(is)X 3042(used,)X 3291(enabling)X 3673(6)X 3771(bits)X 3960(to)X 4085(be)X 720 1920(represented)N 1198(per)X 1354(printable)X 1730(character.)X 2141(\(The)X 2356(extra)X 2582(65th)X 2786(and)X 2958(66th)X 3162(characters)X 3586("=")X 3751(and)X 3923(",")X 4058(are)X 720 2032(used)N 924(to)X 1027(signify)X 1322(special)X 1618(processing)X 2057(functions.\))X 2499(This)X 2699(subset)X 2968(has)X 3125(the)X 3272(important)X 3676(property)X 4031(that)X 720 2144(it)N 800(is)X 890(represented)X 1360(identicially)X 1821(in)X 1922(IA5)X 2097(and)X 2262(ASCII,)X 2562(and)X 2727(all)X 2850(characters)X 3267(in)X 3368(the)X 3512(subset)X 3778(are)X 3921(part)X 4096(of)X 720 2256(the)N 864(so-called)X 1238(invariant)X 1607(subset)X 1874(of)X 1981(EBCDIC.)X 2384(Other)X 2630(popular)X 2951(encodings)X 3368(such)X 3571(as)X 3678(the)X 3823(encoding)X 720 2368(used)N 933(by)X 1066(the)X 1221(UUENCODE)X 1785(utility)X 2053(and)X 2229(the)X 2384(base85)X 2687(encoding)X 3076(speci\256ed)X 3454(as)X 3570(part)X 3756(of)X 3872(Level)X 4128(2)X 720 2480(PostScript)N 1180(do)X 1341(not)X 1529(share)X 1797(these)X 2060(properties,)X 2534(and)X 2738(thus)X 2963(do)X 3124(not)X 3312(ful\256ll)X 3591(the)X 3774(portability)X 720 2592(requirements)N 1247(placed)X 1523(on)X 1643(a)X 1710(binary)X 1980(transport)X 2346(encoding)X 2723(for)X 2859(mail.)X 720 2816(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 2928(characters.)N 1186(Proceeding)X 1670(from)X 1908(left)X 2088(to)X 2214(right)X 2447(across)X 2738(a)X 2832(24-bit)X 3113(input)X 3362(group)X 3637(is)X 3752(formed)X 4080(by)X 720 3040(concatenating)N 1292(3)X 1376(8-bit)X 1594(input)X 1828(groups,)X 2149(this)X 2325(is)X 2426(then)X 2629(treated)X 2929(as)X 3046(4)X 3131(concatenated)X 3672(6-bit)X 3891(groups.)X 720 3152(When)N 979(encoding)X 1360(a)X 1431(bit)X 1561(stream)X 1846(via)X 1992(the)X 2138(base64)X 2433(encoding,)X 2838(the)X 2984(bit)X 3114(stream)X 3399(should)X 3683(be)X 3802(presumed)X 720 3264(to)N 821(be)X 939(ordered)X 1260(with)X 1458(the)X 1603(most-signi\256cant-bit)X 2384(\256rst.)X 2608(That)X 2812(is,)X 2927(the)X 3072(\256rst)X 3248(bit)X 3377(in)X 3479(the)X 3624(stream)X 3908(will)X 4085(be)X 720 3376(the)N 866(high-order)X 1300(bit)X 1430(in)X 1533(the)X 1679(\256rst)X 1856(byte,)X 2074(and)X 2241(the)X 2387(eighth)X 2655(bit)X 2784(with)X 2982(be)X 3100(the)X 3245(low-order)X 3651(bit)X 3780(in)X 3882(the)X 4027(\256rst)X 720 3488(byte,)N 934(and)X 1097(so)X 1206(on.)X 720 3712(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 3824(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 3936(identi\256ed)N 1110(in)X 1211(Table)X 1457(1)X 1531(below,)X 1816(are)X 1961(selected)X 2299(so)X 2411(as)X 2518(to)X 2620(be)X 2738(universally)X 3193(representable,)X 3758(and)X 3924(the)X 4069(set)X 720 4048(excludes)N 1081(characters)X 1496(with)X 1691(particular)X 2085(signi\256cance)X 2569(to)X 2668(SMTP)X 2942(\(e.g.,)X 3161(".",)X 3311("CR",)X 3565("LF"\).)X 3 f 14 s 2269 4288(Table)N 2570(1)X 1 f 12 s 7 f 10 s 816 4528(Value)N 1104(Encoding)X 1584(Value)X 1872(Encoding)X 2352(Value)X 2640(Encoding)X 3120(Value)X 3408(Encoding)X 1056 4624(0)N 1152(A)X 1776(17)X 1920(R)X 2544(34)X 2688(i)X 3312(51)X 3456(z)X 1056 4720(1)N 1152(B)X 1776(18)X 1920(S)X 2544(35)X 2688(j)X 3312(52)X 3456(0)X 1056 4816(2)N 1152(C)X 1776(19)X 1920(T)X 2544(36)X 2688(k)X 3312(53)X 3456(1)X 1056 4912(3)N 1152(D)X 1776(20)X 1920(U)X 2544(37)X 2688(l)X 3312(54)X 3456(2)X 1056 5008(4)N 1152(E)X 1776(21)X 1920(V)X 2544(38)X 2688(m)X 3312(55)X 3456(3)X 1056 5104(5)N 1152(F)X 1776(22)X 1920(W)X 2544(39)X 2688(n)X 3312(56)X 3456(4)X 1056 5200(6)N 1152(G)X 1776(23)X 1920(X)X 2544(40)X 2688(o)X 3312(57)X 3456(5)X 1056 5296(7)N 1152(H)X 1776(24)X 1920(Y)X 2544(41)X 2688(p)X 3312(58)X 3456(6)X 1056 5392(8)N 1152(I)X 1776(25)X 1920(Z)X 2544(42)X 2688(q)X 3312(59)X 3456(7)X 1056 5488(9)N 1152(J)X 1776(26)X 1920(a)X 2544(43)X 2688(r)X 3312(60)X 3456(8)X 15 p %%Page: 15 15 10 s 0 xH 0 xS 7 f 1 f 12 s 2344 384(-)N 2400(15)X 2520(-)X 7 f 10 s 1008 672(10)N 1152(K)X 1776(27)X 1920(b)X 2544(44)X 2688(s)X 3312(61)X 3456(9)X 1008 768(11)N 1152(L)X 1776(28)X 1920(c)X 2544(45)X 2688(t)X 3312(62)X 3456(+)X 1008 864(12)N 1152(M)X 1776(29)X 1920(d)X 2544(46)X 2688(u)X 3312(63)X 3456(/)X 1008 960(13)N 1152(N)X 1776(30)X 1920(e)X 2544(47)X 2688(v)X 1008 1056(14)N 1152(O)X 1776(31)X 1920(f)X 2544(48)X 2688(w)X 3168(\(pad\))X 3456(=)X 1008 1152(15)N 1152(P)X 1776(32)X 1920(g)X 2544(49)X 2688(x)X 3168(\(eol\))X 3456(,)X 1008 1248(16)N 1152(Q)X 1776(33)X 1920(h)X 2544(50)X 2688(y)X 1 f 12 s 720 1456(Special)N 1050(processing)X 1507(is)X 1617(performed)X 2064(if)X 2169(fewer)X 2435(than)X 2648(24)X 2791(bits)X 2977(are)X 3142(available)X 3538(at)X 3655(the)X 3820(end)X 4006(of)X 4133(a)X 720 1568(message)N 1103(or)X 1240(encapsulated)X 1795(part)X 2002(of)X 2139(a)X 2239(message.)X 2670(A)X 2796(full)X 2987(encoding)X 3396(quantum)X 3789(is)X 3909(always)X 720 1680(completed)N 1157(at)X 1262(the)X 1415(end)X 1590(of)X 1706(a)X 1785(message.)X 2171(When)X 2437(fewer)X 2692(than)X 2894(24)X 3026(input)X 3260(bits)X 3435(are)X 3589(available)X 3974(in)X 4085(an)X 720 1792(input)N 944(group,)X 1218(zero)X 1410(bits)X 1575(are)X 1719(added)X 1975(\(on)X 2129(the)X 2273(right\))X 2512(to)X 2612(form)X 2824(an)X 2940(integral)X 3260(number)X 3579(of)X 3684(6-bit)X 3891(groups.)X 720 1904(Output)N 1013(character)X 1393(positions)X 1766(which)X 2027(are)X 2171(not)X 2321(required)X 2669(to)X 2771(represent)X 3151(actual)X 3409(input)X 3634(data)X 3822(are)X 3967(set)X 4101(to)X 720 2016(the)N 870(character)X 1256("=".)X 1468(Since)X 1714(all)X 1843(canonically)X 2319(encoded)X 2671(output)X 2948(is)X 3043(an)X 3165(integral)X 3491(number)X 3816(of)X 3927(octets,)X 720 2128(only)N 919(the)X 1065(following)X 1467(cases)X 1698(can)X 1860(arise:)X 2097(\(1\))X 2237(the)X 2384(\256nal)X 2584(quantum)X 2950(of)X 3059(encoding)X 3441(input)X 3668(is)X 3761(an)X 3881(integral)X 720 2240(multiple)N 1068(of)X 1174(24)X 1296(bits;)X 1488(here,)X 1704(the)X 1848(\256nal)X 2045(unit)X 2221(of)X 2327(encoded)X 2674(output)X 2946(will)X 3122(be)X 3239(an)X 3356(integral)X 3676(multiple)X 4023(of)X 4128(4)X 720 2352(characters)N 1138(with)X 1336(no)X 1459("=")X 1618(padding,)X 1979(\(2\))X 2118(the)X 2263(\256nal)X 2461(quantum)X 2825(of)X 2932(encoding)X 3312(input)X 3537(is)X 3628(exactly)X 3934(8)X 4010(bits;)X 720 2464(here,)N 936(the)X 1080(\256nal)X 1277(unit)X 1453(of)X 1559(encoded)X 1905(output)X 2176(will)X 2351(be)X 2467(two)X 2636(characters)X 3052(followed)X 3419(by)X 3540(two)X 3709("=")X 3866(padding)X 720 2576(characters,)N 1168(or)X 1281(\(3\))X 1427(the)X 1579(\256nal)X 1784(quantum)X 2155(of)X 2269(encoding)X 2656(input)X 2888(is)X 2986(exactly)X 3299(16)X 3429(bits;)X 3629(here,)X 3853(the)X 4005(\256nal)X 720 2688(unit)N 894(of)X 998(encoded)X 1343(output)X 1613(will)X 1787(be)X 1902(three)X 2119(characters)X 2534(followed)X 2900(by)X 3020(one)X 3183("=")X 3339(padding)X 3673(character.)X 720 2912(One)N 925(addition)X 1287(is)X 1397(made)X 1652(to)X 1773(the)X 1937(RFC)X 2164(1113)X 2402(speci\256cation)X 2935(of)X 3061(this)X 3246(encoding:)X 3696(The)X 3892(comma)X 720 3024(character)N 1110(\(",",)X 1303(ASCII)X 1588(44\))X 1751(may)X 1952(be)X 2078(used)X 2289(to)X 2399(represent)X 2787(an)X 2913("end-of-line")X 3454(or)X 3569("end-of-record")X 720 3136(marker.)N 1049(If)X 1145(line-oriented)X 1670(data)X 1863(are)X 2013(encoded)X 2366(using)X 2606(base64,)X 2929(it)X 3015(is)X 3111(desirable)X 3491(to)X 3598(restore)X 3893(end-of-)X 720 3248(line)N 902(markers)X 1249(according)X 1666(to)X 1778(the)X 1932(local)X 2156(convention.)X 2668(The)X 2854(RFC)X 3071(1113)X 3299(speci\256cation,)X 3846(as)X 3962(given)X 720 3360(above,)N 1008(offers)X 1266(no)X 1396(way)X 1590(to)X 1699(differentiate)X 2205(between)X 2560(a)X 2637(binary)X 2917(\256le)X 3074(including)X 3472(a)X 3549(CRLF)X 3823(sequence)X 720 3472(and)N 888(a)X 960(portable)X 1305(end-of-line)X 1762(marker.)X 2112(This)X 2311(memo)X 2580(augments)X 2977(that)X 3150(mechanism)X 3617(to)X 3720(permit)X 4000(such)X 720 3584(differentiation,)N 1320(as)X 1424(follows.)X 1784(To)X 1915(represent)X 2292(an)X 2407(end-of-line)X 2859(marker:)X 1008 3808(1.)N 1135(Treat)X 1370(the)X 1519(byte)X 1716(stream)X 2004(preceding)X 2416(the)X 2566(end-of-line)X 3026(as)X 3138(terminating)X 3615(with)X 3818(at)X 1008 3920(the)N 1166(end)X 1345(of)X 1465(the)X 1623(line)X 1808(--)X 1912(that)X 2097(is,)X 2225(pad)X 2404(with)X 2615("=")X 2786(characters)X 3216(as)X 3335(appropriate)X 3813(to)X 1008 4032(complete)N 1386(the)X 1528(representation)X 2098(of)X 2202(the)X 2344(line.)X 1008 4256(2.)N 1128(Insert)X 1371(a)X 1438(comma)X 1746(character.)X 1008 4480(3.)N 1139(Resume)X 1484(the)X 1637(encoding)X 2025(starting)X 2349(a)X 2427(new)X 2622(24-bit)X 2887(input)X 3120(group)X 3379(with)X 3585(the)X 3739(\256rst)X 1008 4592(character)N 1386(on)X 1506(the)X 1648(next)X 1838(line.)X 720 4816(Thus,)N 967(while)X 1212(encoding)X 1596(the)X 1745(binary)X 2022(sequence)X 2406("a-b-c-CR-LF-a-b-c")X 3272(yields)X 3534(the)X 3684(octets)X 3941(which)X 720 4928(are)N 867(represented)X 1340(in)X 1444(ASCII)X 1723(as)X 1832("YWJjDQphYmM=",)X 2704(encoding)X 3086("a-b-c")X 3391(followed)X 3762(by)X 3886(an)X 4005(end-)X 720 5040(of-line)N 1011(followed)X 1387(by)X 1517("a-b-c")X 1828(yields)X 2093("YWJj,YWJj")X 2702(They)X 2935(will)X 3120(be)X 3246(translated)X 3656(back)X 3873(into)X 4058(the)X 720 5152(same)N 949(thing)X 1178(if)X 1268(the)X 1417(local)X 1635(end-of-line)X 2093(convention)X 2551(is)X 2645(CRLF,)X 2939(but)X 3092(they)X 3288(will)X 3468(be)X 3589(translated)X 3994(back)X 720 5264(differently)N 1151(if)X 1234(the)X 1376(end-of-line)X 1828(convention)X 2280(is)X 2368(anything)X 2729(other)X 2951(than)X 3141(CRLF.)X 720 5488(Note:)N 961(There)X 1213(is)X 1304(no)X 1428(need)X 1638(to)X 1741(worry)X 1998(about)X 2240(quoting)X 2562(apparent)X 2922(encapsulation)X 3480(boundaries)X 3930(within)X 720 5600(base64-encoded)N 1375(parts)X 1597(of)X 1712(multipart)X 2101(messages,)X 2523(because)X 2863(no)X 2994(hyphen)X 3312(characters)X 3738(are)X 3891(used)X 4101(in)X 720 5712(the)N 862(base64)X 1153(encoding.)X 16 p %%Page: 16 16 12 s 0 xH 0 xS 1 f 2344 400(-)N 2400(16)X 2520(-)X 3 f 14 s 720 704(4)N 1104(Additional)X 1642(Optional)X 2093(Content-)X 2546(Header)X 2929(Fields)X 12 s 720 944(4.1)N 1104(Optional)X 1491(Content-ID)X 1983(Header)X 2312(Field)X 1 f 720 1168(In)N 831(constructing)X 1338(a)X 1412(high-level)X 1834(user)X 2025(agent,)X 2289(it)X 2374(may)X 2571(be)X 2693(desirable)X 3072(to)X 3178(allow)X 3423(one)X 3594(message)X 3952(body-)X 720 1280(part)N 895(to)X 995(make)X 1229(reference)X 1613(to)X 1713(another.)X 2075(This)X 2270(may)X 2460(be)X 2575(done)X 2786(using)X 3018(the)X 3160("Content-ID")X 3700(header)X 3981(\256eld,)X 720 1392(which)N 979(is)X 1067(syntactically)X 1579(identical)X 1936(to)X 2035(the)X 2177("Message-ID")X 2748(header)X 3029(\256eld:)X 7 f 720 1616 0.4167(Content-ID)AN 1358(:=)X 1532("<")X 1764(msg-id)X 2170(">")X 3 f 720 1840(4.2)N 1104(Optional)X 1491(Content-Description)X 2352(Header)X 2681(Field)X 1 f 720 2064(It)N 804(may)X 995(be)X 1111(desirable)X 1484(to)X 1584(associate)X 1957(some)X 2185(descriptive)X 2633(information)X 3113(with)X 3310(a)X 3379(given)X 3619(body-part.)X 4043(For)X 720 2176(example,)N 1115(it)X 1213(may)X 1423(be)X 1558(useful)X 1836(to)X 1954(mark)X 2195(an)X 2329("image")X 2686(body-part)X 3103(as)X 3226("a)X 3351(picture)X 3662(of)X 3785(the)X 3946(Space)X 720 2288(Shuttle)N 1017(Endeavor.")X 1497(Such)X 1713(text)X 1882(may)X 2072(be)X 2187(placed)X 2463(in)X 2562(the)X 2704(Content-Description)X 3514(header)X 3795(\256eld.)X 7 f 720 2512 0.3958(Content-Description)AN 1880(:=)X 2054(*text)X 3 f 720 2736(4.3)N 1104(Optional)X 1491(Content-Size)X 2043(Header)X 2372(Field)X 1 f 720 2960(In)N 853(the)X 1024(discussions)X 1514(of)X 1647(earlier)X 1947(drafts)X 2219(of)X 2352(this)X 2544(memo,)X 2863(some)X 3120(people)X 3431(indicated)X 3839(a)X 3936(strong)X 720 3072(preference)N 1194(for)X 1373(using)X 1648(a)X 1758(size-counting)X 2344(scheme)X 2700(to)X 2842(delimit)X 3183(the)X 3367(boundaries)X 3855(between)X 720 3184(encapsulated)N 1252(parts)X 1473(of)X 1587(multipart)X 1975(messages.)X 2420(This)X 2625(was)X 2808(rejected)X 3148(because)X 3487(such)X 3697(schemes)X 4058(are)X 720 3296(not,)N 904(in)X 1015(general,)X 1359(suf\256ciently)X 1828(robust)X 2104(across)X 2380(the)X 2534(SMTP)X 2820(transport)X 3198(layer.)X 3475(For)X 3644(example,)X 4031(line)X 720 3408(counts)N 1007(can)X 1178(be)X 1306(altered)X 1606(by)X 1739(line-wrapping)X 2316(MTA's,)X 2659(and)X 2835(byte)X 3038(counts)X 3326(can)X 3497(be)X 3625(altered)X 3925(in)X 4037(any)X 720 3520(number)N 1050(of)X 1166(ways,)X 1423(and)X 1598(may)X 1800(be)X 1927(confused)X 2309(by)X 2440(crossing)X 2795(boundaries)X 3252(in)X 3362(which)X 3632(the)X 3785(size)X 3970(of)X 4085(an)X 720 3632(end-of-line)N 1177(marker)X 1479(changes.)X 1866(However,)X 2272(there)X 2495(are)X 2643(restricted)X 3032(environments)X 3586(in)X 3691(which)X 3956(either)X 720 3744(or)N 828(both)X 1027(of)X 1135(these)X 1361(counts)X 1640(can)X 1802(be)X 1921(relied)X 2169(upon,)X 2413(and)X 2580(in)X 2682(such)X 2885(environments)X 3436(it)X 3517(may)X 3710(be)X 3828(desirable)X 720 3856(to)N 837(implement)X 1292(a)X 1377(count-based)X 1884(approach)X 2279(to)X 2396(delimiters.)X 2872(Therefore)X 3294(this)X 3475(memo)X 3759(speci\256es)X 4133(a)X 720 3968(conventional)N 1247(way)X 1436(to)X 1539(do)X 1663(this,)X 1854(in)X 1957(order)X 2188(to)X 2291(promote)X 2640 0.2083(interoperability)AX 3263(among)X 3553(systems)X 3885(that)X 4058(are)X 720 4080(able)N 905(to)X 1004(take)X 1189(this)X 1352(approach.)X 720 4304(In)N 838(such)X 1052(cases,)X 1317(boundary)X 1718(delimiters,)X 2166(as)X 2284(de\256ned)X 2605(above,)X 2897(are)X 3053(still)X 3236(required.)X 3643(However,)X 4058(the)X 720 4416(header)N 1008(area)X 1200(of)X 1311(an)X 1433(encapsulated)X 1962(part)X 2143(may)X 2340(include)X 2654(an)X 2775(optional)X 3121(Content-Size)X 3654(header)X 3941(which)X 720 4528(indicates)N 1091(where)X 1354(the)X 1500(encapsulated)X 2026(part)X 2204(ends,)X 2432(if)X 2519(its)X 2638(size)X 2816(has)X 2973(not)X 3125(been)X 3336(altered.)X 3652(The)X 3831(size)X 4010(may)X 720 4640(be)N 837(measured)X 1232(in)X 1333(either)X 1579(bytes)X 1808(or)X 1913(lines.)X 2168(Those)X 2428(who)X 2618(use)X 2771(the)X 2914(Content-Size)X 3442(header)X 3724(\256eld)X 3920(should)X 720 4752(still)N 902(preserve)X 1265(the)X 1420(encapsulation)X 1987(boundaries,)X 2471(and)X 2648(should)X 2942(recognize)X 3355(that)X 3538(other)X 3774(agents)X 4058(are)X 720 4864(free)N 894(to)X 993(ignore)X 1263(it)X 1341(in)X 1440(favor)X 1667(of)X 1771(complete)X 2149(reliance)X 2479(on)X 2599(encapsulation)X 3153(boundaries.)X 720 5088(It)N 805(should)X 1087(also)X 1268(be)X 1385(noted)X 1625(that)X 1796(those)X 2025(who)X 2217(wish)X 2425(to)X 2527(use)X 2682(the)X 2827(Content-Size)X 3357(mechanism)X 3823(have)X 4032(two)X 720 5200(rather)N 971(different)X 1329(possible)X 1670(motivations.)X 2199(One)X 2385(is)X 2475(to)X 2575(\256nd)X 2749(the)X 2892(end)X 3056(of)X 3161(the)X 3304(data)X 3490(as)X 3595(represented)X 4064(for)X 720 5312(mail)N 931(transport,)X 1336(an)X 1466(enterprise)X 1885(which,)X 2183(as)X 2302(noted)X 2555(above,)X 2848(can)X 3021(be)X 3151(counted)X 3495(on)X 3631(to)X 3746(provide)X 4080(no)X 720 5424(better)N 972(than)X 1169(an)X 1291(estimate.)X 1692(The)X 1873(other)X 2102(is)X 2197(to)X 2303(declare)X 2613(the)X 2762(initial)X 3019(size)X 3200(of)X 3311(the)X 3460(object)X 3727(before)X 4004(mail)X 720 5536(transport,)N 1118(to)X 1225(be)X 1348(used)X 1557(as)X 1670(a)X 1746(check)X 2004(on)X 2133(the)X 2284(integrity)X 2644(of)X 2757(the)X 2908(data.)X 3150(Accordingly,)X 3688(the)X 3839(Content-)X 720 5648(Size)N 914(header)X 1199(\256eld)X 1398(allows)X 1677(the)X 1823(sender)X 2102(to)X 2205(distinguish)X 2655(whether)X 2992(he)X 3110(is)X 3201(measuring)X 3629(the)X 3774(size)X 3951(of)X 4058(the)X 720 5760(original)N 1044(object)X 1304(or)X 1408(its)X 1523(encoded)X 1868(form.)X 17 p %%Page: 17 17 12 s 0 xH 0 xS 1 f 2344 400(-)N 2400(17)X 2520(-)X 720 688(The)N 894(Content-Size)X 1421(header)X 1702(\256eld)X 1897(is)X 1985(de\256ned)X 2292(as)X 2396(follows:)X 7 f 720 912 0.4091(Content-Size)AN 1474(:=)X 1648(1*DIGIT)X 2112(unit)X 2402(when)X 720 1136(unit)N 1010(:=)X 1184("lines")X 1648(/)X 1764("bytes")X 2228(/)X 2344("bits")X 720 1360(when)N 1010(:=)X 1184 0.4167("original")AX 1822(/)X 1938 0.4219("encoded")AX 1 f 720 1584(Note)N 948(that)X 1134(each)X 1352(encapsulated)X 1891(part)X 2082(should)X 2379(still)X 2566(end)X 2747(with)X 2960(an)X 3093(end-of-line)X 3563(followed)X 3947(by)X 4085(an)X 720 1696(encapsulation)N 1287(boundary.)X 1735(However,)X 2148(a)X 2228(message)X 2591(store)X 2815(that)X 2997(wishes,)X 3319(for)X 3468(example,)X 3856(to)X 3968(use)X 4133(a)X 720 1808(storage)N 1029(format)X 1318(that)X 1495(is)X 1591(largely)X 1891(RFC)X 2104(822-compliant,)X 2722(but)X 2877(includes)X 3230(binary)X 3508(storage)X 3818(of)X 3930(binary)X 720 1920(objects,)N 1045(can)X 1207(use)X 1363(the)X 1509(Content-Size)X 2039(header)X 2323(\256eld)X 2521(to)X 2623(indicate)X 2956(whether)X 3293(or)X 3400(not)X 3550(the)X 3695(\256nal)X 3893(end-of-)X 720 2032(line)N 889(is)X 977(to)X 1076(be)X 1191(interpreted)X 1633(as)X 1738(part)X 1913(of)X 2018(the)X 2161(binary)X 2432(object.)X 2741(If)X 2830(the)X 2973(end-of-line)X 3426(follows)X 3739(the)X 3882(number)X 720 2144(of)N 824(bytes)X 1051(speci\256ed)X 1417(for)X 1553(the)X 1695(encapsulation,)X 2273(then)X 2463(it)X 2541(is)X 2629(not)X 2776(part)X 2950(of)X 3054(the)X 3196(encapsulation.)X 720 2368(The)N 904(size)X 1088(given)X 1336(by)X 1466(the)X 1618(Content-Size)X 2155(header)X 2446(\256eld)X 2651(is)X 2749(the)X 2901(size)X 3085(of)X 3199(the)X 3351(encapsulation's)X 3984(body)X 720 2480(only,)N 940(not)X 1088(counting)X 1450(the)X 1593(blank)X 1832(line)X 2002(that)X 2172(separates)X 2550(the)X 2693(header)X 2975(from)X 3186(the)X 3328(body.)X 3592(In)X 3696(other)X 3918(words,)X 720 2592(the)N 867(four)X 1056(bytes)X 1288(CRLF)X 1557(CRLF,)X 1850(which)X 2114(separate)X 2459(header)X 2745(from)X 2961(body,)X 3206(are)X 3354(NOT)X 3581(counted)X 3916(as)X 4026(part)X 720 2704(of)N 824(the)X 966(content-size.)X 18 p %%Page: 18 18 12 s 0 xH 0 xS 1 f 2344 400(-)N 2400(18)X 2520(-)X 3 f 14 s 720 704(5)N 1104(The)X 1318(Nine)X 1570(Prede\256ned)X 2114(Content-type)X 2773(Values)X 1 f 12 s 720 944(This)N 936(memo)X 1222(de\256nes)X 1539(nine)X 1750(initial)X 2022(content-type)X 2550(values)X 2842(and)X 3027(an)X 3164(extension)X 3579(mechanism)X 4064(for)X 720 1056(private)N 1026(or)X 1144(experimental)X 1686(types.)X 1975(Further)X 2296(types)X 2537(must)X 2762(be)X 2891(de\256ned)X 3212(and)X 3389(published)X 3801(by)X 3935(a)X 4016(new)X 720 1168(RFC.)N 976(It)X 1062(is)X 1153(expected)X 1523(that)X 1695(most)X 1909(innovation)X 2349(in)X 2452(new)X 2640(types)X 2871(of)X 2979(mail)X 3203(take)X 3392(place)X 3624(as)X 3732(subtypes)X 4096(of)X 720 1280(the)N 862(nine)X 1052(types)X 1279(de\256ned)X 1586(here.)X 3 f 720 1504(5.1)N 1104(The)X 1288(TEXT)X 1573(Content-type)X 2135(and)X 2313(the)X 2465(US-ASCII)X 2908(Character)X 3354(Set)X 1 f 720 1728(The)N 895(text)X 1065(content-type)X 1572(is)X 1661(intended)X 2018(for)X 2155(sending)X 2479(textual)X 2768(email.)X 3057(It)X 3142(is)X 3232(the)X 3376(default)X 3670(content-type.)X 720 1840(Subtype)N 1070(names)X 1351(are)X 1504(used,)X 1739(for)X 1886(text,)X 2090(to)X 2200(indicate)X 2541(character)X 2930(sets.)X 3157(In)X 3272(keeping)X 3612(with)X 3817(historical)X 720 1952(practice)N 1066(and)X 1245(expectations,)X 1792(the)X 1951(default)X 2260(content-type)X 2783(for)X 2936(internet)X 3272(mail)X 3485(is)X 3590("text",)X 3878(and)X 4058(the)X 720 2064(default)N 1046(subtype)X 1402(\(character)X 1845(set\))X 2041(is)X 2162(unspeci\256ed.)X 2705(This)X 2933(content-type)X 3472(can)X 3663(be)X 3811(explicitly)X 720 2176(speci\256ed)N 1089(as)X 1196("text",)X 1471(and)X 1638(the)X 1784(character)X 2166(set)X 2301(that)X 2474(many)X 2716(people)X 3001(seem)X 3227(to)X 2 f 3330(think)X 3551(of)X 1 f 3654(as)X 3762(the)X 3908(default)X 720 2288(can)N 886(be)X 1009(speci\256ed)X 1383(as)X 1494("US-ASCII".)X 2055(However,)X 2462(it)X 2547(must)X 2765(be)X 2887(noted)X 3132(that)X 3308(because)X 3644(of)X 3755(the)X 3904(lack)X 4096(of)X 720 2400(character)N 1101(set)X 1235(speci\256cation)X 1749(in)X 1852(RFC)X 2061(822,)X 2257(nothing)X 2579(can)X 2741(be)X 2860(assumed)X 3219(about)X 3461(mail)X 3661(with)X 3860(content-)X 720 2512(type)N 910("text")X 1157(but)X 1304(no)X 1424(character)X 1802(set)X 1933(speci\256cation.)X 720 2736(Alternately,)N 1212(a)X 1290(different)X 1657(character)X 2046(set)X 2188(subtype)X 2522(may)X 2723(be)X 2849(speci\256ed,)X 3250(in)X 3360(which)X 3630(case)X 3831(the)X 3984(body)X 720 2848(text)N 899(is)X 997(in)X 1106(the)X 1258(speci\256ed)X 1634(character)X 2022(set.)X 2211(A)X 2314(recommended)X 2894(list)X 3046(of)X 3159(prede\256ned)X 3598(subtype)X 3930(names)X 720 2960(can)N 880(be)X 997(found)X 1247(at)X 1343(the)X 1487(end)X 1653(of)X 1760(this)X 1926(appendix.)X 2354(Note)X 2568(that)X 2740(if)X 2826(the)X 2971(speci\256ed)X 3340(character)X 3721(set)X 3855(includes)X 720 3072(8-bit)N 931(data,)X 1145(the)X 1292(Content-TransferEncoding)X 2352(header)X 2637(\256eld)X 2836(is)X 2928(required)X 3277(in)X 3380(order)X 3611(to)X 3714(transmit)X 4058(the)X 720 3184(message)N 1070(via)X 1212(SMTP.)X 720 3408(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 3520(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 3632(been)N 934(wide)X 1153(variations)X 1565(in)X 1673(practice.)X 2060(In)X 2173(order)X 2409(to)X 2517(elminate)X 2883(such)X 3092(ambiguity)X 3516(and)X 3688(variations)X 4101(in)X 720 3744(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 3856(set)N 851(via)X 993(the)X 1135(content-type)X 1641(header)X 1922(\256eld.)X 720 4080(The)N 916(US-ASCII)X 1366(character)X 1766(set)X 1919(is)X 2029(based)X 2294(on)X 2436(a)X 2525(series)X 2790(of)X 2916(standards)X 3325(and)X 3510(on)X 3652(the)X 3817(historical)X 720 4192(standard)N 1076(practice)X 1412(in)X 1517(the)X 1665(Internet)X 1995(mail)X 2197(community.)X 2713(However,)X 3118(the)X 3265(precise)X 3567(meaning)X 3928(of)X 4037(this)X 720 4304(character)N 1102(set)X 1237(has)X 1393(been)X 1603(the)X 1749(subject)X 2050(of)X 2158(some)X 2389(debate.)X 2717(In)X 2825(this)X 2993(appendix,)X 3399(therefore,)X 3800(we)X 3941(de\256ne)X 720 4416(the)N 862(US-ASCII)X 1290(character)X 1668(set.)X 720 4640(The)N 925(message)X 1306(body)X 1553(is)X 1672(coded)X 1957(in)X 2088(the)X 2262(character)X 2672(set)X 2835(of)X 2971(American)X 3407(Standard)X 3805(Code)X 4064(for)X 720 4752(Information)N 1221(Interchange,)X 1741(sometimes)X 2194(known)X 2496(as)X 2617("7-bit)X 2879(ASCII".)X 3233(This)X 3445(is)X 3550(not)X 3713(an)X 3844(arbitrary)X 720 4864(seven-bit)N 1103(character)X 1487(code,)X 1724(but)X 1878(indicates)X 2252(that)X 2428(the)X 2577(message)X 2934(body)X 3157(uses)X 3353(character)X 3738(coding)X 4031(that)X 720 4976(uses)N 921(the)X 1075(exact)X 1315(correspondence)X 1955(of)X 2071(codes)X 2325(to)X 2435(characters)X 2861(speci\256ed)X 3238(in)X 3348(ASCII.)X 3681(National)X 4048(use)X 720 5088(variations)N 1145(of)X 1270(ISO646)X 1613([REF-ISO646])X 2228(are)X 2391(not)X 2559(ASCII,)X 2878(and)X 3062(neither)X 3375(an)X 3512(explicit)X 3848("ASCII")X 720 5200(character)N 1111(set,)X 1279(nor)X 1444("US-ASCII",)X 1987(nor)X 2152(the)X 2307(default)X 2612(\(omission)X 3028(of)X 3145(a)X 3225(character)X 3616(set\))X 3792(should)X 4085(be)X 720 5312(used)N 947(when)X 1207(characters)X 1650(are)X 1820(coded)X 2102(using)X 2362(them.)X 2679(\(Discussion:)X 3211(RFC821)X 3588(very)X 3811(explicitly)X 720 5424(speci\256es)N 1086("ASCII",)X 1473(and)X 1646(references)X 2100(an)X 2225(earlier)X 2506(version)X 2823(of)X 2937(the)X 3089(American)X 3503(Standard)X 3879(cited)X 4101(in)X 720 5536([REF-ANSI].)N 1310(Whether)X 1689(that)X 1881(speci\256cation,)X 2439(rather)X 2711(than)X 2924(a)X 3014(reference)X 3421(to)X 3544(an)X 3683(International)X 720 5648(Standard,)N 1140(was)X 1343(done)X 1584(deliberately)X 2094(or)X 2228(out)X 2405(of)X 2539(convenience)X 3074(or)X 3207(ignorance,)X 3664(is)X 3781(no)X 3930(longer)X 720 5760(interesting:)N 1184(insofar)X 1481(as)X 1591(one)X 1760(of)X 1870(the)X 2018(purposes)X 2389(of)X 2499(specifying)X 2930(a)X 3003(content-type)X 3515(and)X 3684(character)X 4069(set)X 19 p %%Page: 19 19 12 s 0 xH 0 xS 1 f 2344 400(-)N 2400(19)X 2520(-)X 720 688(is)N 813(to)X 917(permit)X 1198(the)X 1345(receiver)X 1684(to)X 1787(unambiguously)X 2408(determine)X 2822(how)X 3015(the)X 3161(sender)X 3440(intended)X 3800(the)X 3946(coded)X 720 800(message)N 1085(to)X 1199(be)X 1329(interpreted,)X 1810(assuming)X 2212(anything)X 2588(other)X 2825(than)X 3030("strict)X 3301(ASCII")X 3630(as)X 3750(the)X 3908(default)X 720 912(would)N 999(risk)X 1182(unintentional)X 1730(and)X 1908(incompatible)X 2451(changes)X 2800(to)X 2914(the)X 3071(semantics)X 3490(of)X 3609(messages)X 4011(now)X 720 1024(being)N 959(transmitted.)X 1442(This)X 1639(also)X 1820(implies)X 2130(that)X 2301(messages)X 2690(containing)X 3123(characters)X 3540(coded)X 3796(according)X 720 1136(to)N 841(national)X 1197(variations)X 1622(on)X 1763(ISO646,)X 2130(or)X 2255(using)X 2508(code-switching)X 3141(procedures)X 3608(\(e.g.,)X 3848(those)X 4096(of)X 720 1248(ISO2022\),)N 1180(as)X 1318(well)X 1542(as)X 1680(8-bit)X 1920(or)X 2059(multiple)X 2464(octet)X 2711(character)X 3124(encodings)X 3573(MUST)X 3898(use)X 4085(an)X 720 1360(appropriate)N 1183(character)X 1561(set)X 1692(speci\256cation)X 2203(to)X 2302(be)X 2417(consistent)X 2826(with)X 3021(this)X 3184(speci\256cation.\))X 720 1584(The)N 894(complete)X 1272(US-ASCII)X 1700(character)X 2078(set)X 2209(is)X 2297(listed)X 2530(below:)X 7 f 10 s 768 1792(0)N 864(nul)X 1104(16)X 1248(dle)X 1488(32)X 1632(sp)X 1872(48)X 2064(0)X 2256(64)X 2448(@)X 2640(80)X 2832(P)X 3072(96)X 3264(`)X 3456(112)X 3696(p)X 768 1888(1)N 864(soh)X 1104(17)X 1248(dc1)X 1488(33)X 1680(!)X 1872(49)X 2064(1)X 2256(65)X 2448(A)X 2640(81)X 2832(Q)X 3072(97)X 3264(a)X 3456(113)X 3696(q)X 768 1984(2)N 864(stx)X 1104(18)X 1248(dc2)X 1488(34)X 1680(")X 1872(50)X 2064(2)X 2256(66)X 2448(B)X 2640(82)X 2832(R)X 3072(98)X 3264(b)X 3456(114)X 3696(r)X 768 2080(3)N 864(etx)X 1104(19)X 1248(dc3)X 1488(35)X 1680(#)X 1872(51)X 2064(3)X 2256(67)X 2448(C)X 2640(83)X 2832(S)X 3072(99)X 3264(c)X 3456(115)X 3696(s)X 768 2176(4)N 864(eot)X 1104(20)X 1248(dc4)X 1488(36)X 1680($)X 1872(52)X 2064(4)X 2256(68)X 2448(D)X 2640(84)X 2832(T)X 3024(100)X 3264(d)X 3456(116)X 3696(t)X 768 2272(5)N 864(enq)X 1104(21)X 1248(nak)X 1488(37)X 1680(%)X 1872(53)X 2064(5)X 2256(69)X 2448(E)X 2640(85)X 2832(U)X 3024(101)X 3264(e)X 3456(117)X 3696(u)X 768 2368(6)N 864(ack)X 1104(22)X 1248(syn)X 1488(38)X 1680(&)X 1872(54)X 2064(6)X 2256(70)X 2448(F)X 2640(86)X 2832(V)X 3024(102)X 3264(f)X 3456(118)X 3696(v)X 768 2464(7)N 864(bel)X 1104(23)X 1248(etb)X 1488(39)X 1680(')X 1872(55)X 2064(7)X 2256(71)X 2448(G)X 2640(87)X 2832(W)X 3024(103)X 3264(g)X 3456(119)X 3696(w)X 768 2560(8)N 864(bs)X 1104(24)X 1248(can)X 1488(40)X 1680(\()X 1872(56)X 2064(8)X 2256(72)X 2448(H)X 2640(88)X 2832(X)X 3024(104)X 3264(h)X 3456(120)X 3696(x)X 768 2656(9)N 864(ht)X 1104(25)X 1248(em)X 1488(41)X 1680(\))X 1872(57)X 2064(9)X 2256(73)X 2448(I)X 2640(89)X 2832(Y)X 3024(105)X 3264(i)X 3456(121)X 3696(y)X 720 2752(10)N 864(lf)X 1104(26)X 1248(sub)X 1488(42)X 1680(*)X 1872(58)X 2064(:)X 2256(74)X 2448(J)X 2640(90)X 2832(Z)X 3024(106)X 3264(j)X 3456(122)X 3696(z)X 720 2848(11)N 864(vt)X 1104(27)X 1248(esc)X 1488(43)X 1680(+)X 1872(59)X 2064(;)X 2256(75)X 2448(K)X 2640(91)X 2832([)X 3024(107)X 3264(k)X 3456(123)X 3696({)X 720 2944(12)N 864(np)X 1104(28)X 1248(fs)X 1488(44)X 1680(,)X 1872(60)X 2064(<)X 2256(76)X 2448(L)X 2640(92)X 2832(\\)X 3024(108)X 3264(l)X 3456(124)X 3696(|)X 720 3040(13)N 864(cr)X 1104(29)X 1248(gs)X 1488(45)X 1680(-)X 1872(61)X 2064(=)X 2256(77)X 2448(M)X 2640(93)X 2832(])X 3024(109)X 3264(m)X 3456(125)X 3696(})X 720 3136(14)N 864(so)X 1104(30)X 1248(rs)X 1488(46)X 1680(.)X 1872(62)X 2064(>)X 2256(78)X 2448(N)X 2640(94)X 2832(\303)X 3024(110)X 3264(n)X 3456(126)X 3696(\304)X 720 3232(15)N 864(si)X 1104(31)X 1248(us)X 1488(47)X 1680(/)X 1872(63)X 2064(?)X 2256(79)X 2448(O)X 2640(95)X 2832(_)X 3024(111)X 3264(o)X 3456(127)X 3648(del)X 1 f 12 s 720 3440(Beyond)N 1044(US-ASCII,)X 1497(one)X 1661(can)X 1820(imagine)X 2156(an)X 2272(enormous)X 2676(proliferation)X 3183(of)X 3288(character)X 3667(sets.)X 3884(It)X 3968(is)X 4058(the)X 720 3552(opinion)N 1042(of)X 1150(the)X 1296(authors)X 1607(of)X 1715(this)X 1882(memo)X 2151(that)X 2324(a)X 2395(large)X 2616(number)X 2938(of)X 3046(character)X 3428(sets)X 3599(is)X 3690(NOT)X 3914(a)X 3984(good)X 720 3664(thing.)N 994(We)X 1156(would)X 1425(prefer)X 1684(to)X 1788(specify)X 2095(a)X 2167(single)X 2426(character)X 2809(set)X 2945(that)X 3119(can)X 3282(be)X 3402(used)X 3607(universally)X 4064(for)X 720 3776(representing)N 1231(all)X 1363(of)X 1478(the)X 1631(world's)X 1959(languages)X 2379(in)X 2488(electronic)X 2903(mail.)X 3157(Unfortunately,)X 3755(there)X 3982(is)X 4080(no)X 720 3888(clear)N 968(choice)X 1280(for)X 1452(such)X 1688(a)X 1791(universal)X 2204(representation,)X 2834(and)X 3034(existing)X 3400(practice)X 3767(in)X 3903(several)X 720 4000(communities)N 1251(seems)X 1519(to)X 1627(point)X 1858(to)X 1966(the)X 2117(continuing)X 2562(use)X 2723(of)X 2836(multiple)X 3191(character)X 3577(sets)X 3753(in)X 3860(the)X 4010(near)X 720 4112(future.)N 1023(For)X 1181(this)X 1345(reason,)X 1645(we)X 1783(de\256ne)X 2044(names)X 2316(for)X 2454(a)X 2523(small)X 2758(number)X 3078(of)X 3184(character)X 3564(sets)X 3734(for)X 3872(which)X 4133(a)X 720 4224(strong)N 984(consituent)X 1404(base)X 1599(exists.)X 1890(We)X 2048(recommend)X 2527(the)X 2669(use)X 2821(of)X 2925(ISO-10646)X 3375(wherever)X 3757(possible.)X 720 4448(The)N 894(de\256ned)X 1201(subtypes)X 1561(of)X 1665(text,)X 1858(which)X 2117(name)X 2350(alternate)X 2707(character)X 3085(sets,)X 3277(are:)X 720 4672(US-ASCII)N 1148(--)X 1236(as)X 1340(de\256ned)X 1647(above.)X 720 4896(ISO-10646)N 1170(--)X 1258(as)X 1362(de\256ned)X 1669(in)X 1768([REF-ISO-10646])X 720 5120(ISO-8859-X)N 1226(--)X 1317(where)X 1580("X")X 1755(is)X 1847(to)X 1950(be)X 2069(replaced,)X 2448(as)X 2556(necessary,)X 2982(for)X 3122(the)X 3268(national)X 3607(use)X 3763(variants)X 4096(of)X 720 5232(ISO-8859)N 1122([REF-ISO-8859])X 720 5456(ISO-2022)N 1122(--)X 1210(as)X 1314(de\256ned)X 1621(in)X 1720([REF-ISO-2022])X 20 p %%Page: 20 20 12 s 0 xH 0 xS 1 f 2344 400(-)N 2400(20)X 2520(-)X 720 688(In)N 844(the)X 1006(opinion)X 1344(of)X 1468(the)X 1630(authors,)X 1981(this)X 2164(is)X 2272(already)X 2600(far)X 2751(more)X 2994(character)X 3393(sets)X 3582(than)X 3793(are)X 3956(really)X 720 800(desirable,)N 1128(and)X 1303(implementors)X 1869(are)X 2023(discouraged)X 2524(from)X 2747(de\256ning)X 3098(new)X 3294(ones)X 3505(unless)X 3780(absolutely)X 720 912(necessary.)N 720 1136(*****)N 1016(I)X 1104(AM)X 1314(SURE)X 1615(THAT)X 1927(I)X 2015(NEED)X 2327(SOME)X 2649(FLESHING)X 3169(OUT)X 3423(OF)X 3602(THE)X 3846(ABOVE)X 720 1248(DEFINITIONS)N 1340(&)X 1439(REFERENCES)X 21 p %%Page: 21 21 12 s 0 xH 0 xS 1 f 2344 400(-)N 2400(21)X 2520(-)X 3 f 720 688(5.2)N 1104(The)X 1288("Multipart")X 1824(Content-Type)X 1 f 720 912(In)N 832(the)X 982(case)X 1180(of)X 1292(multiple)X 1646(part)X 1828(messages,)X 2247(a)X 2322("multipart")X 2786(Content-type)X 3321(\256eld)X 3524(should)X 3812(appear)X 4101(in)X 720 1024(the)N 877(RFC)X 1097(822)X 1279(message)X 1643(header.)X 1962(The)X 2150(message)X 2514(body)X 2744(is)X 2846(then)X 3050(assumed)X 3419(to)X 3532(contain)X 3854(multiple)X 720 1136(parts)N 938(separated)X 1333(by)X 1460(encapsulation)X 2021(boundaries.)X 2523(Each)X 2748(of)X 2860(the)X 3010(parts)X 3229(is)X 3325(de\256ned,)X 3664(syntactically,)X 720 1248(as)N 847(a)X 937(complete)X 1338(RFC)X 1566(822)X 1757(message)X 2130(in)X 2252(miniature.)X 2717(That)X 2941(is,)X 3076(what)X 3310(is)X 3421(found)X 3691(between)X 4058(the)X 720 1360(encapsulation)N 1282(boundaries)X 1737(is)X 1834(a)X 1910(header)X 2200(area,)X 2418(a)X 2494(blank)X 2741(line,)X 2943(and)X 3115(a)X 3191(body)X 3416(area,)X 3634(in)X 3742(accordance)X 720 1472(with)N 920(the)X 1067(RFC)X 1277(822)X 1450(syntax)X 1730(for)X 1871(a)X 1943(message.)X 2346(However)X 2727(body)X 2948(parts)X 3164(are)X 3311(NOT)X 3536(to)X 3639(be)X 3758(interpreted)X 720 1584(as)N 844(actually)X 1194(being)X 1452(RFC)X 1677(822)X 1865(messages.)X 2320(To)X 2471(begin)X 2729(with,)X 2969(NO)X 3152(header)X 3454(\256elds)X 3707(are)X 3870(actually)X 720 1696(required)N 1068(in)X 1170(body)X 1389(parts.)X 1651(A)X 1747(body)X 1966(part)X 2143(that)X 2315(starts)X 2545(with)X 2743(a)X 2813(blank)X 3054(line,)X 3250(therefore,)X 3649(is)X 3739(a)X 3808(body)X 4026(part)X 720 1808(for)N 856(which)X 1115(all)X 1236(default)X 1528(values)X 1798(are)X 1941(to)X 2041(be)X 2157(assumed.)X 2561(In)X 2666(such)X 2867(a)X 2935(case,)X 3150(of)X 3255(course,)X 3555(the)X 3698(absence)X 4028(of)X 4133(a)X 720 1920(Content-type)N 1266(header)X 1566(\256eld)X 1780(implies)X 2107(that)X 2294(the)X 2454(encapsulation)X 3026(is)X 3132(US-ASCII)X 3578(text.)X 3813(The)X 4005(only)X 720 2032(header)N 1017(\256elds)X 1265(that)X 1450(have)X 1672(de\256ned)X 1995(meaning)X 2367(for)X 2519(body-parts)X 2971(are)X 3130(those)X 3374(the)X 3533(names)X 3820(of)X 3941(which)X 720 2144(begin)N 965(with)X 1167("Content-".)X 1661(All)X 1815(other)X 2044(header)X 2332(\256elds)X 2571(are)X 2720(to)X 2826(be)X 2947(ignored)X 3271(in)X 3376(body-parts,)X 3841(and)X 4010(may)X 720 2256(be)N 843(discarded)X 1244(by)X 1373(gateways.)X 1812(They)X 2043(are)X 2194(permitted)X 2597(to)X 2705(appear)X 2995(in)X 3103(body)X 3328(parts)X 3548(only)X 3752(for)X 3897(ease)X 4096(of)X 720 2368(conversion)N 1166(between)X 1511(messages)X 1898(and)X 2061(body)X 2277(parts.)X 720 2592(It)N 824(must)X 1056(be)X 1192(understood)X 1664(that)X 1855(body)X 2093(parts)X 2326(are)X 2490(NOT)X 2733(messages.)X 3190(For)X 3369(example,)X 3766(a)X 3855(gateway)X 720 2704(between)N 1070(Internet)X 1399(and)X 1567(X.400)X 1833(mail)X 2034(must)X 2250(be)X 2370(able)X 2560(to)X 2664(tell)X 2817(the)X 2964(difference)X 3384(between)X 3734(a)X 3806(body)X 4026(part)X 720 2816(that)N 900(consists)X 1239(of)X 1354(an)X 1480(image)X 1751(and)X 1925(a)X 2003(bodypart)X 2380(that)X 2560(consists)X 2899(of)X 3014(an)X 3140(encapsulated)X 3673(message,)X 4058(the)X 720 2928(body)N 947(of)X 1062(which)X 1332(is)X 1431(an)X 1557(image.)X 1876(In)X 1991(order)X 2229(to)X 2339(represent)X 2727(the)X 2880(latter,)X 3138(the)X 3291(body)X 3518(part)X 3703(should)X 3994(have)X 720 3040("Content-type:)N 1321(message",)X 1743(and)X 1915(its)X 2039(body)X 2264(\(after)X 2506(the)X 2657(blank)X 2904(line\))X 3114(should)X 3403(be)X 3527(the)X 3678(encapsulated)X 720 3152(message,)N 1114(with)X 1329(its)X 1464(own)X 1673("Content-type:)X 2285(image")X 2603(header)X 2903(\256eld.)X 3165(Body)X 3416(parts)X 3646(use)X 3817(the)X 3978(same)X 720 3264(syntax)N 1001(as)X 1111(messages)X 1504(because)X 1839(there)X 2062(are)X 2210(many)X 2454(legitimate)X 2871(cases)X 3104(in)X 3209(which)X 3474(a)X 3547(body)X 3770(part)X 3951(might)X 720 3376(be)N 837(converted)X 1243(into)X 1419(a)X 1488(message,)X 1864(or)X 1970(vice)X 2157(versa.)X 2434(The)X 2610(identical)X 2969(syntax)X 3245(makes)X 3516(such)X 3717(conversions)X 720 3488(easy,)N 947(but)X 1102(must)X 1321(be)X 1444(understood)X 1903(by)X 2031(implementors.)X 2641(\(For)X 2838(the)X 2988(special)X 3288(case)X 3486(in)X 3593(which)X 3860(all)X 3989(parts)X 720 3600(are)N 862(actually)X 1192(messages,)X 1603(a)X 1670("digest")X 2002(subtype)X 2325(is)X 2413(also)X 2592(de\256ned.\))X 720 3824(As)N 891(stated)X 1181(previously,)X 1676(each)X 1918(pair)X 2133(of)X 2278(consecutive)X 2798(body)X 3056(parts)X 3309(are)X 3493(separated)X 3923(by)X 4085(an)X 720 3936(encapsulation)N 1281(boundary.)X 1723(The)X 1904(encapsulation)X 2464(boundary)X 2857(MUST)X 3153(NOT)X 3380(appear)X 3667(inside)X 3927(any)X 4096(of)X 720 4048(the)N 863(encapsulated)X 1386(parts.)X 1646(Thus,)X 1887(it)X 1966(is)X 2055(crucial)X 2343(that)X 2513(the)X 2656(composing)X 3104(agent)X 3339(be)X 3456(able)X 3643(to)X 3744(choose)X 4037(and)X 720 4160(specify)N 1022(the)X 1164(boundary)X 1551(that)X 1720(will)X 1894(separate)X 2234(the)X 2376(parts.)X 720 4384(The)N 907(Content-type)X 1447(\256eld)X 1655(for)X 1804(multipart)X 2220(messages)X 2621(requires)X 2969(two)X 3151(supplementary)X 3756(\256elds.)X 4026(The)X 720 4496(\256rst)N 901(is)X 997(used)X 1205(to)X 1312(specify)X 1622(a)X 1697(version)X 2012(number)X 2338(and)X 2509(should)X 2797(be)X 2920(either)X 3172("1-S")X 3415(and)X 3585("1-P".)X 3851(The)X 4032(two)X 720 4608(versions)N 1075(have)X 1293(identical)X 1662(syntax,)X 1973(but)X 2132(the)X 2286("-P")X 2485(is)X 2585(intended)X 2953(as)X 3069(a)X 3148(hint,)X 3358(to)X 3469(receivers,)X 3877(that)X 4058(the)X 720 4720(parts)N 931(are)X 1073(intended)X 1429(to)X 1528(be)X 1643(viewed)X 1945(in)X 2044(parallel)X 2358(rather)X 2607(than)X 2797(sequentially.)X 3359(Implementations)X 4031(that)X 720 4832(can)N 898(not)X 1065(show)X 1311(the)X 1473(parts)X 1704(in)X 1823(parallel,)X 2181(or)X 2305(that)X 2494(choose)X 2805(not)X 2972(to)X 3091(do)X 3231(so,)X 3384(are)X 3547(free)X 3742(to)X 3862(treat)X 4079(all)X 720 4944(multipart)N 1129(messages)X 1547(of)X 1682(version)X 2020("1-P")X 2286(as)X 2421(if)X 2535(they)X 2756(were)X 2998(version)X 3336("1-S".)X 3649(However,)X 4079(all)X 720 5056(implementations)N 1403(should)X 1699(check)X 1964(the)X 2122(version)X 2445(number,)X 2803(to)X 2918(ensure)X 3209(graceful)X 3565(behavior)X 3942(in)X 4058(the)X 720 5168(event)N 953(that)X 1122(an)X 1237(incompatible)X 1765(future)X 2019(version)X 2326(of)X 2430(multipart)X 2808(messages)X 3195(is)X 3283(de\256ned)X 3590(later.)X 720 5392(The)N 894(second)X 1185(supplementary)X 1776(\256eld,)X 1996(which)X 2256(is)X 2345(always)X 2637(required)X 2983(for)X 3120(multipart)X 3499(messages,)X 3911(is)X 4000(used)X 720 5504(to)N 839(specify)X 1161(the)X 1323(format)X 1624(of)X 1748(the)X 1910(encapsulation)X 2484(boundary.)X 2939(The)X 3133(encapsulation)X 3706(boundary)X 4112(is)X 720 5616(de\256ned)N 1044(as)X 1165(a)X 1249(line)X 1435(consisting)X 1866(entirely)X 2202(of)X 2324(two)X 2510(hyphen)X 2835(characters)X 3268(\("-",)X 3476(decimal)X 3824(code)X 4048(45\))X 720 5728(followed)N 1097(by)X 1228(the)X 1380(second)X 1681(parameter)X 2101(of)X 2215(the)X 2367(Content-type)X 2904(header)X 3195(\256eld)X 3400(with)X 3605(any)X 3778(leading)X 4096(or)X 720 5840(trailing)N 1040(white)X 1295(space)X 1550(removed.)X 1977(\(DISCUSSION:)X 2665(The)X 2857(speci\256cation)X 3386(that)X 3573(white)X 3829(space)X 4085(be)X 22 p %%Page: 22 22 12 s 0 xH 0 xS 1 f 2344 400(-)N 2400(22)X 2520(-)X 720 688(removed)N 1094(is)X 1195(intended)X 1564(to)X 1676(eliminate)X 2073(the)X 2227(possible)X 2578(introduction)X 3085(of)X 3201(ambiguity)X 3628(caused)X 3926(by)X 4058(the)X 720 800(addition)N 1069(or)X 1182(deletion)X 1526(of)X 1639(white)X 1886(space)X 2133(by)X 2262(message)X 2622(transport)X 2998(agents.)X 3326(They)X 3558(hyphens)X 3912(are)X 4064(for)X 720 912(rough)N 974(compatibility)X 1519(with)X 1720(the)X 1868(earlier)X 2145(RFC)X 2356(934)X 2530(method)X 2849(of)X 2958(message)X 3313(encapsulation,)X 3896(and)X 4064(for)X 720 1024(ease)N 922(of)X 1039(searching)X 1445(for)X 1594(the)X 1749(boundaries)X 2208(in)X 2320(some)X 2560(implementations.)X 3288(However,)X 3701(it)X 3792(should)X 4085(be)X 720 1136(noted)N 1006(that)X 1222(multipart)X 1647(messages)X 2081(are)X 2270(NOT)X 2538(completely)X 3038(compatible)X 3538(with)X 3780(RFC)X 4032(934)X 720 1248(encapsulations;)N 1370(in)X 1501(particular,)X 1952(they)X 2175(do)X 2328(not)X 2508(obey)X 2752(RFC)X 2990(934)X 3191(quoting)X 3542(conventions)X 4064(for)X 720 1360(embedded)N 1140(lines)X 1346(that)X 1515(begin)X 1753(with)X 1948(hyphens.\))X 720 1584(Thus,)N 960(a)X 1027(typical)X 1314(multipart)X 1692(content-type)X 2198(header)X 2479(\256eld)X 2674(might)X 2923(look)X 3118(like)X 3287(this:)X 7 f 720 1808 0.4062(Content-type:)AN 1532 0.4167(multipart;)AX 2170(1-S;)X 2460 0.3929(gc0p4Jq0M2Yt08jU534c0p)AX 1 f 720 2032(This)N 918(indicates)X 1288(that)X 1460(the)X 1605(message)X 1958(consists)X 2289(of)X 2396(several)X 2696(parts,)X 2934(each)X 3138(itself)X 3358(structured)X 3770(as)X 3877(an)X 3995(RFC)X 720 2144(822)N 909(message,)X 1304(which)X 1584(are)X 1747(intended)X 2124(to)X 2244(be)X 2380(viewed)X 2703(one-at-a-time,)X 3292(and)X 3476(that)X 3665(the)X 3827(parts)X 4058(are)X 720 2256(separated)N 1108(by)X 1228(the)X 1370(line)X 720 2480(--gc0p4Jq0M2Yt08jU534c0p)N 720 2704(The)N 901(encapsulation)X 1462(boundaries)X 1915(must)X 2133(not)X 2287(appear)X 2575(within)X 2853(the)X 3003(encapsulations,)X 3626(and)X 3797(should)X 4085(be)X 720 2816(no)N 840(longer)X 1110(than)X 1300(70)X 1420(characters,)X 1859(not)X 2006(counting)X 2367(the)X 2509(two)X 2677(leading)X 2985(hyphens.)X 720 3040(The)N 921(encapsulation)X 1502(boundary)X 1916(following)X 2341(the)X 2510(last)X 2695(body-part)X 3120(should)X 3427(be)X 3569(a)X 3663(distinguished)X 720 3152(delimiter)N 1120(that)X 1316(indicates)X 1710(that)X 1906(no)X 2053(further)X 2366(body-parts)X 2828(will)X 3029(follow.)X 3378(Such)X 3620(a)X 3713(delimiter)X 4112(is)X 720 3264(identical)N 1082(to)X 1186(the)X 1333(previous)X 1693(delimiters,)X 2132(with)X 2332(the)X 2479(addition)X 2824(of)X 2933(two)X 3106(more)X 3333(hyphens)X 3682(at)X 3781(the)X 3928(end)X 4096(of)X 720 3376(the)N 862(line:)X 720 3600(--gc0p4Jq0M2Yt08jU534c0p--)N 720 3824(It)N 812(should)X 1101(be)X 1225(noted)X 1472(that)X 1650(there)X 1876(appears)X 2203(to)X 2311(be)X 2436(room)X 2673(for)X 2819(additional)X 3239(information)X 3728(prior)X 3949(to)X 4058(the)X 720 3936(\256rst)N 897(encapsulation)X 1455(boundary)X 1846(and)X 2013(following)X 2415(the)X 2561(\256nal)X 2760(such)X 2964(boundary.)X 3403(For)X 3564(several)X 3864(reasons,)X 720 4048(however,)N 1110(it)X 1199(is)X 1298(speci\256ed)X 1675(that)X 1855(these)X 2088(areas)X 2321(should)X 2612(be)X 2738(left)X 2903(blank,)X 3177(and)X 3352(that)X 3533(implementations)X 720 4160(should)N 1000(ignore)X 1270(anything)X 1631(that)X 1800(appears)X 2118(before)X 2388(the)X 2530(\256rst)X 2703(boundary)X 3090(or)X 3194(after)X 3395(the)X 3537(last)X 3695(one.)X 720 4384(The)N 902(use)X 1062(of)X 1174("Content-Type:)X 1807(Multipart")X 2243(as)X 2356(a)X 2432(message)X 2791(part)X 2974(within)X 3253(another)X 3575("Content-Type:)X 720 4496(Multipart")N 1153(is)X 1247(explicitly)X 1642(allowed.)X 2049(In)X 2159(such)X 2365(cases,)X 2622(for)X 2764(obvious)X 3098(reasons,)X 3440(care)X 3631(must)X 3847(be)X 3967(taken)X 720 4608(to)N 827(ensure)X 1110(that)X 1287(each)X 1496(nested)X 1774(mulitpart)X 2160(message)X 2518(should)X 2806(use)X 2966(a)X 3042(different)X 3407(boundary)X 3803(delimiter.)X 720 4720(See)N 883(Appendix)X 1286(II)X 1374(for)X 1510(an)X 1625(example)X 1976(of)X 2080(nested)X 2350(multipart)X 2728(messages.)X 720 4944(The)N 906(use)X 1070(of)X 1186(content-type)X 1704("Multipart")X 2182(with)X 2389(only)X 2596(a)X 2675(single)X 2942(included)X 3311(part)X 3498(may)X 3701(be)X 3829(useful)X 4101(in)X 720 5056(certain)N 1007(contexts,)X 1376(and)X 1539(is)X 1627(explicitly)X 2016(permitted.)X 720 5280(Overall,)N 1057(the)X 1199(body)X 1415(of)X 1519(a)X 1586(multipart)X 1964(message)X 2314(may)X 2504(be)X 2619(speci\256ed)X 2985(as)X 3089(follows:)X 7 f 10 s 720 5488(body)N 960(:=)X 1104(prefix)X 1440(1*encapsulation)X 2208(close-delimiter)X 2976(postfix)X 23 p %%Page: 23 23 10 s 0 xH 0 xS 7 f 1 f 12 s 2344 384(-)N 2400(23)X 2520(-)X 7 f 10 s 720 672(encapsulation)N 1392(:=)X 1536(delimiter)X 2016(CRLF)X 2256(message)X 720 864(delimiter)N 1200(:=)X 1344("--")X 1584(<delimiter)X 2112(from)X 2352(Content-type)X 2976(resource>)X 720 1056(close-delimiter)N 1488(:=)X 1632(delimiter)X 2112("--")X 720 1248(prefix)N 1056(:=)X 1200(*text)X 720 1440(postfix)N 1104(:=)X 1248(*text)X 720 1632(message)N 1104(=)X 1200(<as)X 1392(defined)X 1776(in)X 1920(RFC)X 2112(822,)X 2352(with)X 2592(all)X 2784(header)X 3120(fields)X 1200 1728(optional,)N 1680(containing)X 2208(no)X 2352(lines)X 2640(matching)X 3072("delimiter">)X 1 f 12 s 720 1936(The)N 900(above)X 1161(description)X 1620(de\256nes)X 1923(the)X 2072(default)X 2371(subtype)X 2701(of)X 2812(the)X 2961(multipart)X 3346(type,)X 3567("mixed",)X 3941(which)X 720 2048(may)N 911(be)X 1027(explicitly)X 1417(speci\256ed)X 1784(with)X 1980(a)X 2048(content-type)X 2555(of)X 2659("multipart/mixed".)X 3455(Other)X 3698(subtypes)X 4058(are)X 720 2160(possible,)N 1088(but)X 1240(should)X 1525(be)X 1645(de\256ned)X 1957(to)X 2061(be)X 2181(syntactically)X 2698(compatible)X 3156(with)X 3356(the)X 3504("mixed")X 3853(subtype.)X 720 2272(Unrecognized)N 1294(subtypes)X 1664(should)X 1953(be)X 2077(treated)X 2373(as)X 2486(being)X 2733(of)X 2846(subtype)X 3178("mixed.")X 3554(\(DISCUSSION:)X 720 2384(Conspicuously)N 1330(missing)X 1668(from)X 1894(the)X 2051(multipart)X 2444(type)X 2650(is)X 2754(a)X 2837(notion)X 3123(of)X 2 f 3243(structure)X 1 f 3590(.)X 3654(In)X 3774(general,)X 4122(it)X 720 2496(seems)N 1007(premature)X 1450(to)X 1576(try)X 1734(to)X 1860(standardize)X 2350(structure)X 2738(yet.)X 2955(It)X 3065(is)X 3180(recommended)X 3777(that)X 3973(those)X 720 2608(wishing)N 1060(to)X 1171(provide)X 1501(a)X 1580(more)X 1814(structured)X 2235(or)X 2352(integrated)X 2775(multipart)X 3166(messaging)X 3609(facility)X 3920(should)X 720 2720(de\256ne)N 990(a)X 1068(subtype)X 1402(of)X 1517(multipart)X 1906(that)X 2086(is)X 2185(syntactically)X 2707(identical,)X 3098(but)X 3255(that)X 3434(always)X 3735(expects)X 4058(the)X 720 2832(inclusion)N 1134(of)X 1275(a)X 1379(distinguished)X 1953(part)X 2164(\(e.g.)X 2396(with)X 2629(a)X 2734(content-type)X 3278(of)X 3420("Application/x-my-)X 720 2944(structure-subtype"\))N 1491(that)X 1668(can)X 1834(be)X 1957(used)X 2165(to)X 2272(specify)X 2582(the)X 2731(structure)X 3099(and)X 3269(integration)X 3718(of)X 3829(the)X 3978(other)X 720 3056(parts,)N 956(probably)X 1323(referring)X 1685(to)X 1785(them)X 2003(by)X 2124(their)X 2326(Content-ID)X 2789(\256eld.)X 3033(If)X 3122(this)X 3286(approach)X 3664(is)X 3753(used,)X 3978(other)X 720 3168(implementations)N 1399(will)X 1585(not)X 1744(recognize)X 2155(the)X 2309(subtype,)X 2667(but)X 2825(will)X 3010(treat)X 3217(it)X 3306(as)X 3421(the)X 3574(default)X 3877(subtype)X 720 3280 0.2148(\(multipart/mixed\))AN 1430(and)X 1593(will)X 1767(thus)X 1951(be)X 2066(able)X 2251(to)X 2350(show)X 2576(the)X 2718(user)X 2902(the)X 3044(parts)X 3255(that)X 3424(are)X 3566(recognized.\))X 720 3504(This)N 916(memo)X 1182(de\256nes)X 1479(one)X 1643(particular)X 2038(subtype)X 2362(of)X 2468(multipart,)X 2872(the)X 3016("digest")X 3350(subtype.)X 3723(This)X 3920(type)X 4112(is)X 720 3616(syntactically)N 1248(identical)X 1621(to)X 1736(multipart,)X 2153(but)X 2315(the)X 2472(semantics)X 2891(are)X 3048(different.)X 3467(In)X 3586(particular,)X 4019(in)X 4133(a)X 720 3728(digest,)N 1020(all)X 1163(of)X 1289(the)X 1453(parts)X 1686(are)X 1850(assumed)X 2227(to)X 2348(be)X 2485(of)X 2611(type)X 2823("Message".)X 3332(That)X 3556(is,)X 3691(each)X 3915(part)X 4112(is)X 720 3840(implicitly)N 1125(pre\256xed)X 1469(by)X 1594(a)X 1666(line)X 1840(that)X 2014(says)X 2208("Content-type:)X 2806(message")X 3200(followed)X 3570(by)X 3694(a)X 3765(blank)X 4007(line.)X 720 3952(This)N 946(is)X 1065(provided)X 1462(in)X 1592(order)X 1851(to)X 1982(allow)X 2252(a)X 2351(more)X 2605(readable)X 2988(digest)X 3274(format)X 3587(that)X 3788(is)X 3908(largely)X 720 4064(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 24 p %%Page: 24 24 12 s 0 xH 0 xS 1 f 2344 400(-)N 2400(24)X 2520(-)X 3 f 720 688(5.3)N 1104(The)X 1288("Text-Plus")X 1813(Content-Type)X 2407(and)X 2585("RichMail")X 3100(subtype)X 1 f 720 912(There)N 973(are)X 1119(many)X 1361(formats)X 1683(for)X 1823(representing)X 2327(what)X 2542(might)X 2795(be)X 2914(known)X 3203(as)X 3311("extended)X 3726(text")X 3938(--)X 4031(text)X 720 1024(with)N 919(embedded)X 1343(formatting)X 1778(and)X 1945(presentation)X 2444(information.)X 2975(An)X 3120(interesting)X 3554 0.2500(characteristic)AX 4096(of)X 720 1136(most)N 951(such)X 1171(representations)X 1798(is)X 1907(that)X 2097(they)X 2308(are)X 2471(to)X 2591(some)X 2839(extent)X 3120(readable)X 3492(even)X 3719(without)X 4058(the)X 720 1248(software)N 1081(that)X 1256(interprets)X 1650(them.)X 1921(It)X 2010(is)X 2103(useful,)X 2391(then,)X 2610(to)X 2714(distinguish)X 3165(them,)X 3411(at)X 3510(the)X 3657(highest)X 3964(level,)X 720 1360(from)N 933(such)X 1135(non-readable)X 1665(data)X 1853(as)X 1960(images)X 2260(or)X 2367(audio)X 2608(messages.)X 3046(In)X 3153(the)X 3298(absence)X 3630(of)X 3737(appropriate)X 720 1472(interpreting)N 1205(software,)X 1595(it)X 1684(is)X 1783(reasonable)X 2230(to)X 2340(show)X 2577(extended)X 2960(text)X 3140(to)X 3249(the)X 3401(user,)X 3619(while)X 3867(it)X 3955(is)X 4053(not)X 720 1584(reasonable)N 1156(to)X 1255(do)X 1375(so)X 1484(with)X 1679(binary)X 1949(data.)X 720 1808(To)N 854(represent)X 1234(such)X 1438(data,)X 1651(this)X 1818(memo)X 2087(de\256nes)X 2387(a)X 2458("text-plus")X 2901(content-type.)X 3459(Plausible)X 3840(subtypes)X 720 1920(of)N 835(text-plus)X 1207(are)X 1360(typically)X 1732(given)X 1980(by)X 2110(the)X 2262(common)X 2633(name)X 2876(of)X 2990(the)X 3142(representation)X 3722(format,)X 4037(e.g.)X 720 2032("text-plus/Troff")N 1410(or)X 1535("text-plus/TeX".)X 2241(Character)X 2661(sets)X 2850(are)X 3013(not)X 3181(speci\256ed)X 3568(as)X 3693(subtypes;)X 4101(in)X 720 2144(general)N 1064(it)X 1178(is)X 1302(assume)X 1645(that)X 1850(rich)X 2060(text)X 2265(formats)X 2619(will)X 2828(have)X 3069(their)X 3305(own)X 3529(mechanisms)X 4064(for)X 720 2256(representing)N 1247(alternate)X 1631(or)X 1762(multiple)X 2135(character)X 2540(sets.)X 2783(Initial)X 3065(subtypes)X 3452(include)X 3787(troff,)X 4034(tex,)X 720 2368(PostScript,)N 1163(DVI,)X 1381(and)X 1544(ODA.)X 720 2592(****)N 936(Should)X 1232(the)X 1374(latter)X 1597(three)X 1814(really)X 2058(be)X 2173(binary????)X 720 2816(In)N 824(order)X 1051(to)X 1150(promote)X 1495(the)X 1637(wider)X 1880 0.2083(interoperability)AX 2499(of)X 2603(simple)X 2884(formatted)X 3283(text,)X 3476(this)X 3639(memo)X 3904(de\256nes)X 720 2928(a)N 796(default)X 1097(subtype)X 1429(for)X 1574("text-plus",)X 2046(the)X 2197("richmail")X 2630(subtype.)X 3010(This)X 3214(subtype)X 3546(was)X 3727(designed)X 4101(to)X 720 3040(meet)N 932(the)X 1074(following)X 1472(criteria:)X 1008 3264(1.)N 1129(All)X 1277(special)X 1570(formatting)X 2002(characters)X 2419(are)X 2563(extremely)X 2975(portable)X 3317(\(only)X 3546("%",)X 3754("\(",)X 1008 3376(and)N 1171("\)")X 1305(are)X 1447(used\).)X 1008 3600(2.)N 1132(The)X 1310(syntax)X 1589(is)X 1681(extremely)X 2095(simple)X 2380(to)X 2483(parse,)X 2738(so)X 2851(that)X 3024(even)X 3234 0.2227(teletype-oriented)AX 1008 3712(mail)N 1215(systems)X 1554(can)X 1723(easily)X 1983(strip)X 2189(away)X 2427(the)X 2580(formatting)X 3022(information)X 3511(and)X 3684(leave)X 1008 3824(only)N 1203(the)X 1345(readable)X 1696(text.)X 1008 4048(3.)N 1136(The)X 1318(syntax)X 1602(is)X 1699(easily)X 1957(extended)X 2338(to)X 2446(allow)X 2693(for)X 2838(new)X 3031(formatting)X 3471(commands)X 1008 4160(that)N 1177(are)X 1319(deemed)X 1643(essential.)X 1008 4384(4.)N 1138(The)X 1322(capabilities)X 1796(are)X 1948(extremely)X 2368(limited,)X 2701(to)X 2811(ensure)X 3097(that)X 3277(it)X 3366(can)X 3535(represent)X 1008 4496(no)N 1147(more)X 1388(than)X 1597(is)X 1704(likely)X 1967(to)X 2085(be)X 2219(representable)X 2775(by)X 2913(the)X 3073(user's)X 3344(primary)X 3691(word)X 1008 4608(processor.)N 1456(While)X 1725(this)X 1897(limits)X 2150(what)X 2370(can)X 2537(be)X 2661(sent,)X 2873(it)X 2960(increases)X 3346(the)X 3497(likelihood)X 1008 4720(that)N 1177(it)X 1255(can)X 1413(be)X 1528(properly)X 1878(displayed.)X 1008 4944(5.)N 1131(The)X 1309(syntax)X 1588(does)X 1792(not)X 1943(correspond)X 2398(exactly)X 2705(to)X 2808(any)X 2975(known)X 3264(existing)X 3597(system,)X 1008 5056(thus)N 1192(giving)X 1462(no)X 1582(special)X 1874(preference)X 2305(to)X 2404(anyone's)X 2775(current)X 3072(syntax.)X 720 5280(The)N 898(syntax)X 1177(of)X 1285("richmail")X 1713(is)X 1806(very)X 2006(simple.)X 2340(It)X 2428(is)X 2521(assumed,)X 2905(at)X 3004(the)X 3151(top-level,)X 3547(to)X 3651(be)X 3771(in)X 3875(the)X 4022(US-)X 720 5392(ASCII)N 994(character)X 1372(set.)X 1551(All)X 1698(characters)X 2113(represent)X 2490(themselves,)X 2966(with)X 3161(the)X 3303(following)X 3701(exceptions:)X 1008 5616(1.)N 1134(The)X 1314("%")X 1502(character)X 1886(may)X 2082(be)X 2203(used)X 2409(to)X 2514(quote)X 2759(characters)X 3181(that)X 3357(need)X 3570(quoting,)X 1008 5728(particularly)N 1477(itself)X 1694(and)X 1857(the)X 1999(left)X 2152(and)X 2315(right)X 2521(parenthesis)X 2978(characters.)X 25 p %%Page: 25 25 12 s 0 xH 0 xS 1 f 2344 400(-)N 2400(25)X 2520(-)X 1008 688(2.)N 1143(The)X 1332("%")X 1529(character)X 1922(is)X 2025(used)X 2240(to)X 2354(begin)X 2607(a)X 2689(formatting)X 3135(token,)X 3413(which)X 3688(is)X 3792(no)X 1008 800(more)N 1290(than)X 1540(28)X 1720(characters)X 2195(long,)X 2474(consists)X 2861(only)X 3115(of)X 3278(case-insensitive)X 1008 912(alphanumeric)N 1565(characters)X 1988(or)X 2100(the)X 2250(hyphen)X 2565(character)X 2951("-",)X 3117(and)X 3289(ends)X 3498(with)X 3702(a)X 3778("\(")X 1008 1024(character.)N 1008 1248(3.)N 1131(After)X 1361(a)X 1431(formatting)X 1865(token,)X 2130(subsequent)X 2584(text)X 2756(is)X 2847(affected)X 3185(by)X 3308(that)X 3481(formatting)X 1008 1360(command)N 1412(until)X 1613(the)X 1755(next)X 1945(unquoted)X 2327("\)")X 2461(character.)X 720 1584(Thus,)N 960(for)X 1096(example,)X 1471(the)X 1613(following)X 2011("text-plus/richmail")X 2823(body)X 3039(fragment:)X 720 1808(%bold\(Now\))N 1251(is)X 1345(the)X 1493(time)X 1695(for)X 1837 0.2898(%italic\(all\))AX 2302(good)X 2524(men)X 2720(@%smaller\(\(and)X 3405(women%\)\))X 3862(to)X 3967(come)X 720 1920(to)N 819(the)X 961(aid)X 1103(of)X 1207(their)X 1408(country.)X 720 2144(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 2256(only)N 915(version)X 1222(of)X 1326(this)X 1489(memo\):)X 3 f 720 2480(Now)N 1 f 930(is)X 1018(the)X 1160(time)X 1356(for)X 2 f 1492(all)X 1 f 1618(good)X 1834(men)X 10 s 2024(\(and)X 2187(women\))X 12 s 2474(to)X 2573(come)X 2806(to)X 2905(the)X 3047(aid)X 3189(of)X 3293(their)X 3494(country.)X 720 2704(Initially)N 1050(de\256ned)X 1357(formatting)X 1788(tokens)X 2063(are:)X 3 f 1008 2928(Bold)N 1 f 1224(--)X 1312(causes)X 1587(the)X 1729(enclosed)X 2090(text)X 2259(to)X 2358(be)X 2473(in)X 2572(a)X 2639(bold)X 2834(font,)X 3037(if)X 3120(possible.)X 3 f 1008 3040(Italic)N 1 f 1246(--)X 1334(causes)X 1609(the)X 1751(enclosed)X 2112(text)X 2281(to)X 2380(be)X 2495(in)X 2594(an)X 2709(italic)X 2927(font,)X 3130(if)X 3213(possible.)X 3 f 1008 3152(Fixed)N 1 f 1262(--)X 1350(causes)X 1625(the)X 1767(enclosed)X 2128(text)X 2297(to)X 2396(be)X 2511(in)X 2610(a)X 2677(\256xed)X 2893(width)X 3136(font,)X 3339(if)X 3422(possible.)X 3 f 1008 3264(Smaller)N 1 f 1353(--)X 1441(causes)X 1716(the)X 1858(enclosed)X 2219(text)X 2388(to)X 2487(be)X 2602(in)X 2701(a)X 2768(smaller)X 3076(font,)X 3279(if)X 3362(possible.)X 3 f 1008 3376(Bigger)N 1 f 1305(--)X 1393(causes)X 1668(the)X 1810(enclosed)X 2171(text)X 2340(to)X 2439(be)X 2554(in)X 2653(a)X 2720(bigger)X 2990(font,)X 3193(if)X 3276(possible.)X 3 f 1008 3488(Underline)N 1 f 1443(--)X 1531(causes)X 1806(the)X 1948(enclosed)X 2309(text)X 2478(to)X 2577(be)X 2692(underlined,)X 3152(if)X 3235(possible.)X 3 f 1008 3600(Center)N 1 f 1315(--)X 1403(causes)X 1678(the)X 1820(enclosed)X 2181(text)X 2350(to)X 2449(be)X 2564(centered,)X 2939(if)X 3022(possible.)X 3 f 1008 3712(FlushLeft)N 1 f 1432(--)X 1520(causes)X 1795(the)X 1937(enclosed)X 2298(text)X 2467(to)X 2566(be)X 2681(left)X 2834(justi\256ed,)X 3192(if)X 3275(possible.)X 3 f 1008 3824(FlushRight)N 1 f 1490(--)X 1578(causes)X 1853(the)X 1995(enclosed)X 2356(text)X 2525(to)X 2624(be)X 2739(right)X 2945(justi\256ed,)X 3303(if)X 3386(possible.)X 3 f 1008 3936(Indent)N 1 f 1303(--)X 1391(causes)X 1666(the)X 1808(enclosed)X 2169(text)X 2338(to)X 2437(be)X 2552(indented)X 2908(at)X 3002(both)X 3197(margins,)X 3555(if)X 3638(possible.)X 3 f 1008 4048(ISO-10646)N 1 f 1474(--)X 1567(causes)X 1848(the)X 1996(enclosed)X 2363(text)X 2538(to)X 2643(be)X 2764(interpreted)X 3212(as)X 3322(text)X 3497(in)X 3602(the)X 3750(ISO-10646)X 1296 4160(character)N 1674(set,)X 1829(if)X 1912(possible.)X 3 f 1008 4272(ISO-8859-X)N 1 f 1562(\(for)X 1746(any)X 1925(registered)X 2345(value)X 2594(of)X 2714(X\))X 2855(--)X 2959(causes)X 3250(the)X 3408(enclosed)X 3785(text)X 3970(to)X 4085(be)X 1296 4384(interpreted)N 1738(as)X 1842(text)X 2011(in)X 2110(the)X 2252(appropriate)X 2715(character)X 3093(set,)X 3248(if)X 3331(possible.)X 3 f 1008 4496(ISO-2022)N 1 f 1434(--)X 1535(causes)X 1823(the)X 1978(enclosed)X 2352(text)X 2534(to)X 2646(be)X 2774(interpreted)X 3229(as)X 3346(text)X 3529(in)X 3642(the)X 3798(ISO-2022)X 1296 4608(multiple)N 1642(character)X 2020(set)X 2151(representation,)X 2745(if)X 2828(possible.)X 3 f 1008 4720(US-ASCII)N 1 f 1459(--)X 1556(causes)X 1840(the)X 1991(enclosed)X 2361(text)X 2539(to)X 2647(be)X 2771(interpreted)X 3222(as)X 3335(text)X 3513(in)X 3621(the)X 3772(US-ASCII)X 1296 4832(character)N 1694(set,)X 1869(if)X 1972(possible.)X 2379(Although)X 2786(this)X 2969(is)X 3077(the)X 3239(default)X 3551(character)X 3948(set,)X 4122(it)X 1296 4944(might)N 1545(be)X 1660(usefully)X 1994(nested)X 2264(inside)X 2518(another)X 2831(character)X 3209(set.)X 3 f 1008 5056(Invisible)N 1 f 1386(--)X 1476(causes)X 1753(the)X 1898(enclosed)X 2262(text)X 2434(to)X 2536(be)X 2654(regarded)X 3018(as)X 3125(invisible,)X 3508(and)X 3674(not)X 3824(shown)X 4101(to)X 1296 5168(the)N 1454(user.)X 1701(This)X 1911(can)X 2084(be)X 2214(used)X 2429(by)X 2564(systems)X 2907(that)X 3091(wish)X 3311(to)X 3425(translate)X 3791(a)X 3873("richer")X 1296 5280(format)N 1578(into)X 1753("richmail")X 2178(for)X 2315(mail)X 2512(transport,)X 2903(but)X 3051(want)X 3264(to)X 3365(be)X 3482(able)X 3669(to)X 3770(restore)X 4058(the)X 1296 5392(formatting)N 1727(more)X 1949(fully)X 2155(if)X 2238(it)X 2316(is)X 2404(read)X 2594(with)X 2789(a)X 2856(completely)X 3309(compatible)X 3762(system.)X 3 f 1008 5504(No-op)N 1 f 1282(--)X 1370(has)X 1522(no)X 1642(effect)X 1886(on)X 2006(the)X 2148(enclosed)X 2509(text.)X 26 p %%Page: 26 26 12 s 0 xH 0 xS 1 f 2344 400(-)N 2400(26)X 2520(-)X 720 688(Implementations)N 1396(should)X 1680(regard)X 1954(any)X 2121(unrecognized)X 2668(formatting)X 3103(token)X 3345(as)X 3453(equivalent)X 3884(to)X 3988("No-)X 720 800(op",)N 903(thus)X 1087 0.2784(facilitating)AX 1530(future)X 1784(extensions)X 2214(to)X 2313("richmail".)X 720 1024(Richmail)N 1104(also)X 1289(differentiates)X 1829(betweeen)X 2224("hard")X 2504(and)X 2674("soft")X 2927(line)X 3103(breaks.)X 3433(A)X 3533("soft")X 3786(line)X 3962(break)X 720 1136(is)N 816(represented)X 1292(by)X 1420(a)X 1495(single)X 1756(CRLF)X 2027(\(end-of-line)X 2518(marker\),)X 2878(and)X 3048(may)X 3245(be)X 3367(ignored)X 3692(for)X 3835(purposes)X 720 1248(of)N 827(presentation.)X 1397(A)X 1493(sequence)X 1873(of)X 1980(one)X 2146(or)X 2253(more)X 2478(hard)X 2676(line)X 2849(breaks)X 3128(may)X 3322(be)X 3441(represented)X 3913(by)X 4037(one)X 720 1360(plus)N 927(that)X 1119(number)X 1460(of)X 1587(CRLF)X 1874(markers.)X 2279(Thus,)X 2542(a)X 2632(sequence)X 3032(of)X 3159(three)X 3398(consecutive)X 3899(CRLFs)X 720 1472(represents)N 1166(two)X 1366(hard)X 1593(line)X 1794(breaks.)X 2149(This)X 2376(allows)X 2683(portable)X 3056(wrapped)X 3444(and)X 3640(justi\256ed)X 4007(text,)X 720 1584(independent)N 1215(of)X 1319(window-size)X 1834(or)X 1938(line-length)X 2380(restrictions.)X 720 1808(A)N 820(minimal)X 1173(richmail)X 1526 0.2548(implementation)AX 2163(is)X 2258(one)X 2428(that)X 2604(implements)X 3085(the)X 3235("Invisible")X 3682(and)X 3853("No-op")X 720 1920(formatting)N 1176(tokens,)X 1500(regards)X 1832(all)X 1978(others)X 2262(as)X 2391(synonyms)X 2829(for)X 2990("no-op",)X 3364(and)X 3551(understands)X 4058(the)X 720 2032(richmail)N 1066(newline)X 1395(conventions.)X 27 p %%Page: 27 27 12 s 0 xH 0 xS 1 f 2344 400(-)N 2400(27)X 2520(-)X 3 f 720 688(5.4)N 1104(The)X 1288(Message)X 1659(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 1081(operation,)X 1493(a)X 1560(special)X 1852(content-type,)X 2382("message",)X 2834(is)X 2922(hereby)X 3208(de\256ned.)X 720 1248(A)N 816(content-type)X 1325(of)X 1432("message")X 1863(with)X 2061(the)X 2206(default)X 2501(subtype)X 2828(of)X 2936("822")X 3186(indicates)X 3557(that)X 3730(the)X 3876(body)X 4096(or)X 720 1360(body)N 949(part)X 1136(is)X 1236(an)X 1363(encapsulated)X 1897(message,)X 2283(with)X 2490(the)X 2644(syntax)X 2931(of)X 3047(an)X 3174(RFC)X 3391(822)X 3571(message.)X 4005(This)X 720 1472(default)N 1012(subtype)X 1335(may)X 1525(be)X 1640(explicitly)X 2029(speci\256ed)X 2395(as)X 2499("Content-type:)X 3092(message/822")X 720 1696(The)N 913(special)X 1224(subtype)X 1566("pem")X 1853(may)X 2062(be)X 2196(used)X 2415(to)X 2534(indicate)X 2884(that)X 3073(the)X 3235(body)X 3471(or)X 3595(body)X 3831(part)X 4025(is)X 4133(a)X 720 1808(message)N 1070(conforming)X 1543(to)X 1642(the)X 1784(Privacy)X 2102(Enhanced)X 2506(Mail)X 2712(protocol)X 3081([RFC-1113].)X 720 2032(The)N 908(special)X 1214(subtype)X 1551("partial")X 1914(may)X 2118(be)X 2247(used)X 2461(to)X 2574(indicate)X 2919(that)X 3103(the)X 3260(body)X 3491(or)X 3610(body)X 3841(part)X 4030(is)X 4133(a)X 720 2144(fragment)N 1094(of)X 1200(a)X 1268(larger)X 1518(message.)X 1917(Three)X 2167(sub\256elds)X 2533(must)X 2745(be)X 2861(speci\256ed)X 3228(in)X 3328(the)X 3471(content-type)X 3978(\256eld:)X 720 2256(The)N 906(\256rst)X 1091(is)X 1191(a)X 1270(unique)X 1568(identi\256er,)X 1976(to)X 2088(be)X 2216(used)X 2429(to)X 2541(match)X 2814(the)X 2969(parts)X 3193(together.)X 3570(The)X 3757(second,)X 4085(an)X 720 2368(integer,)N 1037(is)X 1126(the)X 1269(part)X 1444(number.)X 1811(The)X 1986(third,)X 2217(another)X 2531(integer,)X 2848(is)X 2937(the)X 3080(total)X 3277(number)X 3596(of)X 3701(parts.)X 3960(Thus,)X 720 2480(part)N 894(2)X 966(of)X 1070(a)X 1137(3-part)X 1391(message)X 1741(might)X 1990(have)X 2196(the)X 2338(following)X 2736(header)X 3017(\256eld:)X 7 f 1008 2704 0.4062(Content-type:)AN 1820 0.4000(Message/Partial;)AX 2806 0.4018(oc=jpbe0M2Yt4s;)AX 3734(2;)X 3908(3)X 1 f 720 2928(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 3040(complete)N 1106(RFC-822)X 1495(format)X 1784(message,)X 2165(which)X 2431(may)X 2628(have)X 2841(its)X 2963(own)X 3159(Content-type)X 3693(header)X 3981(\256eld,)X 720 3152(and)N 907(thus)X 1115(may)X 1329(contain)X 1661(any)X 1849(other)X 2096(data)X 2306(type.)X 2569(\(EXPLANATION:)X 3377(The)X 3576(purpose)X 3929(of)X 4058(the)X 720 3264(MESSAGE/PARTIAL)N 1633(type)X 1833(is)X 1930(to)X 2038(allow)X 2285(large)X 2511(objects)X 2817(to)X 2925(be)X 3049(delivered)X 3441(as)X 3554(several)X 3860(separate)X 720 3376(pieces)N 992(of)X 1103(mail)X 1306(and)X 1476 0.2812(automatically)AX 2033(reassembled)X 2540(by)X 2667(the)X 2816(receiving)X 3206(user)X 3397(agent.)X 3685(This)X 3887(may)X 4085(be)X 720 3488(desirable)N 1092(when)X 1324 0.2841(intermediate)AX 1831(transport)X 2197(agents)X 2467(limit)X 2674(the)X 2816(size)X 2990(of)X 3094(messages)X 3481(that)X 3650(can)X 3808(be)X 3923(sent.\))X 720 3712(Additionally,)N 1260(all)X 1386(the)X 1533(character)X 1916(set)X 2052(subtypes)X 2417(of)X 2526(text)X 2701(are)X 2849(de\256ned)X 3162(as)X 3272(subtypes)X 3638(of)X 3748("message.")X 720 3824(If)N 810(a)X 879(character)X 1259(set)X 1392(subtype)X 1717(is)X 1807(given,)X 2071(it)X 2151(applies)X 2449(to)X 2549(the)X 2692(uninterpreted)X 3231(textual)X 3519(\256elds)X 3752(in)X 3852(the)X 3995(RFC)X 720 3936(822)N 921(message)X 1304(header)X 1618(area.)X 1884(Thus)X 2133(it)X 2244(can)X 2435(be)X 2583(used)X 2816(to)X 2949(represent)X 3360(address)X 3706(and)X 3903(subject)X 720 4048(information)N 1207(in)X 1314(non-ASCII)X 1772(character)X 2158(sets.)X 2382(The)X 2564(character)X 2950(set)X 3089(subtype)X 3420(does)X 3628(NOT)X 3856(apply)X 4101(to)X 720 4160(the)N 868(body)X 1090(of)X 1200(the)X 1349(encapsulated)X 1878(message.)X 2283(Thus,)X 2530(to)X 2636(encapsulate)X 3117(a)X 3191(message)X 3548(with)X 3750(non-ASCII)X 720 4272(characters)N 1142(in)X 1248(both)X 1450(the)X 1599(header)X 1887(\256elds)X 2126(and)X 2296(in)X 2402(the)X 2550(body,)X 2796(you)X 2970(would)X 3240(need)X 3452(something)X 3883(like)X 4058(the)X 720 4384(following:)N 7 f 10 s 1008 4592(From:)N 1296(<ASCII)X 1632(form>)X 1008 4688(Subject:)N 1488(<ASCII)X 1824(form>)X 1008 4784(Content-type:)N 1728(message/iso-10646)X 1008 4976(From:)N 1296(<iso-10646-form>)X 1008 5072(Subject)N 1392(<iso-10646-form>)X 1008 5168(Content-type:)N 1680(text/iso-10646)X 1008 5360(Message)N 1392(body)X 1632(in)X 1776(iso-10646)X 2256(character)X 2736(set.)X 28 p %%Page: 28 28 10 s 0 xH 0 xS 7 f 12 s 1 f 2344 400(-)N 2400(28)X 2520(-)X 3 f 720 688(5.5)N 1104(The)X 1288(Binary)X 1595(Content-Type)X 1 f 720 912(A)N 819(content-type)X 1332(of)X 1443("binary")X 1798(may)X 1995(be)X 2117(used)X 2324(to)X 2430(Indicate)X 2772(that)X 2948(the)X 3097(body)X 3320(or)X 3431(body)X 3654(part)X 3835(is)X 3930(binary)X 720 1024(data.)N 964(A)X 1068(subtype)X 1402(may)X 1603(be)X 1728(speci\256ed,)X 2128(but)X 2285(none)X 2506(are)X 2658(de\256ned)X 2975(here.)X 3223(The)X 3407(parameters)X 3864(for)X 4010(type)X 720 1136(binary)N 994(are)X 1140(a)X 1211(set)X 1346(of)X 1454 0.2455(attribute/value)AX 2040(pairs,)X 2279(of)X 2387(the)X 2533(form)X 2748("NAME=VALUE",)X 3540(separated)X 3933(by)X 4058(the)X 720 1248(usual)N 951(semicolons.)X 1460(The)X 1638(set)X 1773(of)X 1881(possible)X 2223(attributes)X 2609(to)X 2711(be)X 2829(de\256ned)X 3139(includes,)X 3511(but)X 3661(is)X 3752(not)X 3902(limited)X 720 1360(to:)N 2 f 1008 1584(NAME)N 1 f 1294(--)X 1382(a)X 1449(suggested)X 1852(name)X 2085(for)X 2221(the)X 2363(binary)X 2633(data)X 2818(as)X 2922(a)X 2989(\256le.)X 2 f 1008 1808(TYPE)N 1 f 1256(--)X 1344(the)X 1486(type)X 1676(of)X 1780(binary)X 2050(data)X 2 f 1008 2032(CONVERSIONS)N 1 f 1674(--)X 1770(the)X 1920(set)X 2059(of)X 2171(operations)X 2604(that)X 2781(have)X 2995(been)X 3209(performed)X 3642(on)X 3770(the)X 1008 2144(data)N 1258(before)X 1593(putting)X 1955(it)X 2098(in)X 2262(the)X 2469(mail)X 2730(\(and)X 2990(before)X 3324(any)X 3551(Content-)X 1008 2256(TransferEncoding)N 1736(that)X 1914(might)X 2172(have)X 2387(been)X 2602(applied\).)X 2975(If)X 3073(multiple)X 3429(conversions)X 1008 2368(have)N 1229(occurred,)X 1629(they)X 1834(should)X 2129(be)X 2259(speci\256ed)X 2640(in)X 2754(the)X 2910(order)X 3151(they)X 3355(were)X 3580(applied,)X 1008 2480(and)N 1171(separated)X 1559(by)X 1679(commas.)X 720 2704(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 2816(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(discouraged\))X 3131(usage)X 3374(might)X 3623(be:)X 7 f 1008 3040 0.4062(Content-type:)AN 1878(binary;)X 2342 0.4062(name=foo.tar;)AX 3154 0.4219(type=tar;)AX 1472 3152 0.3884(conversions=compress,uuencode)AN 1 f 720 3376(However,)N 1161(the)X 1344(use)X 1537(of)X 1682(such)X 1924(mechanisms)X 2466(as)X 2612(uuencode)X 3047(and)X 3252(compress)X 3681(is)X 3811(explicitly)X 720 3488(discouraged,)N 1248(in)X 1362(favor)X 1604(of)X 1723(the)X 1880(more)X 2117(standardized)X 2643(Content-TransferEncoding)X 3713(mechanism.)X 720 3600(In)N 836(particular,)X 1266(uuencode)X 1671(is)X 1771(not)X 1930(well-suited)X 2394(for)X 2543(mail)X 2752(transport)X 3131(because)X 3473(it)X 3564(is)X 3665(ill-de\256ned,)X 4122(it)X 720 3712(comes)N 992(in)X 1093(several)X 1392(incompatible)X 1922(versions,)X 2292(many)X 2532(of)X 2638(which)X 2899(do)X 3021(not)X 3170(work)X 3393(in)X 3494(a)X 3562(pipe,)X 3777(and)X 3941(which)X 720 3824(use)N 880(characters)X 1303(that)X 1480(do)X 1608(not)X 1763(translate)X 2122(well)X 2321(into)X 2504(certain)X 2800(representations)X 3416(\(e.g.)X 3620(EBCDIC\))X 4037(and)X 720 3936(are)N 863(not)X 1011(transmitted)X 1470(reliably)X 1789(over)X 1984(certain)X 2271(connections)X 2755(\(e.g.)X 2950(those)X 3177(that)X 3346(remove)X 3659(trailing)X 3962(white)X 720 4048(space)N 958(from)X 1169(a)X 1236(line\).)X 720 4272(The)N 930(recommended)X 1536(action)X 1832(for)X 2004(an)X 2155 0.2548(implementation)AX 2821(that)X 3027(receives)X 3404(binary)X 3711(mail)X 3944(of)X 4085(an)X 720 4384(unrecognized)N 1292(type)X 1511(is)X 1628(to)X 1756(simply)X 2071(offer)X 2311(to)X 2439(put)X 2615(the)X 2786(data)X 3000(in)X 3128(a)X 3224(\256le,)X 3424(with)X 3648(any)X 3839(Content-)X 720 4496(TransferEncoding)N 1463(undone,)X 1818(or)X 1946(perhaps)X 2293(to)X 2416(use)X 2592(it)X 2694(as)X 2822(input)X 3068(to)X 3191(a)X 3282(user-speci\256ed)X 3864(process.)X 720 4608(Implementations)N 1406(are)X 1562(warned)X 1883(NOT)X 2118(to)X 2230(implement)X 2680(a)X 2760(path-search)X 3241(mechanism)X 3717(whereby)X 4085(an)X 720 4720(arbitrary)N 1083(program)X 1440(named)X 1728(in)X 1834(the)X 1983(Content-type)X 2517(header)X 2805(\(e.g.)X 3008(the)X 3158("type=")X 3488(sub\256eld\))X 3856(is)X 3952(found)X 720 4832(and)N 894(executed)X 1272(using)X 1515(the)X 1668(binary)X 1949(data)X 2145(as)X 2260(input.)X 2541(Such)X 2768(an)X 2894 0.2548(implementation)AX 3534(could)X 3782(open)X 4003(up)X 4133(a)X 720 4944(signi\256cant)N 1145(security)X 1474(problem,)X 1843(the)X 1985(elucidation)X 2438(of)X 2542(which)X 2801(is)X 2889(left)X 3042(as)X 3146(an)X 3261(exercise)X 3601(for)X 3737(the)X 3879(reader.)X 29 p %%Page: 29 29 12 s 0 xH 0 xS 1 f 2344 400(-)N 2400(29)X 2520(-)X 3 f 720 688(5.6)N 1104(The)X 1288(Application)X 1792(Content-Type)X 2386(Value)X 1 f 720 912(The)N 908("application")X 1453(content-type)X 1973(is)X 2075(to)X 2188(be)X 2317(usedor)X 2611(mail-based)X 3072(applications.)X 3624(The)X 3812(notion)X 4096(of)X 720 1024(mail-based)N 1179(application)X 1644(is)X 1744(an)X 1871(application)X 2335(that)X 2515(de\256nes)X 2822(a)X 2900(standard)X 3261(format)X 3553(for)X 3700(representing)X 720 1136 0.2841(intermediate)AN 1235(data)X 1429(that)X 1607(is)X 1704(to)X 1812(be)X 1936(manipulated)X 2446(by)X 2575(cooperating)X 3063(user)X 3256(agents.)X 3583(For)X 3749(example,)X 4133(a)X 720 1248(meeting)N 1058(scheduler)X 1454(might)X 1706(de\256ne)X 1968(a)X 2038(standard)X 2391(representation)X 2964(for)X 3103(information)X 3584(about)X 3824(proposed)X 720 1360(meeting)N 1061(dates.)X 1337(An)X 1484(intelligent)X 1906(user)X 2096(agent)X 2335(would)X 2605(use)X 2763(this)X 2933(information)X 3419(to)X 3525(conduct)X 3861(a)X 3935(dialog)X 720 1472(with)N 915(the)X 1057(user,)X 1265(and)X 1428(might)X 1677(then)X 1867(send)X 2067(further)X 2353(more)X 2575(based)X 2818(on)X 2938(that)X 3107(dialog.)X 720 1696(Such)N 938(applications)X 1430(may)X 1622(be)X 1739(de\256ned)X 2048(as)X 2154(subtypes)X 2517(of)X 2624(the)X 2769("application")X 3303(content-type.)X 3860(There)X 4112(is)X 720 1808(no)N 874(default)X 1200(subtype)X 1556(for)X 1725(application,)X 2235(and)X 2431(this)X 2627(memo)X 2925(de\256nes)X 3254(only)X 3482(one)X 3678(subtype,)X 4058(the)X 720 1920 0.1875("external-reference")AN 1524(subtype.)X 720 2144(The)N 917 0.2243(External-Reference)AX 1714(subtype)X 2060(indicates)X 2450(that)X 2642(the)X 2808(body)X 3048(or)X 3176(body)X 3416(part)X 3614(is)X 3726(primarily)X 4133(a)X 720 2256(placeholder)N 1199(for)X 1340(the)X 1487(data)X 1677(that)X 1851(are)X 1998(intended)X 2358(to)X 2461(be)X 2580(conveyed,)X 3001(presumably)X 3478(because)X 3811(too)X 3962(much)X 720 2368(data)N 916(is)X 1015(involved)X 1387(for)X 1534(the)X 1687(underlying)X 2139(mail)X 2346(transport)X 2723(mechanism)X 3197(to)X 3308(handle.)X 3649(The)X 3835(sub\256elds)X 720 2480(are,)N 900(as)X 1018(in)X 1131(the)X 1287(case)X 1490(of)X 1607(the)X 1762("binary")X 2123(content-type,)X 2666 0.2277(attribute-value)AX 3266(pairs.)X 3538(In)X 3655(this)X 3831(case,)X 4058(the)X 720 2592(sub\256elds)N 1109(describe)X 1478(a)X 1569(mechanism)X 2056(for)X 2216(accessing)X 2633(the)X 2800(binary)X 3095(data.)X 3377(The)X 3576(set)X 3732(of)X 3861(possible)X 720 2704(attributes)N 1103(includes,)X 1472(but)X 1619(is)X 1707(not)X 1854(limited)X 2152(to:)X 2 f 1008 2928(FILENAME)N 1 f 1497(--)X 1585(The)X 1759(name)X 1992(of)X 2096(a)X 2163(\256le)X 2310(that)X 2479(contains)X 2824(the)X 2966(external)X 3301(data.)X 2 f 1008 3152(SITE)N 1 f 1235(--)X 1334(one)X 1508(or)X 1623(more)X 1856(domain)X 2180(names,)X 2485(comma)X 2804(separated,)X 3227(of)X 3343(machines)X 3743(that)X 1008 3264(are)N 1150(known)X 1435(to)X 1534(have)X 1740(access)X 2010(to)X 2109(the)X 2251(data)X 2436(\256le.)X 1008 3488(REAL-TYPE)N 1555(--)X 1643(The)X 1817(real)X 1986(content-type)X 2492(of)X 2596(the)X 2738(data,)X 2947(once)X 3153(retrieved.)X 1008 3712(EXPIRATION)N 1614(--)X 1710(The)X 1892(date)X 2085(\(in)X 2224(the)X 2374(format)X 2663("month)X 2980(day,)X 3175(year"\))X 3444(after)X 3653(which)X 1008 3824(the)N 1150(existence)X 1533(of)X 1637(the)X 1779(external)X 2114(data)X 2299(is)X 2387(not)X 2534(guaranteed.)X 720 4048(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 4160(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 4272(from)N 940(the)X 1092(\256le)X 1249(system.)X 1598(Therefore)X 2012(it)X 2100(makes)X 2380(sense)X 2622(to)X 2731(provide)X 3059(both)X 3264(a)X 3341(\256le)X 3498(name,)X 3765(to)X 3874(be)X 3999(tried)X 720 4384(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 4496(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 4608(anonymous)N 1203(\256le)X 1366(retrieval)X 1728(or)X 1847(prompting)X 2287(the)X 2444(user)X 2643(for)X 2794(the)X 2951(necessary)X 3364(name)X 3612(and)X 3790(password.)X 720 4720(However,)N 1122(the)X 1266 0.2316(external-reference)AX 1994(mechanism)X 2459(is)X 2549(not)X 2698(intended)X 3057(to)X 3159(be)X 3277(limited)X 3578(to)X 3680(\256le)X 3830(retrieval.)X 720 4832(One)N 940(can)X 1134(imagine,)X 1529(for)X 1700(example,)X 2110(using)X 2377(a)X 2479(LISTSERV)X 2986(mechanism,)X 3508(or)X 3647(using)X 3914(unique)X 720 4944(identi\256ers)N 1133(and)X 1300(a)X 1371(video)X 1613(server)X 1876(for)X 2016(external)X 2355(references)X 2780(to)X 2884(video)X 3127(clips.)X 3362(However,)X 3767(this)X 3935(memo)X 720 5056(explicitly)N 1113(de\256nes)X 1413(only)X 1611(the)X 1756(FILENAME)X 2268(and)X 2434(SITE)X 2664(attributes)X 3050(for)X 3189(retrieval)X 3538(purposes,)X 3930(as)X 4037(this)X 720 5168(is)N 816(the)X 966(only)X 1169(retrieval)X 1523(method)X 1844(that)X 2021(is)X 2117(currently)X 2497(widely)X 2791(applicable.)X 3244(Other)X 3495(attributes)X 3886(may)X 4085(be)X 720 5280(de\256ned)N 1027(as)X 1131(needed.)X 720 5504(The)N 901("REAL-TYPE")X 1533(attribute)X 1886(may)X 2083(be)X 2205(used)X 2412(to)X 2518(specify)X 2828(a)X 2903(new)X 3095(content-type)X 3609(header)X 3898(\256eld)X 4101(to)X 720 5616(be)N 845(applied)X 1163(to)X 1272(the)X 1424(data)X 1619(once)X 1835(retrieved,)X 2235(as)X 2348(the)X 2499(data)X 2693(are)X 2844(assumed)X 3208(to)X 3316(be)X 3440(only)X 3644(the)X 3795(body)X 4020(of)X 4133(a)X 720 5728(message,)N 1109(not)X 1271(including)X 1674(any)X 1852(header)X 2149(information.)X 2692(Note)X 2919(that)X 3104(semicolons)X 3577(may)X 3783(be)X 3914(quoted)X 720 5840(within)N 999(sub\256elds.)X 1421(Thus)X 1646(an)X 1769(external)X 2112(reference)X 2503(to)X 2610(an)X 2733(image)X 3001(in)X 3108(G3FAX)X 3448(format)X 3737(might)X 3994(have)X 30 p %%Page: 30 30 12 s 0 xH 0 xS 1 f 2344 400(-)N 2400(30)X 2520(-)X 720 688(the)N 862(following)X 1260(content-type)X 1766(header)X 2047(\256eld:)X 7 f 1008 912 0.4062(Content-Type:)AN 1820 0.3875(application/external-reference;)AX 1296 1024 0.3864(name=/usr/local/images/contact.g3;)AN 1296 1136 0.3900(site=thumper.bellcore.com;)AN 1296 1248 0.3920(real-type="image/g3fax")AN 1296 1360 0.4167(expiration)AN 1934(=)X 2050 0.4167("September)AX 2688(23,)X 2920(1997")X 1 f 720 1584(If)N 815(a)X 889(message)X 1247(is)X 1343(of)X 1455(content-type)X 1969 0.1953("application/external-reference",)AX 3261(then)X 3459(the)X 3609(actual)X 3872(body)X 4096(of)X 720 1696(the)N 862(message)X 1212(is)X 1300(ignored.)X 31 p %%Page: 31 31 12 s 0 xH 0 xS 1 f 2344 400(-)N 2400(31)X 2520(-)X 3 f 720 688(5.7)N 1104(The)X 1288(Audio,)X 1586(Image,)X 1890(and)X 2068(Video,)X 2356(and)X 2534(X-)X 2659(Content-Type)X 3253(Values)X 1 f 720 912(This)N 926(memo)X 1202(de\256nes)X 1509(several)X 1817(morecontent-type)X 2532(values)X 2813(that)X 2993(are)X 3146(de\256ned)X 3465(only)X 3672(incompletely)X 720 1024(here,)N 942(and)X 1113(await)X 1354(further)X 1648(practical)X 2013(experience)X 2463(before)X 2741(their)X 2950(values)X 3228(can)X 3394(be)X 3517(more)X 3747(completely)X 720 1136(speci\256ed.)N 3 f 720 1360(AUDIO)N 1 f 1085(--)X 1243(Indicates)X 1637(that)X 1828(the)X 1993(body)X 2232(or)X 2359(body)X 2598(part)X 2795(contains)X 3163(audio)X 3424(data.)X 3680(The)X 3877(subtype)X 720 1472(speci\256es)N 1081(the)X 1229(audio)X 1473(representation)X 2049(format;)X 2362(prede\256ned)X 2797(case-insensitive)X 3436(values)X 3711(are)X 3858("U-law")X 720 1584(and)N 911("A-law".)X 1330(\(U-law)X 1655(and)X 1847(A-law)X 2140(are)X 2311(the)X 2482(American)X 2915(and)X 3107(European)X 3529(audio)X 3796(telephony)X 720 1696(standards.\))N 1177(The)X 1365(parameters)X 1826(are)X 1982 0.2455(attribute/value)AX 2578(pairs,)X 2827(as)X 2944(in)X 3056(the)X 3211(binary)X 3494(content-type,)X 4037(and)X 720 1808(may)N 925(be)X 1055(used)X 1271(to)X 1386(name)X 1635(a)X 1718(header)X 2015(format)X 2312(\(e.g.)X 2523("header=Sun"\),)X 3157(to)X 3272(specify)X 3590(the)X 3748(size)X 3938(of)X 4058(the)X 720 1920(header)N 1009(that)X 1186(precedes)X 1555(the)X 1705(actual)X 1968(audio)X 2214(data)X 2406(\(e.g.)X 2608("headersize=234568)X 3427(bytes",)X 3724(or)X 3835(for)X 3978(other)X 720 2032(purposes.)N 3 f 720 2256(IMAGE)N 1089(--)X 1 f 1153(Indicates)X 1534(that)X 1713(the)X 1865(body)X 2091(or)X 2205(body)X 2431(part)X 2615(contains)X 2970(an)X 3095(image.)X 3413(The)X 3597(subtype)X 3930(names)X 720 2368(the)N 867(speci\256c)X 1190(image)X 1455(format;)X 1768(prede\256ned)X 2203(case)X 2398(insensitive)X 2838(values)X 3112(include)X 3424("G3Fax")X 3791(for)X 3931(Group)X 720 2480(Three)N 971(Fax)X 1141(and)X 1306("pbm",)X 1605("pgm",)X 1904(and)X 2069("ppm")X 2344(for)X 2482(the)X 2626("portable)X 3007(bitmap")X 3341(formats)X 3662(for)X 3801(black)X 4037(and)X 720 2592(white,)N 982(grey)X 1177(scale,)X 1418(or)X 1522(color)X 1744(images.)X 3 f 720 2816(VIDEO)N 1 f 1064(--)X 1158(Indicates)X 1536(that)X 1711(the)X 1859(body)X 2081(or)X 2191(body)X 2413(part)X 2593(contains)X 2945(a)X 3019(video)X 3264(sequence.)X 3696(The)X 3877(subtype)X 720 2928(and)N 883(possible)X 1222(parameter)X 1632(values)X 1902(are)X 2044(left)X 2197(unde\256ned)X 2600(by)X 2720(this)X 2883(memo.)X 3 f 720 3152("X-")N 965(anything)X 1 f 1365(--)X 1467(Any)X 1670(type)X 1874(value)X 2121(beginning)X 2544(with)X 2753(the)X 2909(characters)X 3338("X-")X 3555(and)X 3732(not)X 3893(de\256ned)X 720 3264(here)N 926(or)X 1046(in)X 1161(another)X 1490(RFC)X 1711(is)X 1815(a)X 1897(private)X 2204(value,)X 2476(to)X 2590(be)X 2720(used)X 2935(by)X 3070(consenting)X 3526(mail)X 3737(systems)X 4080(by)X 720 3376(mutual)N 1013(agreement.)X 1488(Any)X 1678(format)X 1960(without)X 2279(a)X 2347(rigorous)X 2693(and)X 2858(public)X 3125(de\256nition)X 3520(should)X 3802(be)X 3919(named)X 720 3488(with)N 925(an)X 1050("X-")X 1263(pre\256x.)X 1569(The)X 1753(widely-used)X 2257(Andrew)X 2600(system)X 2900(uses)X 3098(the)X 3249("X-BE2")X 3632(name,)X 3898(so)X 4016(new)X 720 3600(systems)N 1048(should)X 1328(probably)X 1694(choose)X 1985(a)X 2052(different)X 2408(name.)X 32 p %%Page: 32 32 12 s 0 xH 0 xS 1 f 2344 400(-)N 2400(32)X 2520(-)X 3 f 14 s 720 704(6)N 1104(RFC-XXXX)X 1724(Compliance)X 1 f 12 s 720 944(The)N 906(mechanisms)X 1418(described)X 1823(in)X 1934(this)X 2109(memo)X 2386(are)X 2541(open-ended.)X 3075(It)X 3171(is)X 3272(de\256nitely)X 3673(not)X 3833(expected)X 720 1056(that)N 896(all)X 1024(implementations)X 1697(will)X 1877(implement)X 2320(all)X 2447(of)X 2557(the)X 2705(content-types)X 3254(described,)X 3677(nor)X 3835(that)X 4010(they)X 720 1168(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 1280(useful)N 994(to)X 1108(de\256ne)X 1382(the)X 1539(concept)X 1878(of)X 1997("RFC-XXXX-Compliance")X 3101(to)X 3215(de\256ne)X 3488(a)X 3569(certain)X 3870(level)X 4096(of)X 720 1392 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 1504(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(compliance.)X 720 1728(An)N 861(RFC-XXXX-Compliant)X 1813(mail)X 2009(user)X 2193(agent)X 2426(must:)X 1008 1952(1.)N 1129(Recognize)X 1561(the)X 1704(Content-TransferEncoding)X 2761(header)X 3043(\256eld,)X 3263(and)X 3428(decode)X 3727(data)X 1008 2064(encoded)N 1356(with)X 1554(either)X 1800(the)X 1944(quoted-printable)X 2607(or)X 2713(base64)X 3006(implementations.)X 3723(\(If)X 3845(a)X 1008 2176(compressed)N 1494(encoding)X 1880(is)X 1977(ever)X 2176(agreed)X 2466(to,)X 2598(it)X 2685(should)X 2974(also)X 3162(become)X 3495(part)X 3678(of)X 3791(all)X 1008 2288(compliant)N 1418(user)X 1602(agents.\))X 1008 2512(2.)N 1157(Recognize)X 1618(and)X 1811(interpret)X 2192(the)X 2364(Content-type)X 2921(header)X 3232(\256eld,)X 3481(and)X 3674(avoid)X 1008 2624(showing)N 1363(an)X 1484(unsuspecting)X 2016(user)X 2206(raw)X 2380(data)X 2571(that)X 2746(has)X 2904(a)X 2977(content-type)X 3489(\256eld)X 3690(other)X 1008 2736(than)N 1198(text.)X 1008 2960(3.)N 1138(Explicitly)X 1553(handle)X 1844(the)X 1996(following)X 2405(content-type)X 2922(values,)X 3227(as)X 3342(de\256ned)X 3660(in)X 3770(the)X 1008 3072(appendices:)N 1296 3296(--)N 1384(text,)X 1577(with)X 1772(at)X 1866(least)X 2067(the)X 2209(US-ASCII)X 2637(character)X 3015(set.)X 1296 3520(--)N 1386(text-plus,)X 1773(with)X 1970(the)X 2114(default)X 2408("richmail")X 2834(subtype,)X 3183(at)X 3279(least)X 3482(the)X 1296 3632(minimal)N 1642 0.2548(implementation)AX 2272(speci\256ed)X 2638(above.)X 1296 3856(--)N 1384(message,)X 1758(at)X 1852(least)X 2053(the)X 2195(default)X 2487(\(simple\))X 2832(encapsulation.)X 1320 4080(--)N 1409(multipart,)X 1812(although)X 2174(parallel)X 2489(parts)X 2701(may)X 2892(be)X 3009(serialized,)X 3429(with)X 1296 4192(all)N 1436(unrecognized)X 1998(subtypes)X 2377(treated)X 2683(as)X 2806(the)X 2967(default)X 3277(subtype,)X 1296 4304 0.2208(multipart/mixed.)AN 1296 4528(--)N 1412(binary,)X 1734(although)X 2123(no)X 2271(particular)X 2693(subtype)X 3044(recognition)X 3536(is)X 1296 4640(required.)N 1008 4864(4.)N 1140(Upon)X 1389(encountering)X 1928(an)X 2055(unrecognized)X 2611(content-type,)X 3154(an)X 3282 0.2548(implementation)AX 1008 4976(should)N 1302(treat)X 1512(it)X 1604(as)X 1721(if)X 1817(it)X 1908(had)X 2084(a)X 2164(content-type)X 2683(of)X 2800("binary")X 3161(with)X 3369(no)X 3502(parameter)X 1008 5088(sub-arguments.)N 1648(How)X 1860(such)X 2063(data)X 2251(is)X 2342(handled)X 2674(is)X 2765(up)X 2888(to)X 2990(an)X 3108 0.2366(implementation,)AX 3765(but)X 1008 5200(likely)N 1268(options)X 1591(for)X 1743(handling)X 2120(such)X 2336(unrecognized)X 2895(data)X 3096(include)X 3420(offering)X 3770(the)X 1008 5312(user)N 1211(to)X 1329(write)X 1570(it)X 1667(into)X 1860(a)X 1946(\256le)X 2112(\(decoded)X 2508(from)X 2738(its)X 2873(mail)X 3089(transport)X 3475(format\))X 3808(or)X 1008 5424(offering)N 1348(the)X 1496(user)X 1686(to)X 1791(name)X 2030(a)X 2102(program)X 2457(to)X 2561(which)X 2825(the)X 2972(decoded)X 3322(data)X 3512(should)X 3797(be)X 1008 5536(passed)N 1311(as)X 1438(input.)X 1731(Unrecognized)X 2319(prede\256ned)X 2773(types,)X 3048(which)X 3331(might)X 3604(include)X 1008 5648(audio,)N 1270(image,)X 1554(video,)X 1816(or)X 1920(application,)X 2397(should)X 2677(also)X 2856(be)X 2971(treated)X 3258(in)X 3357(this)X 3520(way.)X 33 p %%Page: 33 33 12 s 0 xH 0 xS 1 f 2344 400(-)N 2400(33)X 2520(-)X 720 688(A)N 820(user)X 1011(agent)X 1251(that)X 1427(meets)X 1683(the)X 1832(above)X 2093(conditions)X 2526(is)X 2622(said)X 2809(to)X 2916(be)X 3039(RFC-XXXX)X 3560(compliant.)X 4026(The)X 720 800(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 912(properly-marked)N 1395(data)X 1584(to)X 1687(users)X 1912(of)X 2020(such)X 2224(mail)X 2424(systems,)X 2780(because)X 3113(they)X 3307(will)X 3486(at)X 3585(least)X 3791(be)X 3911(able)X 4101(to)X 720 1024(treat)N 923(the)X 1072(data)X 1264(as)X 1375(undifferentiated)X 2022(binary,)X 2323(and)X 2492(will)X 2672(not)X 2825(simply)X 3117(splash)X 3387(it)X 3471(onto)X 3672(the)X 3820(screen)X 4096(of)X 720 1136(unsuspecting)N 1247(users.)X 1541(Of)X 1667(course,)X 1967(there)X 2185(is)X 2274(another)X 2588(sense)X 2821(in)X 2921(which)X 3181(it)X 3260(is)X 3349(always)X 3641("safe")X 3899(to)X 4000(send)X 720 1248(RFC-XXXX)N 1243(format)X 1534(data,)X 1752(which)X 2020(is)X 2117(that)X 2295(it)X 2382(such)X 2591(data)X 2785(will)X 2968(not)X 3124(break)X 3371(or)X 3484(be)X 3608(broken)X 3908(by)X 4037(any)X 720 1360(known)N 1019(systems)X 1361(that)X 1545(are)X 1702(compliant)X 2127(with)X 2337(RFC)X 2557(821)X 2740(and)X 2918(RFC)X 3138(822.)X 3369(User)X 3589(agents)X 3874(that)X 4058(are)X 720 1472(RFC-XXXX)N 1234(compliant)X 1645(have)X 1852(the)X 1995(additional)X 2406(guarantee)X 2806(that)X 2976(the)X 3119(user)X 3304(will)X 3479(not)X 3626(be)X 3741(shown)X 4015(data)X 720 1584(that)N 889(were)X 1100(never)X 1338(intended)X 1694(to)X 1793(be)X 1908(viewed)X 2210(as)X 2314(text.)X 34 p %%Page: 34 34 12 s 0 xH 0 xS 1 f 10 s 7 f 1 f 12 s 2344 384(-)N 2400(34)X 2520(-)X 3 f 14 s 720 704(Appendix)N 1214(I)X 1286(--)X 1390(Guidelines)X 1928(For)X 2130(Sending)X 2543(Data)X 2802(Via)X 2998(Email)X 1 f 12 s 720 944(Because)N 1074(of)X 1187(the)X 1338(restriction)X 1762(imposed)X 2121(on)X 2250(message)X 2609(bodies)X 2893(by)X 3022(RFC)X 3236(822)X 3413(and,)X 3609(in)X 3717(practice,)X 4080(by)X 720 1056(Message)N 1085(Transport)X 1488(Agents)X 1789(that)X 1963(are)X 2110(more-or-less)X 2625(compliant)X 3040(with)X 3240(RFC)X 3450(821,)X 3646(implementors)X 720 1168(should)N 1006(be)X 1127(careful)X 1425(in)X 1530(several)X 1833(ways)X 2060(regarding)X 2459(mail)X 2661(transport)X 3033(of)X 3143(any)X 3312(data)X 3503(through)X 3832(the)X 3980(mail.)X 720 1280(The)N 919(primary)X 1273(limitations)X 1735(imposed)X 2110(by)X 2255(RFC)X 2485(821)X 2678(are)X 2845(that)X 3039(only)X 3259(seven-bit)X 3661(data)X 3871(may)X 4085(be)X 720 1392(transmitted,)N 1226(and)X 1413(that)X 1606(the)X 1772(data)X 1981(must)X 2217(be)X 2357(broken)X 2673(up)X 2818(into)X 3017(lines)X 3248(of)X 3377(no)X 3522(more)X 3769(than)X 3984(1000)X 720 1504(characters.)N 1214(However,)X 1645(in)X 1775(practice,)X 2160(widely-used)X 2685(MTA's)X 3022(are)X 3195(known)X 3511(to)X 3641(impose)X 3973(some)X 720 1616(additional)N 1130(restrictions.)X 1631(The)X 1806(following)X 2205(guidelines)X 2626(may)X 2817(be)X 2933(useful)X 3193(to)X 3293(anyone)X 3596(devising)X 3947(a)X 4015(data)X 720 1728(format)N 1026(\(content-type\))X 1621(that)X 1815(will)X 2013(survive)X 2344(such)X 2568(MTA's)X 2898(unscathed.)X 3379(\(Note)X 3646(that)X 3839(anything)X 720 1840(encoded)N 1081(in)X 1196(the)X 1355(base64)X 1663(or)X 1784(quoted-printable)X 2462(encodings)X 2893(will)X 3084(satisfy)X 3376(these)X 3615(rules,)X 3867(but)X 4031(that)X 720 1952(some)N 947(well-known)X 1430(mechanisms,)X 1954(notably)X 2267(the)X 2409(UNIX)X 2672(uuencode)X 3065(facility,)X 3387(will)X 3561(not.\))X 1008 2176(\(1\))N 1185(Delimiters)X 1657(other)X 1921(than)X 2153(CR-LF)X 2491(pairs)X 2744(may)X 2976(be)X 3133(used)X 3375(in)X 3516(the)X 3700(local)X 1008 2288(representation)N 1585(of)X 1696(a)X 1770(message)X 2127(on)X 2253(some)X 2486(systems.)X 2868(The)X 3048(persistence)X 3506(of)X 3616(CR-LF)X 1008 2400(pairs)N 1219(should)X 1499(not)X 1646(be)X 1761(relied)X 2005(on.)X 1008 2624(\(2\))N 1153(Isolated)X 1491(CR)X 1652(and)X 1824(LF)X 1969(characters)X 2393(are)X 2544(not)X 2700(well)X 2899(tolerated)X 3270(in)X 3378(general;)X 3722(they)X 1008 2736(may)N 1201(be)X 1319(lost)X 1485(or)X 1592(converted)X 1998(to)X 2099(delimiters)X 2511(on)X 2633(some)X 2862(systems,)X 3216(and)X 3381(hence)X 3632(should)X 1008 2848(not)N 1155(be)X 1270(relied)X 1514(on.)X 1008 3072(\(3\))N 1176(TAB)X 1424(characters)X 1871(may)X 2093(be)X 2240(misinterpreted)X 2854(or)X 2991(may)X 3214(be)X 3362 0.2812(automatically)AX 1008 3184(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 3296(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 3408(conversion)N 1459(is)X 1552(STRONGLY)X 2092(DISCOURAGED,)X 2831(but)X 2982(it)X 3064(may)X 3258(occur,)X 3524(and)X 3691(users)X 1008 3520(of)N 1112(US-ASCII)X 1540(format)X 1821(should)X 2101(not)X 2248(rely)X 2422(on)X 2542(the)X 2684(persistence)X 3136(of)X 3240(TAB)X 3456(characters.)X 1008 3744(\(4\))N 1149(Lines)X 1392(longer)X 1667(than)X 1862(78)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 3856(environments.)N 1626(Line)X 1873(wrapping)X 2306(and)X 2515(line)X 2730(truncation)X 3190(are)X 3377(STRONGLY)X 1008 3968(DISCOURAGED,)N 1767(but)X 1939(unavoidable)X 2459(in)X 2583(some)X 2835(cases.)X 3111(Applications)X 3653(which)X 1008 4080(depend)N 1330(on)X 1470(lines)X 1695(not)X 1861(being)X 2118(wrapped)X 2492(should)X 2791(use)X 2962(mechanisms)X 3481(other)X 3722(than)X 1008 4192(unencoded)N 1449(US-ASCII)X 1877(bodyparts)X 2280(to)X 2379(transmit)X 2719(messages.)X 1008 4416(\(5\))N 1175(Trailing)X 1517("white)X 1801(space")X 2085(characters)X 2507(\(SPACE,)X 2893(TAB,)X 3141(etc.\))X 3342(on)X 3470(a)X 3545(line)X 3722(may)X 1008 4528(be)N 1123(discarded)X 1516(by)X 1636(some)X 1863(transport)X 2229(agents,)X 2523(and)X 2686(hence)X 2935(should)X 3215(not)X 3362(be)X 3477(relied)X 3721(on.)X 720 4752(Please)N 995(note)X 1190(that)X 1364(the)X 1511(above)X 1770(list)X 1917(is)X 2010(NOT)X 2236(a)X 2309(list)X 2457(of)X 2567(recommended)X 3143(practices)X 3516(for)X 3658(MTA's)X 3970(--)X 4064(we)X 720 4864(do)N 854(not)X 1015(recommend)X 1508(that)X 1691(MTA's)X 2011(alter)X 2221(the)X 2377(character)X 2769(of)X 2887(white)X 3139(space,)X 3415(or)X 3533(wrap)X 3762(long)X 3970(lines.)X 720 4976(These)N 979(are)X 1126(known)X 1416(BAD)X 1648(practices)X 2021(on)X 2147(established)X 2605(networks,)X 3011(and)X 3180(implementors)X 3740(must)X 3957(guard)X 720 5088(against)N 1041(the)X 1207(bad)X 1394(effects)X 1699(they)X 1913(can)X 2095(cause.)X 2405(Thus)X 2644(the)X 2809(above)X 3086(might)X 3358(be)X 3496(seen)X 3714(as)X 3841(a)X 3931(list)X 4096(of)X 720 5200(recommended)N 1291(defensive)X 1685(actions)X 1983(to)X 2083(be)X 2199(taken)X 2433(by)X 2555(User)X 2762(Agents)X 3060(to)X 3161(defend)X 3449(themselves)X 3903(against)X 720 5312(the)N 862(known)X 1147(ways)X 1368(in)X 1467(which)X 1726(MTA's)X 2032(sometimes)X 2468(modify)X 2770(messages.)X 35 p %%Page: 35 35 12 s 0 xH 0 xS 1 f 2344 400(-)N 2400(35)X 2520(-)X 3 f 14 s 720 704(Appendix)N 1214(II)X 1330(--)X 1434(Examples)X 12 s 720 944(Example)N 1107(1)X 1488(Simple)X 1795(Non-ASCII)X 2286(Text)X 2497(Example)X 1 f 720 1168(*****)N 1001(FILL)X 1245(IN)X 1388(HERE)X 1681(WITH)X 1974(AN)X 2154(EXAMPLE)X 2649(OF)X 2813(NON-ASCII)X 3344(TEXT.)X 3680(Can)X 3877(somone)X 720 1280(provide)N 1038(me)X 1180(with)X 1375(a)X 1442(cute)X 1627(example)X 1978(from)X 2189(a)X 2256(non-ASCII)X 2706(character)X 3084(set?)X 36 p %%Page: 36 36 12 s 0 xH 0 xS 1 f 2344 400(-)N 2400(36)X 2520(-)X 3 f 720 688(Example)N 1107(2)X 1488(A)X 1581(Complex)X 1973(Multipart)X 2403(Example)X 1 f 720 912(What)N 968(follows)X 1295(is)X 1398(the)X 1555(outline)X 1862(of)X 1981(a)X 2063(complex)X 2434(multipart)X 2827(message.)X 3240(This)X 3450(message)X 3815(has)X 3983(three)X 720 1024(parts)N 947(to)X 1062(be)X 1193(displayed)X 1602(serially:)X 1977(an)X 2108(introductory)X 2624(plain)X 2857(text)X 3042(part,)X 3256(an)X 3387(embedded)X 3822(multipart)X 720 1136(message,)N 1109(and)X 1287(a)X 1369(closing)X 1686(encapsulated)X 2223(text)X 2407(message)X 2773(in)X 2888(a)X 2971(non-ASCII)X 3437(character)X 3831(set.)X 4026(The)X 720 1248(embedded)N 1149(multipart)X 1536(message)X 1895(has)X 2056(two)X 2233(parts)X 2453(to)X 2561(be)X 2685(displayed)X 3086(in)X 3193(parallel,)X 3539(a)X 3614(picture)X 3914(and)X 4085(an)X 720 1360(audio)N 958(fragment.)X 7 f 10 s 1008 1568(From:)N 1296(...)X 1008 1664(Subject:)N 1440(...)X 1008 1760(Content-type:)N 1680(multipart;)X 2208(1-s;)X 2448(tweedledum)X 1008 1952(This)N 1248(is)X 1392(a)X 1488(multipart)X 1968(message.)X 1008 2048(Since)N 1296(I've)X 1536(not)X 1728(specified)X 2208(another)X 2592(character)X 3072(set,)X 1008 2144(this)N 1248("prefix")X 1680(area)X 1920(is)X 2064(in)X 2208(US)X 2352(ASCII.)X 1008 2240(--tweedledum)N 1008 2432(...Some)N 1392(more)X 1632(text)X 1872(appears)X 2256(here...)X 1008 2528([Note)N 1296(that)X 1536(the)X 1728(preceding)X 2208(blank)X 2496(line)X 2736(means)X 1008 2624(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 2720(with)N 1248(charset)X 1632(US)X 1776(ASCII.])X 1008 2816(--tweedledum)N 1008 2912(Content-type:)N 1680(multipart;)X 2208(1-p;)X 2448(tweedledee)X 1008 3104(This)N 1248(is)X 1392(a)X 1488(multipart)X 1968(message.)X 1008 3200(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 3296(consider)N 1440(changing)X 1872(to)X 2016(a)X 2112(user)X 2352(agent)X 2640(that)X 2880(understands)X 1008 3392(how)N 1200(to)X 1344(properly)X 1776(display)X 2160(multipart)X 2640(messages.)X 1008 3488(--tweedledee)N 1008 3584(Content-type:)N 1680(u-law;)X 2016(8000)X 2256(HZ;)X 2448(X-NEXT)X 1008 3680(Content-TransferEncoding:)N 2256(base64)X 1008 3872(...)N 1200(base64-encoded)X 1920(NeXT-format)X 2496(audio)X 2784(data)X 3024(goes)X 3264(here....)X 1008 3968(--tweedledee)N 1008 4064(Content-type:)N 1680(image;)X 2016(G3FAX)X 1008 4160(Content-TransferEncoding:)N 2256(Base64)X 1008 4352(...)N 1200(base64-encoded)X 1920(FAX)X 2112(data)X 2352(goes)X 2592(here....)X 1008 4448(--tweedledee--)N 1008 4544(--tweedledum)N 1008 4640(Content-type:)N 1680(message/ISO-8859-1)X 1008 4832(From:)N 1296(Keld)X 1536(J|rn)X 1776(Simonsen)X 2208(\(name)X 2496(can)X 2688(be)X 2832(non-ASCII\))X 1008 4928(Subject:)N 1440(whatever)X 1008 5024(Content-type:)N 1680(Text/ISO-8859-1)X 1008 5120(Content-TransferEncoding:)N 2256(Quoted-printable)X 1008 5312(...)N 1200(Closing)X 1584(text)X 1824(goes)X 2064(here)X 2304(...)X 1008 5408(--tweedledum--)N 37 p %%Page: 37 37 10 s 0 xH 0 xS 7 f 12 s 1 f 2344 400(-)N 2400(37)X 2520(-)X 3 f 14 s 720 704(Summary)N 1 f 12 s 720 944(Using)N 989(the)X 1147(Content-Type)X 1722(and)X 1901(Content-TransferEncoding)X 2974(header)X 3272(\256elds,)X 3545(it)X 3640(is)X 3745(possible)X 4101(to)X 720 1056(include,)N 1061(in)X 1169(a)X 1245(standardized)X 1765(way,)X 1982(arbitrary)X 2347(types)X 2583(of)X 2696(data)X 2890(objects)X 3196(with)X 3400(RFC)X 3614(822)X 3790(compliant)X 720 1168(mail)N 925(messages.)X 1345(No)X 1495(restrictions)X 1956(imposed)X 2315(by)X 2444(either)X 2698(RFC)X 2913(821)X 3091(or)X 3205(RFC)X 3420(822)X 3598(or)X 3712(broken,)X 4037(and)X 720 1280(care)N 914(has)X 1074(been)X 1288(taken)X 1529(to)X 1636(avoid)X 1882(problems)X 2272(caused)X 2566(by)X 2694(additional)X 3112(restrictions)X 3572(imposed)X 3930(by)X 4058(the)X 720 1392(characteristics)N 1327(of)X 1463(some)X 1722(Internet)X 2078(mail)X 2306(transport)X 2704(mechanisms)X 3236(\(see)X 3447(Appendix)X 3882(I\).)X 4026(The)X 720 1504("multipart")N 1195(and)X 1377("message")X 1824(content-types)X 2386(allow)X 2643(mixing)X 2958(and)X 3139(heirarchical)X 3637(structuring)X 4096(of)X 720 1616(objects)N 1024(of)X 1135(different)X 1498(types)X 1732(in)X 1838(a)X 1912(single)X 2173(message.)X 2554(Further)X 2868(content-tyes)X 3370(allow)X 3615(a)X 3689(standardized)X 720 1728(mechanism)N 1187(for)X 1327(tagging)X 1644(messages)X 2035(or)X 2143(mesage)X 2460(parts)X 2675(as)X 2783(audio,)X 3049(image,)X 3336(or)X 3443(several)X 3743(other)X 3968(kinds)X 720 1840(of)N 833(data.)X 1075(Additional)X 1520(optional)X 1869(header)X 2159(\256elds)X 2400(provide)X 2727(conventional)X 3258(mechanisms)X 3767(for)X 3913(certain)X 720 1952(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 2064(content-types)N 1263(are)X 1405(de\256ned)X 1712(for)X 1848(general)X 2156(use)X 2308(by)X 2428(consenting)X 2869(user)X 3053(agents.)X 3 f 14 s 720 2304(Contacts)N 1 f 12 s 720 2544(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 1428 2768(Nathaniel)N 1832(Borenstein)X 2273(<nsb@thumper.bellcore.com>)X 1806 2880(Ned)N 1985(Freed)X 2239(<ned@innosoft.com>)X 3 f 14 s 720 3120(Acknowledgements)N 1 f 12 s 720 3360(This)N 928(RFC)X 1146(is)X 1248(the)X 1404(result)X 1656(of)X 1774(the)X 1930(collective)X 2344(effort)X 2596(of)X 2714(a)X 2795(large)X 3026(number)X 3358(of)X 3476(people,)X 3795(at)X 3903(several)X 720 3472(IETF)N 973(meetings)X 1371(and)X 1560(on)X 1706(the)X 1874(IETF-SMTP)X 2409(and)X 2598(IETF-822)X 3027(mailing)X 3372(lists.)X 3625(Although)X 4037(any)X 720 3584(enumeration)N 1228(seems)X 1489(doomed)X 1825(to)X 1926(suffer)X 2176(from)X 2389(egregious)X 2789(omissions,)X 3223(the)X 3368(following)X 3769(are)X 3914(among)X 720 3696(the)N 895(many)X 1165(contributors)X 1686(to)X 1817(this)X 2012(effort:)X 2333(Harald)X 2651(Alvestrand,)X 3153(Randall)X 3509(Atkinson,)X 3941(Kevin)X 720 3808(Carosso,)N 1081(Mark)X 1317(Crispin,)X 1653(Dave)X 1885(Crocker,)X 2248(Walt)X 2465(Daniels,)X 2812(Frank)X 3065(Dawson,)X 3432(Hitoshi)X 3744(Doi,)X 3941(Kevin)X 720 3920(Donnelly,)N 1137(Johnny)X 1449(Eriksson,)X 1843(Craig)X 2091(Everhart,)X 2481(Roger)X 2750(Fajman,)X 3097(Alain)X 3345(Fontaine,)X 3740(Phil)X 3929(Gross,)X 720 4032(David)N 991(Herron,)X 1323(Bruce)X 1589(Howard,)X 1958(Bill)X 2139(Janssen,)X 2493(Risto)X 2733(Kankkunen,)X 3237(Phil)X 3429(Karn,)X 3682(Tim)X 3880(Kehres,)X 720 4144(Neil)N 926(Katin,)X 1204(Steve)X 1458(Kille,)X 1715(Anders)X 2032(Klemets,)X 2417(John)X 2638(Klensin,)X 3001(Vincent)X 3346(Lau,)X 3560(Timo)X 3809(Lehtinen,)X 720 4256(John)N 961(MacMillan,)X 1473(Rick)X 1716(McGowan,)X 2206(Leo)X 2417(Mclaughlin,)X 2946(Goli)X 3178(Montaser-Kohsari,)X 3962(Keith)X 720 4368(Moore,)N 1036(Mark)X 1280(Needleman,)X 1779(John)X 1996(Noerenberg,)X 2509(David)X 2779(J.)X 2875(Pepper,)X 3201(Jonathan)X 3578(Rosenberg,)X 4048(Jan)X 720 4480(Rynning,)N 1114(Mark)X 1361(Sherman,)X 1766(Keld)X 1992(Simonsen,)X 2434(Bob)X 2633(Smart,)X 2927(Einar)X 3176(Stefferud,)X 3598(Michael)X 3954(Stein,)X 720 4592(Taro)N 949(Suzuki,)X 1286(Steve)X 1546(Uhler,)X 1835(Stuart)X 2111(Vance,)X 2451(Erik)X 2663(van)X 2848(der)X 3017(Poel,)X 3258(Peter)X 3502(Vanderbilt,)X 3984(Greg)X 720 4704(Vaudreuil,)N 1158(Brian)X 1401(Wideen,)X 1754(Glenn)X 2018(Wright,)X 2344(and)X 2512(David)X 2777(Zimmerman.)X 3308(The)X 3488(authors)X 3801(apologize)X 720 4816(for)N 856(any)X 1019(omissions)X 1427(from)X 1638(this)X 1801(list,)X 1967(which)X 2226(were)X 2437(certainly)X 2799(unintentional.)X 38 p %%Page: 38 38 12 s 0 xH 0 xS 1 f 2344 400(-)N 2400(38)X 2520(-)X 3 f 14 s 720 704(References)N 1 f 12 s 720 944([REF-ISO646])N 1386(International)X 1975(Standard--Information)X 2937(Processing--ISO)X 3667(7-bit)X 3946(coded)X 720 1056(character)N 1098(set)X 1229(for)X 1365(information)X 1844(interchange,)X 2342(ISO)X 2520(646:1983.)X 720 1280([REF-ISO-2022])N 1417(International)X 1957(Standard--Information)X 2871(Processing--ISO)X 3553(7-bit)X 3783(and)X 3994(8-bit)X 720 1392(coded)N 974(character)X 1352(sets--Code)X 1787(extension)X 2180(techniques,)X 2640(ISO)X 2818(2022:1986.)X 720 1616([REF-ANSI])N 1268(Coded)X 1572(Character)X 2000(Set--7-Bit)X 2439(American)X 2873(Standard)X 3269(Code)X 3526(for)X 3716(Information)X 720 1728(Interchange,)N 1223(ANSI)X 1470(X3.4-1986.)X 720 1952([REF-X400])N 1261(Schicker,)X 1654(Pietro,)X 1940("Message)X 2348(Handling)X 2739(Systems,)X 3116(X.400",)X 3449(Message)X 3818(Handling)X 720 2064(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 2176(North-Holland,)N 1334(1989,)X 1574(pp.)X 1718(3-41.)X 720 2400([RFC-821])N 1207(Postel,)X 1532(J.B.)X 1771(Simple)X 2110(Mail)X 2358(Transfer)X 2750(Protocol.)X 3190(August,)X 3557(1982,)X 3840(Network)X 720 2512(Information)N 1204(Center,)X 1509(RFC-821.)X 720 2736([RFC-822])N 1238(Crocker,)X 1621(D.)X 1787(Standard)X 2178(for)X 2339(the)X 2506(format)X 2812(of)X 2941(ARPA)X 3245(Internet)X 3594(text)X 3789(messages.)X 720 2848(August,)N 1045(1982,)X 1285(Network)X 1645(Information)X 2129(Center,)X 2434(RFC-822.)X 720 3072([RFC-934])N 1219(Rose,)X 1465(M.T.;)X 1714(Stefferud,)X 2126(E.A.)X 2356(Proposed)X 2743(standard)X 3099(for)X 3241(message)X 3622(encapsulation.)X 720 3184(January,)N 1067(1985,)X 1307(Network)X 1667(Information)X 2151(Center,)X 2456(RFC-934.)X 720 3408([RFC-1049])N 1239(Sirbu,)X 1497(M.A.)X 1749(Content-type)X 2278(header)X 2561(\256eld)X 2758(for)X 2896(Internet)X 3222(messages.)X 3659(March,)X 3960(1988,)X 720 3520(Network)N 1080(Information)X 1564(Center,)X 1869(RFC-1049.)X 720 3744([RFC-1113])N 1240(Linn,)X 1473(J.)X 1585(Privacy)X 1906(enhancement)X 2443(for)X 2583(Internet)X 2911(electronic)X 3320(mail:)X 3547(Part)X 3730(I)X 3790(-)X 3850(message)X 720 3856(encipherment)N 1270(and)X 1434 0.2356(authentication)AX 2006(procedures)X 2452([Draft].)X 2791(August,)X 3116(1989,)X 3356(Network)X 3716(Information)X 720 3968(Center,)N 1025(RFC-1113.)X 720 4192([RFC-1154])N 1251(Robinson,)X 1681(D.;)X 1839(Ullmann,)X 2239(R.)X 2390(Encoding)X 2798(header)X 3094(\256eld)X 3304(for)X 3455(internet)X 3789(messages.)X 720 4304(April,)N 971(1990,)X 1211(Network)X 1571(Information)X 2055(Center,)X 2360(RFC-1154.)X 720 4528([REF-ISO-10646])N 1442(************)X 720 4752([REF-ISO-8859])N 1394(**********)X 38 p %%Trailer xt xs
- May Draft #2 -- POSTSCRIPT Nathaniel Borenstein