Hlavní navigace

Elektronická pošta byla znárodněna

Pavel Satrapa 5. 4. 2012

Postupné pronikání národních abeced do internetových identifikátorů pokračuje. Po DNS následují adresy, hlavičky a přepravní mechanismy elektronické pošty, pro něž byla nedávno standardizována možnost použití UTF-8.

Tato aktivita není nijak nová, poprvé jsme o ní informovali v článku Čekají nás adresy Jan.Žižka@troc­nov.cz? před pěti lety. Od té doby snahy skupiny Email Address Internationali­zation prošly fází experimentálních specifikací (RFC 4952 a spol.) až po únorové vydání nové sady RFC. Tyto dokumenty na rozdíl od svých experimentálních předchůdců jsou na cestě k internetovému standardu. Jedná se o následující čtveřici:

  • RFC 6530 – popis architektury celého systému
  • RFC 6531 – rozšíření SMTP pro přepravu dopisů s UTF-8 v adresách a hlavičkách
  • RFC 6532 – rozšíření hlaviček elektronických do­pisů
  • RFC 6533 – UTF-8 v provozních hlášeních elektronické pošty

Jak jsem psal už v předchozím článku, přístup k řešení problému se výrazně liší od předchozích standardů umožňujících používání dříve zapovězených znaků. Jak MIME (národní znaky v obsahu dopisů), tak IDN (národní znaky v doménových jménech) převádějí na klientské straně národní znaky do zakódované podoby, která vyhovuje původním omezením. Přepravní systém a protokoly v těchto případech zůstávají beze změny, pouze je doplňuje chytrý klient zajišťující konverzi problémových znaků mezi nativní a přepravní podobou.

Národní znaky v poštovních hlavičkách naproti tomu počítají s rekonstrukcí celé přepravní infrastruktury. Žádné konverze se neprovádějí, v hlavičkách se používá nativní UTF-8 a přenos probíhá osmibitově. Nejvýznamnější novinky zavedené výše zmiňovanými specifikacemi jsou zhruba následující:

  • V poštovní adrese bude možné používat národní znaky v kódování UTF-8, a to jak na místě domény (tam to umožňuje IDN), tak v uživatelském jméně. Čili avizovaná adresa Jan.Žižka@troc­nov.cz se může stát skutečností. Tyto znaky mohou být součástí hlaviček elektronického dopisu i jeho obálky, kterou vytváří SMTP.

  • Dochází k rozšíření protokolu SMTP tak, aby umožňoval přepravu dopisů s UTF-8 v adresách. Rozšířená verze je označována jako SMTPUTF8 a komunikující strany se při zahájení konverzace informují, zda rozšíření podporují. U konkrétního přenášeného dopisu je pak vždy uvedeno, zda vyžaduje SMTPUTF8 nebo ne. Pro „obohacené“ dopisy specifikace zavádí nový MIME typ message/global. Program podporující SMTPUTF8 musí zároveň podporovat IDN a 8BITMIME, aby dokázal zpracovat národní znaky v doménových jménech a přenášet dopisy osmibitově.

  • Použití UTF-8 je doplněno i do servisních hlášení o doručení dopisů či přenosových problémech a chybách.

  • Zatím chybí rozšíření protokolů pro přístup k poštovní schránce. Pro IMAP s podporou UTF-8 existuje starší experimentální RFC 5738, na jehož mírné úpravě se pracuje (draft-ietf-eai-5738bis). Kromě práce s dopisy obsahujícími v hlavičkách národní znaky umožní jejich používání i v uživatelských jménech a heslech pro přístup ke schránce.

Přirozeně se nabízí otázka, jak budou prvky podporující STMPUTF8 spolupracovat se staršími účastníky poštovního provozu, kteří UTF-8 v adresách a hlavičkách nepodporují. Původní návrh počítal s úpravou (downgradem) dopisu, pokud je třeba předat jej prvku, který v hlavičkách akceptuje jen sedmibitové ASCII. Nakonec se ale autoři přiklonili k názoru, že měnit dopisy během přenosu není dobrý nápad. Jejich výsledný přístup je jednoduchý – dopis bude odmítnut.

Existují jemné doplňky tohoto principu. Pokud odpor klade hned první transportní program na cestě, může se odesílající poštovní klient pokusit dopis upravit, případně ze svého adresáře vylovit alternativní čistě ASCII adresu, aby SMTPUTF8 nebylo potřeba. Později v řetězci pak předávající server může zkusit oslovit jiný SMTP server pro daného příjemce, ovšem jen pokud má nějaké nadstandardní informace o dané situaci. Je totiž doporučeno, aby servery přijímající poštu pro určenou doménu (uvedené pro ni v DNS záznamech typu MX) byly z hlediska SMTPUTF8 konzistentní: Buď by nový standard měly podporovat všechny, nebo žádný.

Poznamenejme, že používání SMTPUTF8 je daleko volnější než třeba IDN. Jména domén podléhají politice příslušných správců. Pokud by pan Žižka chtěl mít doménu žižka.cz, nemůže, dokud CZ.NIC nepovolí IDN v doméně cz. Nikdo mu ale nezabrání ve vytvoření poštovní adresy Jan.Žižka@troc­nov.cz, pokud poštovní systém pro trocnov.cz bude podporovat SMTPUTF8. Toto rozhodnutí závisí čistě na lokálních správcích (a dostupnosti příslušných programů, samozřejmě).

Úplně jinou otázkou pak je, kolik transportních agentů bude ochotno převzít dopis s touto adresou odesilatele. Dnes nejspíš málo, ale dá se očekávat, že jejich počet rychle poroste – podpora SMTPUTF8 zní jako docela lákavý bod do seznamu vlastností poštovního programu, takže bych očekával poměrně rychlou reakci ze strany vývojářů.

V předchozím článku jsem dal najevo určité nenadšení z pronikání UTF-8 do adres, protože prostě nedokážu napsat adresu v arabštině nebo čínštině, pokud bych ji měl opisovat třeba z vizitky. Přístup autorů znárodněné pošty myslím charakterizuje tento citát z RFC 6530:

we need to build a fully internationalized email environment, focusing on permitting efficient communication among those who share a language and writing system

Tedy hlavní důraz kladou na usnadnění komunikace mezi uživateli pocházejícími ze stejnojazyčného prostředí. Už se tam ovšem nepíše, že cenou bude určité ztížení vzájemné komunikace mezi různojazyčnými uživateli. Pokud by Zikmund chtěl poslat na Jan.Žižka@troc­nov.cz nějaké to „Fstejte se, nyc se fam nestane!“, bude mít problém nejen s tím, že Žižka se nikdy nevzdává, ale bude muset nejprve vyřešit, jak na své německé či maďarské klávesnici napsat „ž“.

Našli jste v článku chybu?

5. 4. 2012 8:15

fe (neregistrovaný)

Kdo bude chtít být „mezinárodně vyhledatelný a dosažitelný“ bude muset mít emailovou adresu v US ASCII. Pokud podnikateli číňanovi bude stačit čínský trh, bude si moci udělat emailovou adresu klidně v čínštině, ale pokud bude chtít expandovat tak s čínskými znaky v emailové adrese bude mít smůlu. Tohle IMHO vyřeší „neviditelná ruka trhu“.

5. 4. 2012 12:36

Aha, takže když pan Wang chce poslat panu Li email, tak kvůli tomu potřebují US-ASCII adresy místo toho, aby to poslal z 王@百度.中国 na 李@百度.中国, a to i přesto, že jeho emailový klient je v čínštině, předmět zprávy je v čínštině a obsah emailu je v čínštině?

Měšec.cz: U levneELEKTRO.cz už reklamaci nevyřídíte

U levneELEKTRO.cz už reklamaci nevyřídíte

Vitalia.cz: Pečete cukroví a zbyl vám bílek?

Pečete cukroví a zbyl vám bílek?

Měšec.cz: Zdravotní a sociální pojištění 2017: Připlatíte

Zdravotní a sociální pojištění 2017: Připlatíte

Podnikatel.cz: Přehledná titulka, průvodci, responzivita

Přehledná titulka, průvodci, responzivita

Podnikatel.cz: S.r.o. využívá cizí auto. Jak je to s daněmi?

S.r.o. využívá cizí auto. Jak je to s daněmi?

Podnikatel.cz: Na poslední chvíli šokuje výjimkami v EET

Na poslední chvíli šokuje výjimkami v EET

Podnikatel.cz: Na 3. prosince se chystá protest proti EET

Na 3. prosince se chystá protest proti EET

Podnikatel.cz: K EET. Štamgast už peníze na stole nenechá

K EET. Štamgast už peníze na stole nenechá

Root.cz: Vypadl Google a rozbilo se toho hodně

Vypadl Google a rozbilo se toho hodně

Root.cz: Telegram spustil anonymní blog Telegraph

Telegram spustil anonymní blog Telegraph

120na80.cz: Pánové, pečujte o svoje přirození a prostatu

Pánové, pečujte o svoje přirození a prostatu

Lupa.cz: Babiš: E-shopů se EET možná nebude týkat

Babiš: E-shopů se EET možná nebude týkat

Měšec.cz: Vklad na cizí účet je draze zpoplatněn (přehled)

Vklad na cizí účet je draze zpoplatněn (přehled)

Měšec.cz: Finančním poradcům hrozí vracení provizí

Finančním poradcům hrozí vracení provizí

DigiZone.cz: HD programy ČT i v UPC Horizon

HD programy ČT i v UPC Horizon

DigiZone.cz: Milan Kruml: procházka TV historií

Milan Kruml: procházka TV historií

120na80.cz: Stoná vaše dítě často? Upravte mu jídelníček

Stoná vaše dítě často? Upravte mu jídelníček

Podnikatel.cz: Berňák kvůli EET prodlužuje otevírací dobu

Berňák kvůli EET prodlužuje otevírací dobu

Podnikatel.cz: Zavře krám u #EET Malá pokladna a Teeta?

Zavře krám u #EET Malá pokladna a Teeta?

Vitalia.cz: Dáte si jahody s plísní?

Dáte si jahody s plísní?