Newsgroup: it.comp.www.asp
Titolo: Invio mail multiple

Ciao a tutti,
ho il problema di dover inviare molte email (nell'ordine delle migliaia)
contemporaneamente, per una mailing list in una newsletter. Usando il metodo
CDONTS (siamo su Win2000 Server) credo che potrei avere dei problemi di
timeout.
Mi sembra che l'unica soluzione sia utilizzare un componente esterno che
lavori in modalita' asincrona e che prenda in carico tutte le mail che devo
inviare e restituisca subito il controllo alla pagina ASP che lo ha
invocato.
Qualcuno ha mai utilizzato qualcosa del genere?
Avete suggerimenti da darmi?
Grazie
Ciao
Alessandro

[cut]
io ho scritto un programmillo in vb che invia una cosa come 30.000 a
settimana...e non fa una piega(utilizzando CDONTS).
se il carico è ENORME.. allora ti consiglerei di divideri gli inivii in *N
blocchi.
P.S.
CDONTS != metodo .. è un componente integrato a IIS...
HTH.
--
CIAO!
Gusher


Sicuramente stiamo parlando di meno di 30000 mail...
Ma il problema e' che dovrei chiamare il componente CDONTS (ho usato la
parola "metodo" per intendere "meccanismo"... non volevo fare confusione tra
metodi e componenti ;-) ) da una pagina ASP e quindi potrei avere un
problema di timeout, in quanto il server web rimane in attesa per tutto il
tempo necessario al ciclo che (per ogni elemento) richiama CDONTS e invia la
mail...
Potrebbe anche essere che in effetti tutto funzioni correttamente... ma per
evitare ogni problema mi chiedevo se esisteva un componente asincrono...
Comunque, grazie per l'informazione.
Ciao
Alex

: Sicuramente stiamo parlando di meno di 30000 mail...
: Ma il problema e' che dovrei chiamare il componente CDONTS (ho usato la
: parola "metodo" per intendere "meccanismo"... non volevo fare confusione
tra
: metodi e componenti ;-) ) da una pagina ASP e quindi potrei avere un
: problema di timeout, in quanto il server web rimane in attesa per tutto il
: tempo necessario al ciclo che (per ogni elemento) richiama CDONTS e invia
la
: mail...
bhè, sei hai la possibiltà di scrivere un file VBS (con WSH)
lo metti negli schedule di NT... e fino a quando non ha finito di *runnare*
lo script.. continua l'esecuzione... senza andare in timeout.
se l'esigenza invece è quella "Voglio premere un pulsante quando mi gira e
inviare la NewsLetter... " allora è un altro discorso.
--
CIAO!
Gusher


Dunque... il mio problema e' che la lista degli indirizzi viene da un DB e
la persona che deve inviare la mail deve essere in grado di dire "mando
l'email a queste persone: x, y, z....". Quindi, deve esserci un punto di
partenza in cui viene fatta una selezione. Potrei inserire questi nominativi
in una tabella di appoggio e poi usare WSH per leggere la tabella ed inviare
le mail. Visto che non conosco molto bene WSH, e' possibile aprire una
connessione con un DB, leggere i campi e usare CDONTS per mandare l'email?
Posso usare i stessi comandi delle pagine ASP?
Grazie
Ciao
Alex

: Dunque... il mio problema e' che la lista degli indirizzi viene da un DB e
: la persona che deve inviare la mail deve essere in grado di dire "mando
: l'email a queste persone: x, y, z....". Quindi, deve esserci un punto di
: partenza in cui viene fatta una selezione. Potrei inserire questi
nominativi
: in una tabella di appoggio e poi usare WSH per leggere la tabella ed
inviare
: le mail. Visto che non conosco molto bene WSH, e' possibile aprire una
: connessione con un DB, leggere i campi e usare CDONTS per mandare l'email?
: Posso usare i stessi comandi delle pagine ASP?
in WHS puoi usare sia VBScript che JScript... ma hai il supporto degli
oggetti server.
Nel tuo caso... lo scheduling del processo non ti serve a nulla se il tizio
deve/può manualmente "selezionare" i destinatari....
allora devi farti una paginetta ASP ... che fa il "mestiere"...e poi
procedere con l'invio.
--
CIAO!
Gusher

: Dunque... il mio problema e' che la lista degli indirizzi viene da un DB e
: la persona che deve inviare la mail deve essere in grado di dire "mando
: l'email a queste persone: x, y, z....". Quindi, deve esserci un punto di
: partenza in cui viene fatta una selezione. Potrei inserire questi
nominativi
: in una tabella di appoggio e poi usare WSH per leggere la tabella ed
inviare
: le mail. Visto che non conosco molto bene WSH, e' possibile aprire una
: connessione con un DB, leggere i campi e usare CDONTS per mandare l'email?
: Posso usare i stessi comandi delle pagine ASP?
in WHS puoi usare sia VBScript che JScript... ma NON hai il supporto degli


 [cut]
: in WHS puoi usare sia VBScript che JScript... ma NON hai il supporto degli
: oggetti server.
[cut]
--
CIAO!
Gusher

 oggetti server.
Posso connettermi ad un DB usando solo la CreateObject? (ad es. Set objConn
= CreateObject("ADODB.Connection"))
C'e' in linea una guida fatta bene con degli esempi che chiariscano il
tutto?
Grazie
Ciao
Alex

 tutto?
certo, l'MSDN.
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/ht
ml/wsoriWindowsScriptHost.asp
--
CIAO!
Gusher

susassero l'ignoranzità, ma se il problema è un ipotetica sessione che
scade, non puoi mettere in testa alla pagina
server.scripttimeout = xxx
dove xxx è il numero di secondi che deve restare viva la pagina se non ha
finito (se non erro) .
3600 equivale a 1 ora
86400 è 1 giorno
poi fai tu ;-)
        Ciao, Rocco


Sicuramente aumentando il timeout risolvi il problema dell'errore... ma
"massacri" il web server...
Il timeout e' anche un modo per evitare che il web server si "impalli"
perche' uno script impiega troppo tempo a terminare la sua esecuzione...
La soluzione migliore (grazie a Gusher per le indicazioni) e' quella di
usare uno script WSH che puo' essere lanciato dallo scheduler di NT. Cosi'
facendo, non importa se impiega un'ora per terminare, perche' e' un task che
lavora in modo indipendente dal web server
Ciao
Alex