Milloin MIME-aikaan?

SMTP-yhteyskytntn perustuvan Internet sh-
kpostin kiusallisin ongelma on ollut 7-bitin tiedon-
siirtostandardi. Kun tietokoneet muuten ovat siirtyneet 
kyttmn 8-bittist tiedon esitystapaa, tuntuu kytt-
jist hmmentvlt, ett siirrettess tietoa koneelta 
toiselle joudutaan tyytymn 7-bittiin.

Nkyvin kytnnn seuraus 7-bittisyydest on, ettei 
shkpostissa voi kytt kansallisia merkkej. Erilai-
sia tapoja on kehitetty ongelman kiertmiseen. Perin-
teinen tapa on korvata ,  ja  merkeill {, | ja } sek 
vastaavat isot kirjaimet ,  ja  merkeill [, \ ja ]. 
Tst on se hyty, ett on olemassa nyttfontteja ja 
kirjasinfontteja, jotka tulostuvat ruudulle tai paperille 
vastaavina skandimerkkein. 

Toinen hyty on se, ett ko. merkkien ascii-koodit 
sijoittuvat ascii-taulukossa siten, ett aakkostus toimii 
lhes oikein. Kolmas hyty on, ett luettaessa tllainen 
tiedosto jatkoksiteltvksi tekstinksittelyohjelmaan, 
ko. merkit on helppo korvata oikeilla skandimerkeill.

Haittapuolelle on luettava se, ett oikean nytt- tai 
tulostusfontin puuttuessa ko. merkit nkyvt aalto- ja 
hakasulkuina. Tllainen teksti ei ole kovin helppolu-
kuista. 

Kytnt on standardoitu ja toimii vain Suomessa ja 
Ruotsissa. Onneksi ulkomaille menevt tekstit ovat 
yleens englanninkielisi. Joskus tekstiss tarvittaisiin 
aalto- ja kaarisulkuja alkuperisess tarkoituksessa, 
jolloin niit ei voi kytt aiheuttamatta sekaannusta. 

Toinen joskaan ei suositeltava tapa on korvata -kir-
jain a:lla ja -kirjain o:lla. Syntyv teksti nytt 
enemmn oikealta, mutta ei vlttmtt ole sen luetta-
vampaa kuin aalto- ja hakasulkujen avulla tuotettu. 
Suurin haitta on tekstin jatkoksittely. Tekstinksitte-
lyohjelmien hae ja korvaa -toiminnot eivt osaa ero-
tella, milloin o tarkoittaa :t, milloin taas ihan 
oikeasti o:ta.

Tavallisin tapaus on, ett kyttj ei tied mitn 7-
bittisyydest tai 8-bittisyydest, vaan kirjoittaa tieto-
koneellaan niit merkkej, mit nppimistlt tulee. 
Jos kone ja ohjelmat on hyvin asennettu, hn saa tuo-
tettua vain sellaisia merkkej, joita kytss oleva 
ohjelma tukee. Niinp SMTP-yhteensopivan shk-
postiohjelman pitisi vain piipata, jos painetaan np-
pint, josta normaalisti tulee 8-bittinen merkki, esim. 
.

Jotkut postiohjelmat suostuvat kuitenkin tuottamaan 
8-bittisi merkkj, ja lhettmn ne 7-bittiseen shk-
postijrjestelmn. Silloin on mahdollista, ett mat-
kalla sanoman jokaisesta merkist pudotetaan pois 
ylin bitti, jolloin merkki muuttuu toiseksi. Muutos riip-
puu siit, millaista 8-bitin merkist on alunperin ky-
tetty. Unix-ympristss yleisin 8-bittinen merkist 
lienee ISO Latin1 (ISO-8859-1), miss  muuttuu 
d:ksi ja  v:ksi.

Toinen Internet-shkpostin heikkous on, ettei pos-
tin mukana voi lhett liitteit. Mikroverkkojen kau-
pallisissa shkpostitoteutuksissa tllainen on ollut 
mahdollista jo kauan. Nin on voitu ktevsti siirt 
tekstinksittelydokumentteja, kuvatiedostoja tai taulu-
koita ja samalla lyhyt saatekirje yhdell ja samalla 
ohjelmalla.

Jos vastaanottaja haluaa katsella liiteen lhetetty 
asiakirjaa, taulukkoa tms., hnell on oltava sen avaa-
miseen soveltuva ohjelma.

ESMTP siirt 8-bitti

Internetiss on hyvksytty SMTP:n laajennus 
(ESMTP, RFC 1425 ja RFC1426), jonka mukaan ver-
kossa voidaan siirt mys 8-bittist tietoa, jos vas-
taanottaja ilmoittaa hyvksyvns sen. Vastaanottajan 
esmtp-kelpoisuus tarkistetaan lhettmll HELO-
komennon sijaan EHLO-komento. Jos vastaanottaja 
tukee smtp:n laajennuksia, se palauttaa koodin 250. 
Kielteisess tapauksessa palautetaan koodi 550.

Lhetettvn sanomaan sisllytetn osoite-kentn 
jlkeen parametri BODY=8BITMIME. Se kertoo vas-
taanottajalle, ett lhetettv sanoma sislt MIME-
standardin mukaisia 8-bitin merkkej.

MIME-standardi (MIME=Multi-purpose Internet 
Mail Extensions), jota on aikaisemmin ksitelty 
FUNewsin numerossa 2/92, tekee mahdolliseksi sek 
kansallisten merkistjen kytn, ett liitteiden lhett-
misen sanomien yhteydess. MIME-sanoma muodos-
tuu osista, joiden edell olevat otsikkorivit kuvaavat 
kunkin osan ominaisuuksia.

MIME-ratkaisu ongelmiin

MIME standardi itsessn hyvksyy sek 7-bittisen 
ett 8-bittisen tiedonsiirron. Jos kytetn 7-bitin siir-
toa ja lhetettv sanoma sislt 8-bittist tietoa, se 
on koodattava. Thn on olemassa useita tapoja, joita 
on selostettu em. Pekka Kytlaakson artikkelissa. 
Koodauksesta huolehtii kyttjn ohjelma.

Yleinen tapa merkkimuotoista teksti lhetettess 
on kytt Quoted-printable-koodausta, jossa ISO-
8859-1 eli ISO Latin1 skandimerkit korvataan seuraa-
vasti:  - =E4 ,  - =F6,  - =E5,  - =C4,  - =D6 ja 
 - =C5. (Yhtsuuruusmerkki on osa koodia). 

Seuraava esimerkkilause on kirjoitettu ensin ISO 
Latin 1-merkistll ja sitten Quoted-printable-koodat-
tuna. Tss on kksi. - T=E4ss=E4 on 
=E4=E4kk=F6si=E4.

MIME-sanoman vastaanottajalla on oltava MIME-
yhteensopiva postinlukuohjelma, joka osaa nytt 
sanoman lhettjn tarkoittamassa muodossa. 
Monissa toteutuksissa kynnistetn erillinen ohjelma 
esimerkiksi metamail, joka osaa nytt kansallisia 
merkistj, PostScript-tiedostoja, kuvatiedostoja, 
videokuvaa ja purkaa nitiedoston.

MIME-standardi on siin mieless joustava, ett tie-
totyyppej ja koodaustapoja on riittvsti kattamaan 
tmnhetkiset tarpeet. Standardi on lisksi joustavasti 
laajennettavissa uusilla tietotyypeill.

Tll hetkell on saatavilla riittvsti sek ilmaisia 
ett kaupallisia MIME -toteutuksia, jotta siirtyminen 
uuteen standardiin olisi mahdollista. Seuravaavalla lis-
talla on Suomessa kytss olevia postiohjelmia, joi-
den uusimpiin versioihin on saatavilla MIME-tuki. 
Lista kuvaa tilannetta helmikuussa 1994:

u Unix-ymprist, tekstipohjaiset ilmaisohjelmat 
(Useimmat lytyvt ftp.funet.fi:st hakemistosta /pub/
unix/mail)
Pine. 
Berkeley Mail
MH 6.8 ja mhn
Elm, (vain vastaanotto)
Gnu Emacs tools
Andrew Toolkit mail
Exmh (vain vastaanotto)
Mush
Unix-ymprist kaupalliset:
Mailtool (Sunin graafinen kyttliittym Berkeley 
mailiin)
Zmail (Toimitetaan Silicon Graphics Irix5:n mukana.

u Mikroverkot, kaupallisia toteutuksia:

Eudora (Macintosh ja MS Windows ympristt, pop3)
ECS mail (Macintosh ja MS Windows, imap)
SUPER-TCP
PC-MM
IBM multimedia mail

u Lisksi seuraaviin postijrjestelmiin on saatavilla 
MIME-yhteensopiva yhdyskytv:

iGate, WordPerfect Officen SMTP-gateway
Pegasusmail SMTP gateway 
cc:Mail SMTP/MIME gateway 
Microsoft Mail SMTP gateway 
Mail*Hub 
PMDF (VAX/VMS ymprist) 
PP (ISODE Consortiumin X.400/SMTP gateway)

Newssit ja MIME

7-bittisyys aiheuttaa Usenet News-uutisryhmien 
siirrossa samanlaisia ongelmia kuin postinsiirrossa. 
NNTP(Network News Transfer Protocol)-standardi on 
7-bittinen, mutta Suomessa erill paikkakunnilla 
Newsseihin sytetn 8-bittist merkist. Kun yhte-
ninen standardi puuttuu, riippuu aivan vastaanottajan 
asetuksista, millaisina hn nkee 8-bitin skandit, vai 
nkeek hn niit olenkaan.

Suunnitelmia MIME:standardin kyttnottoon 
mys uutisvlityksess on olemassa. Tm merkitsisi 
8-bitin koodauksen hyvksymist yleisemminkin. 
Toistaiseksi ei ole MIME-yhteensopivia uutistenluku-
ohjelmia.

