[cstex] Odesilani mailu z ConTeXtu? Proc ne!

Jaroslav Hajtmar hajtmar at gyza.cz
Tue Oct 2 05:48:28 CEST 2007


Dobry den.

Posilam odkaz na jednu malou zajimavost, ktera by se treba mohla hodit i 
nekomu jinemu, kdo provozuje ConTeXt pod OS Windows.

Jde o vyuziti ConTeXtu pro zpracovani klasicke i e-mailove hromadne 
korespondence (v prubehu zpracovani textu ConTeXtem odeslu maily na mailove
adresy, ulozene v jednoduche textove CSV databazi).

Pred casem jsem se totiz potykal s problemem odesilani e-mailu s 
pristupovymi udaji pro uzivatele naseho informacniho systemu. Tento 
problem se mi nakonec podarilo vyresit primo v ConTeXtu. Zcela nahodou 
jsem totiz narazil na ConTeXtove prikazy, ktere umoznuji spoustet 
programy primo v prubehu zpracovani zdrojoveho textu ConTeXtu - jde o 
prikazy \installprogram{} a \executesystemcommand{}

Nechal jsem se inspirovat ukazkou uziti techto ConTeXtovych prikazu na 
ConTeXtGardenu (odkaz viz. nize) a pripravil pro ucastniky teto 
konference jakousi minimalni ukazkovou funkcni verzi toho, jak resim 
problem odesilani mailu na mailove adresy uvedene v nejake CSV databazi 
primo pri "kompilaci" zdrojoveho textu v ConTeXtu. V teto CSV databazi 
muze byt ulozena pochopitelne i rada dalsich informaci, napr. i text 
tela mailu (pokud by byl pro kazdeho uzivatele trochu jiny) atd. Ja ve 
svoji ukazce posilam na danou mailovou adresu mail se stejnym pruvodnim 
textem, v nemz je ale navic pro kazdeho uzivatele obsazen jeho login a 
heslo.

Moje ukazka resi tento problem s pomoci mirne upraveneho makra 
scancsv.tex pana Olsaka (toto pomocne makro pro zpracovani CSV databaze 
v ConTeXtu jsem nazval scancsv-context.tex a jeho moznosti uz jednou v 
teto konfere byly zmineny). Pro funkcnost makra je nezbytne mit k 
dispozici jeste jednoduchou
utilitku pro odesilani mailu z prikazove radky ve Windows (utilitka je 
od pana Jana Fialy a lze ji najit na 
http://www.pspad.com/cz/psmail.htm). Dale je nutne mit pochopitelne 
spravne nastaveny mailovy ucet prostrednictvim nejakeho mailoveho 
klienta (ja osobne pouzivam Mozillu Thunderbird).

Sirsi moznosti uziti makra :
Veskere udaje o uzivatelich systemu mam v jednoduche CSV (excelovske) 
databazi. Tam mam u kazdeho uzivatele spoustu udaju - vesmes jsou to jejich
osobni udaje, pristupove kody ke kopirce, k jejich mailovym uctum atd. 
Tyto databazove veci pak zpracovavam v soucasne dobe ConTeXtem (drive 
PlainTeXem). Zpracovanim rozumim tisk ruznych listecku s pristupovymi 
udaji, ruznymi navody  a napr. treba i platove zarazeni pro naseho 
zastupce reditele atd. (a nyni vlastne i odeslani mailu na pracovnikovu 
adresu).

Zazipovana jakasi minimalni funkcni ukazka pro vasi inspiraci vcetne 
makra scancsv-context.tex a utilitky psmail.exe je pro zajemce k 
dispozici na
http://public.hajtmar.com/files/tex/context/scancsv-sendmails.zip (cca 
52KB).

Zazipovany soubor obsahuje :

1. database.csv - jednoducha textova CSV databaze s mailovou adresou, 
loginem, heslem a priznakem pro odeslani mailu. V teto databazi si 
musite pred vyzkousenim  zmenit minimalne fiktivni mailove adresy 
(nastavit treba svoji mailovou adresu)
2. PSMail.exe - utilitka pana Fialy pro odeslani mailu z prikazove radky 
Windows (original vcetne popisu je na http://www.pspad.com/cz/psmail.htm).
3. readme.txt - obsah tohoto mailu.
4. scancsv-context.tex - mirne upravene makro scancsv.tex pana Olsaka 
pro zpracovani CSV databaze v ConTeXtu.
5. sendmails.tex - mimimalni funkcni ukazka odeslani mailu z ConTeXtu 
pri kompilaci zdrojoveho textu.

Moji inspiraci pak najdete na adrese 
http://wiki.contextgarden.net/executesystemcommand

Pripadne dotazy jsem pripraven zodpovedet, jen me prosim nepovazujte za 
nejakeho experta na ConTeXt - jsem totiz spis uzivatel, ktery pracuje 
metodou
pokusu a omylu.


Vsechny cleny konfery zdravi Jarda Hajtmar





More information about the csTeX mailing list