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.
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.