[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