Delay in VB Script

lunedì 16 gennaio 2006 - 12.05

elbande Profilo | Newbie

Sto cercando di inviare un numero non ben definito di e-mail personalizzate ( gli auguri di compleanno agli iscritti ad una newsletter)
Dovrei inserire un delay tra un'invio ed un'altro altrimenti il server smtp mi blocca le spedizioni credendomi un virus o uno spammer.
esiste una funzione per creare ritardi senza fare inutili loop che sprecano tempo di CPU?

grazie

GvnnRules Profilo | Senior Member

Ciao ... fammi capire ti serve in VBScript? .... anche se quà si parla di .net ecco qualche link:

VBScript:
http://www.codefixer.com/codesnippets/vbscript_timer_function.asp
http://www.eggheadcafe.com/PrintSearchContent.asp?LINKID=116

ASP.NET:
http://www.gotdotnet.com/Community/UserSamples/Details.aspx?SampleGuid=69a7c7bb-939a-4777-aceb-2d9ebbe35b85

Peace
Gvnn

http://www.gvnn.it
http://www.sqlwebarchitect.org
http://blogs.dotnethell.it/gvnn/

elbande Profilo | Newbie

Quindi se non ho capito male per fare un delay ci vuole per forza un ciclo... proverò! grazie

---
ciao, Marco

Brainkiller Profilo | Guru

>Quindi se non ho capito male per fare un delay ci vuole per forza
> un ciclo... proverò! grazie

Ti do questi due consigli.

Il primo è creare un Thread con un ciclo che spedisca le email. Dentro al ciclo usi la funzione:

Thread.Sleep()

che addormenta il Thread e quindi l'esecuzione del ciclo per un numero di millisecondi impostato da te (1000 = 1 secondo).

Seconda cosa è questa, installa l'STMP Server sul tuo PC (se è windows lo installi con IIS).
Configuralo in modo che usi come Smart Host il tuo server sMTP (quello della tua connessione Internet).
A questo punto spedisci tutte le mail in un unico ciclo usando come SMTP il tuo SMTP locale.

Che cosa succede ?
Tutte le mail finiscono in coda al tuo SMTP locale che provvede man mano a spedirle allo smart host (smtp della tua connessione). Lasciando il computer acceso il tuo SMTP locale si impegnerà a inoltrare tutte le mail allo smart host e lo smart host a destinazione. Se lo smart host ti blocca per un periodo di tempo l'invio non preoccuparti, il tuo smtp, riprova fino a quando riesce ad inviarle tutte.

ciao

David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5