Formátování textu v internetových zásilkách note_blue.jpg(995 b)

Problematiku formátování textu je potřeba dobře pochopit, abyste docílili požadovaných výsledků při odesílání zásilek a abyste pochopili u příchozích zásilek, proč se zobrazují určitým způsobem.

Tělo zásilky, přílohy

Veškeré informace v této kapitole se týkají vlastního "těla" zásilky, tedy "hlavního textu" zobrazovaného v prohlížeči zásilky v ploše karty Zásilka Adekvátní prostor pro "hlavní text" je v každé e-mailové klientské aplikaci (MS Outlook...).

Přílohy zásilky jsou zcela jiným tématem, neboť jsou to samostatné datové soubory, které jsou prostřednictvím zásilky pouze přepravovány, ale jejich prohlížení (editaci) zajišťují jiné programy, instalované na uživatelském počítači, určené pro práci s příslušným druhem souboru (podle přípony jeho jména).

Pohled uživatelů Kaskády x pohled příjemců mimo Kaskádu

Podstata problémů s formátovaným textem v zásilkách

Se zobrazením formátovaného textu příjemcům v Internetu to není vůbec jednoduché.

Důvod je především v tom (ačkoliv to běžnému člověku přijde neuvěřitelné), že e-mailová komunikace není ani zdaleka exaktní disciplínou, ve které by platila jednoznačná a všemi respektovaná pravidla. Existuje samozřejmě řada doporučení a konvencí, které se tvůrci software (včetně autorského týmu Kaskády) snaží respektovat a aplikovat, bohužel ne vždy zcela důsledně a správně.

Prostý text bez formátování byl původně jedinou formou obsahu těla zásilky:

I dnes je prostý text základem, na kterém je nutno stavět. Pokud nevíme, jaký systém používá příjemce naší zásilky, pak použitím prostého textu nic nezkazíme, jemu se určitě správně zobrazí.

I v zásilkách s formátovaným textem (viz. dále) by mělo být vždy vloženo jako alternativa shodné sdělení převedené do prostého textu. Kaskáda to dělá, ale řada e-mailových systémů bohužel toto doporučení ignoruje.

Podle obecně platných doporučení může zásilka ve svém "tělu" obsahovat příslušné sdělení v několika variantách, v různých formátech (prostý text, richtext, html, ...).

Tyto varianty mají být uspořádány určitým způsobem, od nejjednodušších (prostý text) ke složitějším, přitom základní prostý text by mezi nimi neměl chybět.

Poštovní SW u příjemce zásilky propátrá strukturu zásilky, zjistí jaké alternativy obsahuje, v rámci své logiky něco nějak zobrazí. A začíná být "veselo", protože určitou konkrétní zásilku, odeslanou více příjemcům, může každý z nich vidět poněkud jinak.

Pokud např. odesílací SW uživateli umožní psát ve formátu HTML, ten vloží do zásilky a ignoruje potřebnost vložení alternativního prostého textu, a pokud e-malový software příjemce není na práci s HTML formátem zařízen, je zde samozřejmě problém.

Formáty podporované Kaskádou

Kaskáda podporuje 3 formáty textu (prostý text, RTF, HTML), každý má své výhody i nevýhody.

Jak bylo řečeno výše, jde o základní variantu, zcela dostačující pro jednoduchá sdělení

Formát RTF je obecně velmi rozšířený formát textu, podporovaný mnoha textovými procesory, i samotným jádrem MS Windows (zobrazovací a tiskové komponenty ...).

Kaskáda využívá tento formát pro uložení všech možných textů u objektů (interní poznámky, externí texty pro tisk dokladů ...) i jinde. Proto je tento formát textu Kaskádou také podporován v rámci alternativ u zásilek.

Problémem u tohoto formátu je fakt, že není právě vhodný pro zobrazení ve webových aplikacích (různé webové přístupy k poštovním schránkám) a řada poštovních systémů tento formát ignoruje. S tím se Kaskáda vypořádává tím, že text v RTF formátu vkládá do zásilky jako přílohu (namísto alternativního těla), aby pro příjemce byl tento text alespoň jako příloha dostupný.

Hlavní výhodou tohoto formátu je jeho použitelnost ve webových aplikacích a podpora ze strany firmy Microsoft.

Jak Kaskáda zobrazuje obsah zásilek přijatých z Internetu

Kaskádní přijímač zásilek, který přebírá zásilky od poštovního serveru a vkládá je do databáze, provádí rozbor každé zásilky a rozhoduje o tom, jak jí do databáze zaznamenat.

Následně pak uživatel zásilku otevírá v prohlížeči zásilky, tento prohlížeč se chová podle toho, jaké informace o zásilce v databázi nachází.

Z každé přijatá zásilky se Kaskáda snaží získat

Svět internetu a elektronických zásilek je opravdu rozmanitý a často nevyzpytatelný.

E-maily jsou produkovány z mnoha a mnoha systémů a stejně tak do mnoha systémů přijímány. Zdaleka ne všichni respektují příslušná technická doporučení a standardy, takže může vznikat řada situací, kdy e-mail je čitelný pouze s potížemi, často kvůli použití různých znakových sad atd.

Algoritmus převodu znakových sad při rozebírání příchozí zásilky

Jak je to s kódováním příloh

Výše popsané principy se kromě vlastního těla zásilky týkají i textových příloh, především jde o soubory s příponou TXT, HTM, HTML.

U ostatních příloh se s žádnými znakovými sadami nepracuje.


Pokud se nějaká textová příloha dekóduje nesprávně, není nutno měnit default charset celé zásilky, stačí při otevírání přílohy nebo volání funkce Uložit jako soubor přidržet klávesu Ctrl a tím docílit vyvolání nabídky seznamu znakových sad. Zde stačí vybrat některou sadu z nabídky a program ji (v případě, že příloha nemá pevně určený charset) použije přednostně.

Uživatel obvykle očekává, že se v prohlížeči zobrazí "nejvyšší formát", tedy např. HTML text u zásilky doručené v tomto formátu. Některé programy ( MS Outlook ...) se tak i chovají, má to ale svá úskalí a z pohledu bezpečnosti to může být velký problém (viz. např. MS Outlook podporuje prohlížení e-mailů v kódu HTML a ten se standardně zobrazuje jako první. Co to znamená? Velké nebezpečí průniku virů a červů pomocí prvků ActiveX. Velká slabina tohoto poštovního klienta je, že nelze nastavit formát zobrazované zprávy.)

Kaskáda se proto chová následovně:

Co udělá Kaskáda při odesílání zásilky do Internetu

Záleží na tom, v jakém formátu je zásilka uživatelem vytvořena.

Pokud chcete provést jednoduchý pokus a ověřit si, jak vypadá zásilka, kterou odesíláte, pak ji odešlete (případně k adresátům přidejte) na nějakou svoji adresu, např. na veřejném serveru, do které vstupujete přes webové rozhraní apod.

Do těla internetové zásilky se zaznamená tento text, žádná alternativa.

Co uvidí příjemce:

Zaručeně totéž co odesílatel

Kaskáda do zásilky vloží tento text ve dvou podobách:

Co uvidí příjemce:

Jako obsah zásilky uvidí prostý text tak, jak jej "očištěním od formátovacích informací" vytvořila Kaskáda.

Jako jednu z příloh (možná jedinou, pokud uživatel nic nepřiložil) uvidí "dokument" s názvem KRichBody.rtf, kliknutím na tuto přílohu otevře program určený na jeho počítači k práci s RTF-formátem a přečte si zprávu v takové podobě, v jaké jí odesílatel napsal.

Kaskáda do zásilky vloží tento text ve dvou podobách:

Co uvidí příjemce:

Záleží na jeho poštovním programu:

Příbuzná témata: