DalÜφ otßzkou, kterou standard MIME nutn∞ musφ vhodn∞ oÜet°it, je jak²m zp∙sobem vyjßd°it "novΘ" informace ve zprßvßch, formßtovan²ch podle p∙vodnφho standardu RFC822. Zde je naÜt∞stφ mo₧nΘ postupovat vcelku p°φmoΦar²m zp∙sobem, a to p°idßvßnφm nov²ch polo₧ek do hlaviΦek zprßv. Je to mo₧nΘ dφky tomu, ₧e v p∙vodnφm standardu RFC822 je zakotveno nßsledujφcφ pravidlo pro subjekty, kterΘ formßt zprßvy vyhodnocujφ: "pokud n∞jakΘ polo₧ce v hlaviΦce zprßvy nerozumφÜ, ignoruj ji". Prßv∞ dφky tomuto momentu je mo₧nΘ inkrementßlnφ °eÜenφ celΘho standardu MIME, kter² je nadstavbou nad p∙vodnφ koncepcφ elektronickΘ poÜty, a nevy₧aduje jejφ radikßlnφ obm∞nu.
NovΘ polo₧ky, kterΘ standard MIME p°idßvß do hlaviΦek zprßv, pak mohou specifikovat vÜe pot°ebnΘ pro p°enos i nßslednΘ zpracovßnφ zprßv. Nap°φklad pro vyjßd°enφ datovΘho typu t∞la zprßvy (nebo konkrΘtnφ Φßsti, jde-li o zprßvu tvo°enou vφce Φßstmi) slou₧φ polo₧ka Content-type:. Nap°φklad u zprßvy, jejφ₧ t∞lo by bylo tvo°eno Φist²m ASCII textem, by tato polo₧ka m∞la hodnotu
Content-type: text/plain
zatφmco v p°φpad∞ obsahu psanΘho v jazyku HTML by tato polo₧ka m∞la hodnotu
Content-type: text/html
V p°φpad∞, ₧e text zprßvy Φi jejφ Φßsti nebude "sedmibitov²", bude nutnΘ jej vhodn∞ zak≤dovat, pomocφ jednoho z dvou zp∙sob∙ k≤dovßnφ, kterΘ MIME doporuΦuje, tj. bu∩ pomocφ k≤dovßnφ "quoted-printable", nebo pomocφ k≤dovßnφ Base64. P°φsluÜnou variantu pak vyjad°uje polo₧ka
Content-transfer-type:
kterß m∙₧e nab²vat hodnot "quoted-printable", "base64", nebo implicitnφ hodnotu "7bit" (kterß °φkß, ₧e obsah nenφ nijak k≤dovßn a je "sedmibitov²"). V ·vahu pak p°ipadajφ i n∞kterΘ dalÜφ mo₧nosti, kterΘ ale ji₧ p°esahujφ rßmec tohoto textu.
DalÜφm atributem, kter² je nutnΘ v hlaviΦce zprßvy vyjßd°it, je i jazyk, ve kterΘm je text psßn. Tento ·daj se uvßdφ jako dalÜφ parametr jmΘnem "charset", a to u polo₧ky Content-type. V naÜich zem∞pisn²ch Üφ°kßch je z°ejm∞ nejΦast∞jÜφ pou₧itφ znakovΘ sady ISO-8859-2 (tΘ₧: ISO Latin 2). Celß specifikace Φesky psanΘho textu zprßvy, kter² je pro pot°eby p°enosu zak≤dovßn pomocφ k≤dovßnφ quoted-printable a pou₧φvß znakovou sadu ISO-8859-2, pak je:
Content-type: text/plain; charset="iso-8859-2"
Content-transfer-type: quoted-printable
![Obrßzek 1.](/file/23708/PCWorld_1999-03_cd.bin/tutorial/archiv/a710s200/gifs/t710s206.gif) |
P°φklad zprßvy, odesφlanΘ z poÜtovnφho klienta MS Outlook Express, nakonfigurovanΘho na pou₧itφ MIME. Jeliko₧ zprßva obsahuje jeden soubor jako p°φlohu, je odesφlßna jako "multipart" (zprßva tvo°enß vφce Φßstmi: prvnφ Φßst p°edstavuje vlastnφ t∞lo zprßvy, a druhß Φßst p°edstavuje p°φlohu.
P°i Φtenφ zprßvy pomocφ poÜtovnφho klienta v prost°edφ MS Windows by tento vyu₧il informaci o znakovΘ sad∞ k tomu, aby provedl pot°ebnou konverzi ze znakovΘ sady ISO-8859-2 do k≤dovΘ strßnky CP1250 (resp. poÜtovnφ klient na jinΘ platform∞ by provedl konverzi do takovΘho k≤dovßnφ, jakΘ je na danΘ platform∞ pou₧φvßno).
DalÜφmi polo₧kami do hlaviΦek zprßv, kterΘ standard MIME musφ definovat, jsou nap°φklad polo₧ky umo₧≥ujφcφ rozd∞lit t∞lo jednΘ zprßvy na n∞kolik Φßstφ (resp. implementovat typ "multipart", kdy jedna zprßva mß n∞kolik relativn∞ samostatn²ch Φßstφ. Ka₧dß z takov²chto Φßstφ pak musφ sama specifikovat jak sv∙j typ, tak i pou₧itΘ k≤dovßnφ, znakovou sadu a dalÜφ nßle₧itosti.
|