Elektronickß poÜta v TCP/IP Φas¥ desiata


Praktick² prφklad v Delphi II (pou₧φvanie programu)

Na nasleduj·cich riadkoch sa dozviete zßkladnΘ informßcie o pou₧φvanφ programu Simple Mail.

Prv· vecou, ktor· musφte urobi¥ pred spustenφm aplikßcie je vytvori¥ v systΘmovom registri Ütrukt·ru vykonanφm s·boru simple-mail.reg. Tento s·bor spustφte bu∩ kliknutφm alebo pomocou programu regedit. Vytvorφ sa k╛·Φ SimpleMail, ktor² je nevyhnutn² pre sprßvny beh programu. Hne∩ po spustenφ aplikßcie je potrebnΘ klikn·¥ na polo₧ku Options a nastavi¥ ·daje potrebnΘ pre mailov· komunikßciu. Nastavenie programu sa vykonßva pomocou dial≤govΘho okna Preferences (obr. 1), ktorΘ je dostupnΘ v hlavnom okne aplikßcie (obr. 2). Okno obsahuje 4 zßlo₧ky, v ktor²ch treba vyplni¥: adresu SMTP servera, adresu POP3 servera, meno a emailov· adresu u₧φvate╛a programu a pod. Tieto zßkladnΘ ·daje s· nevyhnutnΘ pre sprßvnu Φinnos¥ programu.



Obr. 1: Dial≤govΘ okno - Nastavenie programu

JednotlivΘ zßlo₧ky maj· tak²to v²znam:

Mail Box - obsahuje ·daje Login a Password, ktor²mi sa u₧φvate╛ identifikuje pri prφstupe do poÜtovej schrßnky. Ak tieto ·daje nevyplnφte program si ich od vßs vy₧iada pri preberanφ sprßv. V prφpade, ₧e nechcete Password stßle zadßva¥, kliknite na Save Password. ╧alej sa tu nachßdza sekcia, zodpovednß za mazanie sprßv na serveri. Ak je polo₧ka Leave Messages on server after retrieval aktφvna, vÜetky doruΦenΘ sprßvy bud· ponechanΘ na serveri. V opaΦnom prφpade bud· vÜetky prenesenΘ sprßvy zmazanΘ zo servera.

Setting Protocol - obsahuje sekcie: Protocol SMTP a Protocol POP3, v ktor²ch treba vyplni¥ IP adresy servera na ktorom mß u₧φvate╛ zriaden· emailov· schrßnku. KomunikaΦn² port pre SMTP je implicitne 25, pre POP3 110.

User - sekcia obsahuje informßcie o u₧φvate╛ovi programu, jeho meno a emailov· adresu. Tieto ·daje sa pou₧φvaj· ako identifikßcia odosielate╛a sprßv.

Message - tu je mo₧nΘ nastavi¥ prioritu posielanej sprßvy.

Kliknutφm na tlaΦidlo Apply sa vÜetky zmeny, ktorΘ ste urobili zapamΣtaj·, t.j. ulo₧ia sa do registra Windows. TlaΦidlo Cancel mß opaΦn· funkciu, ruÜφ vÜetky zmeny, teda niΦ sa do registra neulo₧φ.

HlavnΘ okno aplikßcie

Po spustenφ programu Simple Mail sa zobrazφ okno (obr. 2). Toto okno sa pou₧φva na preberanie doruΦen²ch sprßv. Obsahuje celkom Ües¥ polo₧iek menu (aj ke∩ na obrßzku je jedno skrytΘ), ktorΘ maj· nasleduj·ci v²znam:

Get Msg - po kliknutφ na toto tlaΦidlo sa preber· vÜetky doruΦenΘ sprßvy a zobrazia sa v komponente Listview pod polo₧kami menu,
NewMsg - pou₧φva sa na vytvorenie a odoslanie textovej sprßvy,
Del Msg - vyma₧e vÜetky doruΦenΘ sprßvy,
Options - zobrazφ dial≤govΘ okno Preferences,
Stop - umo₧≥uje preruÜi¥ proces preberania sprßv z emailovej schrßnky u₧φvate╛a,
About - zobrazφ okno s informßciami o programe,
Save File - toto tlaΦidlo nachßdza sa v sekcii Attached Files, a zobrazφ okno, ktorΘ umo₧≥uje nahra¥ vybran² s·bor na urΦenΘ miesto na disku, alebo na disketu.

Sekcia Information of status communication with server POP3 obsahuje indikßtory:

1. Retrieveprogress û zobrazuje stav prenosu sprßv na lokßlny poΦφtaΦ,
2. Decodeprogress û zobrazuje stav dek≤dovania sprßv (z formßtu base64), ak tieto obsahuj· binßrne s·bory.

Sekcia Attached Files obsahuje pole combobox, v ktorom sa nachßdzaj· s·bory, ktorΘ boli k sprßve pripojenΘ, vΣΦÜinou ide o binßrne s·bory. V stavovom riadku aplikßcie sa v prvej Φasti zobrazuj· sprßvy priebehu komunikßcie so serverom, druhß Φas¥ obsahuje systΘmov² dßtum. Po prenesenφ sprßv sa kliknutφm na dan· sprßvu zobrazφ text, prφpadne s·bory, ktorΘ boli k danej sprßve pripojenΘ.



Obr. 2: ZßkladnΘ okno aplikßcie


Postup pri preberanφ sprßv

1. Skontrolujte Φi s· vÜetky ·daje v okne Preferences (Nastavenie) vyplnenΘ,
2. Kliknite na tlaΦidlo Get Msg,
3. V prφpade, ₧e ste v okne Prefereces (Nastavenia) nevyplnili polo₧ky Login, Password, program automaticky toto okno (obr. 1) zobrazφ a vy musφte tieto polo₧ky zada¥.

Po t²chto ·konoch bud· prebranΘ vÜetky sprßvy z vaÜej emailovej schrßnky. Kliknutφm na sprßvu, sprφstupnφte jej obsah. Po prenesenφ sprßv na lokßlny poΦφtaΦ sa skryje polo₧ka menu Get Msg, ako je to mo₧nΘ vidie¥ na obrßzku 2. Tßto polo₧ka sa znovu objavφ a₧ po vymazanφ sprßv z komponenty Listview (vi∩ polo₧ka menu DelMsg). V prφpade, ₧e sa spojenie nepodarφ zobrazφ sa chybovΘ hlßsenie.

Odoslanie textovej sprßvy

Okno na obrßzku 3 sa zobrazφ po kliknutφ na tlaΦidlo New Msg v hlavnom okne aplikßcie. Pou₧φva sa na vytvorenie a odosielanie textov²ch sprßv. V menu nßjdete tri polo₧ky, ktorΘ maj· nasleduj·ci v²znam: SendMsg - sl·₧i na zaslanie vytvorenej textovej sprßvy, Address - otvorφ okno pre zßznam emailov²ch adries, Options - zobrazφ okno Preferences.

Okno ∩alej obsahuje tri zßlo₧ky:

To & Subject - do po╛a To: sa pφÜe emailovß adresa prφjemcu sprßvy, do po╛a Subject: sa napφÜe krßtky a struΦn² popis obsahu sprßvy. V prφpade, ₧e nie je niektorΘ z polφ vyplnenΘ zobrazφ sa chybovΘ hlßsenie,

Cc & Reply To - pole Cc: m⌠₧e obsahova¥ adresy ∩alÜφch adresßtov, jednotlivΘ adresy sa odde╛uj· Φiarkou, Reply To: uvßdza adresu na ktor· sa mß odosielate╛ovi zasla¥ prφpadnß odpove∩,

Attached Files - pou₧φva sa na pripojenie ╛ubovoln²ch s·borov, k danej sprßve. Obsahuje menu s polo₧kami Add (prida¥ s·bor), Delete (zmaza¥ vybran² s·bor), Clear (zmaza¥ vÜetky s·bory).



Obr. 3: Dial≤govΘ okno û Vytvorenie a odoslanie textovej sprßvy

Komponenta MemoTxtBox (ide o t· komponentu do ktorej pφÜete text sprßvy) obsahuje menu s polo₧kami OpenFile (otvori¥ s·bor), SaveFile (ulo₧i¥ s·bor), a ClearBox (zmaza¥ obsah MemoTxtBoxu).

Po kliknutφ na polo₧ku SendMsg sa zobrazφ okno vi∩ obrßzok 4.



Obr. 4: Dial≤govΘ okno û Posielanie vytvorenej sprßvy na server

Okno obsahuje indikßtory:

1. Encode progress û zobrazuje stav k≤dovania s·borov do formßtu base64, ktorΘ boli pripojenΘ k danej sprßve,
2. Send progress û zobrazuje stav posielania sprßvy na SMTP server.

TlaΦidlo Cancel sl·₧i na zastavenie prenßÜania vytvorenej sprßvy na server. AvÜak zatia╛ ho nepou₧φvajte, preto₧e tßto Φas¥ k≤du aplikßcie eÜte nie je celkom vyrieÜenß a sp⌠sobuje chyby.

Postup pri posielanφ textovej sprßvy

1. Vyplni¥ polia To:, Subject (povinne), Cc:, Reply To:, Attached Files (nepovinnΘ),
2. Napφsa¥ text sprßvy do MemoTxtBoxu,
3. Posla¥ sprßvu kliknutφm na polo₧ku SendMsg.

Ak sa spojenie nepodarφ zobrazφ sa chybovΘ hlßsenie.

Evidovanie emailov²ch adries

Pomocou dial≤govΘho okna Address Book (obr. 5) si u₧φvatelia m⌠₧u upravova¥ zoznam najΦastejÜie pou₧φvan²ch e-mailov²ch adries. V tomto okne je mo₧nΘ adresy pridßva¥ (tlaΦidlom Add), Editova¥ (tlaΦidlom Edit), Maza¥ (tlaΦidlom Delete). Adresy s· triedenΘ pod╛a polo₧ky Name. V stavovom riadku okna sa zobrazuje okrem inΘho aj aktußlny poΦet zßznamov. Po stlaΦenφ tlaΦidla Apply s· vÜetky zmeny, ktorΘ ste vykonali ulo₧enΘ do s·boru AddressBook.txt. Po dvojkliknutφ na prφsluÜn· polo₧ku tabu╛ky sa e-mailovß adresa automaticky prenesie do po╛a To: prφsluÜnΘho formulßra.



Obr. 5: Dial≤govΘ okno AddresBook û zaznamenßvanie, editovanie a mazanie adries

Po kliknutφ na tlaΦidlo Add, prφpadne Edit sa otvorφ okno (vi∩ obrßzok 6) v ktorom je mo₧nΘ editova¥ vybran· polo₧ku, alebo prida¥ nov² zßznam. Ak kliknete na tlaΦidlo Ok zßznam sa zapφÜe, inak nie.



Obr. 6:Dial≤govΘ okno AddItem û pridanie, alebo editovanie polo₧ky do AddressBooku

(c) 2004 Ing. Peter GaÜparoviΦ - www.pgasparovic.com

Literat·ra

[1]  Feiber, W.: Encyklopedie poΦφtaΦov²ch sφtφ. Praha, Computer Press, 1996.
[2]  B°ehovsk², P.: Praktick² ·vod TCP/IP. ╚eskΘ Bud∞jovice, KOPP, 1994.
[3]  Mrßzek, L.: Prvnφ kroky INTERNETEM aneb Je to na WWW!. ╚eskΘ Bud∞jovice, KOPP, 1995.
[4]  èmrha, P. - Rudolf, V.: Internetworking pomocφ TCP/IP. ╚eskΘ Bud∞jovice, KOPP, 1995.
[5]  Hejna, L.: Lokßlnφ poΦφtaΦovΘ sφte. Praha, GRADA, 1994.
[6]  Falk, B.: Pr∙vodce sv∞tem Internetu. Praha, Computer Press, 1995.
[7]  Lhotka, L.: SERVER v INTERNETU. ╚eskΘ Bud∞jovice, KOPP, 1997.
[8]  Peterka, J.: Co je Φφm ... v poΦφtaΦov²ch sφtφch. COMPUTERWORLD, 1994, Φ. 4, 7, 9, 17, 21, 35, 44.