SendApplet

Návod

Applet je jednoduchým SMTP klientem - slouží k snadnému odeslání e-mailu. Vzhledem k appletovému provedení není možnost vkládat data z adresáře a jiné rozšířené schopnosti, které vyžadují přístup appletu na disk uživatele.

Pro odeslání stačí vyplnit vaši e-mailovou adresu (kam vám budou přicházet odpovědi), adresu adresáta (nebo více adres oddělených čárkou) a tělo dopisu. Dobré je též použít políčko Subject - krátký popis vašeho dopisu. Samotné odeslání provedete stisknutím Send tlačítka. Ve "stavovém řádku" appletu se poté bude zobrazovat průběh odesílání a nakonec výsledek odeslání. Podrobnosti k případným chybám při odeslání zobrazíte stiskem tlačítka Show Output (a dalším stiskem se přesunete zpět k tělu dopisu).
Všechny adresy mohou být buď čisté adresy mailboxů (pepa@stroj.cz), nebo lze doplnit například jméno a poté je nutno adresu uvést do <...> (Pepa Novák <pepa@stroj.cz>).

Doufám, že Vám applet dobře poslouží, případné chyby či připomínky posílejte na kocianj1@cs.felk.cvut.cz.


O Appletu

Pro tento program jsem se rozhodl použít Javu a provedení appletu, což přináší výhody, ale i nevýhody. Výhodou je možnost spuštění na libovolném počítači s JavaApplety podporujícím browserem, tedy platformová nezávislost a snadná dostupnost. Naopak značnou nevýhodou appletů vůbec je nemožnost přístupu k hostitelskému počítači (disku,...), proto není možné používat adresář a další rozšíření, a též nemožnost kontaktovat jiný počítač než server, ze kterého je applet nahrán, což znesnadňuje "instalaci" appletu na libovolném serveru.

Před odesláním applet doplní k tělu dopisu standardní hlavičku mailu a též rozděluje dlouhé řádky na více - maximální délka řádku je 80 znaků a nahrazuje tabulátory mezerami.
Pro samotné odesílání pošty applet kontaktuje SMTP server, který musí být spuštěn na stejném počítači jako HTTP server, ze kterého je applet načten. Proto není možno umístit applet (tedy stránky applet obsahující) na libovolný počítač.
Po odeslání pošty je možno i při úspěšném odeslání zjistit průběh odeslání.

Samotný applet se skládá ze tří vrstev. Nejvyšší vrstva je samotné rozhraní appletu, jeho funkcí je pouze získat data od uživatele, zjistit adresu HTTP (a tedy i SMTP) serveru a v případě posílání více adresátům najednou rozdělit adresu na jednotlivé adresáty.
Prostřední vrstva připravuje data pro odeslání - doplňuje hlavičku, z adres vybírá pouze mailboxy a transformuje tělo - rozděluje řádky a nahrazuje tabulátory mezerami. Je též schopna rozdělit adresáty na skupiny podle serverů, na kterých mají účty a postupně jednotlivé servery kontaktovat, ale v tomto případě posílá vše přes daný server. Po kontaktování serverů vrstva zpracovává výsledky posílání a vrací je vyšší vrstvě.
Nejspodňejší vrstvou je SMTP vrstva, která zajišťuje spojení se serverem a předání dat a vrací výsledek odeslání. Tato vrstva je velmi obecná a podrobně zpracovává celý SMTP protokol, včetně transparence dat.