pagina
precedente
Send Monitor
La funzione Send Monitor consiste in un programma Eloquence BATCH
che e' sempre attivo in memoria
Viene lanciato Manualmente
in qualsiasi finestra eloquence con il comando RUN "SM0000"
Necessita di:
- sendmail.cfg
file di configurazione
- UT00SM
libreria
che contiene varie utilita'
- start-stop.send
file che indica se e' ammesso il lancio , oppure se deve
fermarsi quando e' attivo
Non deve essere MAI fermato con il comando KILL per evitare di interrombere
una spedizione in corso
Per fermarlo scrivere nella prima riga del file start-stop.send un
record con 000000 oppure ##stop##
Nella cartella ./monitor
il file con il nome start-stop.send
conteniene un record con la data/ora di stop del programma
Se tale data/ora e' precedente a quella di lancio, oppure contiene un
record con ##stop## il
programma non parte
esempio: data/ora del computer = 07091310344100
( aa mm gg hh mm ss dd )
- data/ora in start-stop.send
= 07091021000000 il
programma non parte
- data/ora in start-stop.send
= ##stop##
il programma non parte
- data/ora in start-stop.send
= 07091321000000 il
programma parte ma terminera' alle 21:00
oppure = 07091321
- data/ora in start-stop.send
=
071231
il programma parte ma terminera' a fine anno
- data/ora in start-stop.send
= 09999999999999 il
programma parte all'infinito
Elaborazione
Elabora tutti i record
presenti nel DataSet SM-MAIL
Se lo Stato = D
allora lo elabora
- Verifica se e' da spedire in base alla data/ora di schedulazione
- Verifica la correttezza di tutti i dati obbligatori
- Verifica la presenza degli allegati
- Se il primo carattere della prima riga del testo e' <
- il testo viene letto dal file indicato fra < >
Il file indicato deve essere allocato nella cartella ..../sendmail/html-modelli/
ed eventuali immagini nella cartella ..../sendmail/html-modelli/img/
- opera eventuali sostituzioni con i parametri indicati dalla
seconda riga in poi
- se il nome indicato e' di tipo .html o .htm viene preparata una eMail
in formato HTML
in questo caso vengono preparati due file di appoggio in ..../sendmail/html-modelli/
- _tmpxx
copia dell'originale
- _tmpxx-1 copia
con le parametrizzazioni e le sostituzioni delle immagini con i cid:
- _tmpxx-1 elenco
in formato cid= delle
immagini
- Se ci sono errori il record non e' spedibile e verra'
indicato come errato mettendo Stato = E
Nel campo SM-ERR verra' lasciato un numero di
errore (vedi SM0000.cfg)
- Se tutto e' corretto:
- Lancia lo shell script send2.py
- Lo script send a
sua volta lancia lo script python send.py
- Attende che send.py
finisca
- Se tutto e' OK mette lo
Stato = X email spedita correttamente
Crea un file nel
formato aammgghhmmssdd . xml .
begin .end contenente copia della trasmissione
- Se ci sono errori :
- mette lo Stato
= E
- Nel campo SM-ERR
verra' indicato l'errore relativo ( vedi tabella errori )
- nella cartella ./sendmail/box
- Crea un
file nel formato aammgghhmmssdd
. xml . begin .end contenente copia del trasmissione non
avvenuta
- Crea un
file nel formato aammgghhmmssdd
. xml .log
- Elabora il prossimo record da spedire
- Se non ci sono piu' record da spedire si mette in PAUSA per
un tempo indicato in minuti nel campo [wait-loop]
del file sendmail.cfg
- Il programma va in STOP se esiste un file nella cartella ./monitor con il nome start-stop.send contenente il record ##stop##
oppure la data/ora contenuta e' precedente a quella attuale.
In questo modo e' possibile completare tutto un ciclo di spedizione
senza interruzioni
Tabella errori
[err1001]=File config.cfg errato o mancante
[err1002]=Mancante o errato il tempo fra una spedizione e l'altra|Il
tempo e' fissato a un minuto
[err1003]=Parametro ditta mancante in file config
[err1004]=Parametro database mancante in file config.cfg
[err1005]=DataBase inacessibile
[err1006]=Parametro smtpHost mancante in file config.cfg
[err1007]=Parametro from mancante in file config.cfg
[err1008]=Parametro python mancante in file config.cfg
[err1009]=Parametro logfile mancante in file config.cfg
[err1010]=Parametro path allegati mancante
[err1011]=Parametro path dei fax mancante
#[err1012-1019] ...futuri usi
[err1020]=Errore di DataBase
[err1021]=Errore di python nella spedizione. Vedi ../box/*.log
[err1022]=Errore nel testo
[err1023]=Errore nell' oggetto
[err1024]=Errore alcuni allegati sono inesistenti
[err1025]=Manca il file di configurazione FAX (fax.cgf)
[err1028]=Errore nel file di testo
[err1029]=Errore nel file html