Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Temporizzare invio newsletter

    Ho una newsletter con molti record (email) alle quali fare l'invio ma il server va in pappa, non riesce a completare l'invio.

    Come posso suddividere l'invio a scaglioni di 100 alla volta per esempio ?

    Mi pare che il problema sia gia stato affrontato ma non sono riuscito a trovare nulla, qualcuno ha dei suggerimenti ?

  2. #2
    Utente di HTML.it L'avatar di Mizushi
    Registrato dal
    Aug 2005
    Messaggi
    1,125
    Personalizzati questa:

    codice:
    Function JSRedirect(Byval secondi)
    	With Response
    		.Write("<script language=""JavaScript"">" & vbCrLf) 
    		.Write("<!--" & vbCrLf) 
    		.Write("function redirect() {" & vbCrLf) 
    		.Write("window.location = '" & url & "?id=" & strID &"';" & vbCrLf) 
    		.Write("}" & vbCrLf) 
    		.Write("timer = setTimeout('redirect()', '" & (secondi * 1000) & "');" & vbCrLf) 
    		.Write("-->" & vbCrLf) 
    		.Write("</script>" & vbCrLf) 
    	End With
    End Function
    
    ..
    
    response.write (JSRedirect(30))
    30 sono i secondi di intervallo tra un invio e l'altro... per 100 invio alla volta ti basta una query del tipo:

    codice:
    SQL = "SELECT * "
    SQL = SQL & " FROM "
    SQL = SQL & " tbl "
    SQL = SQL & " WHERE "
    SQL = SQL & " ( esitoEmail =  0 ) "
    SQL = SQL & " ORDER BY "
    SQL = SQL & " ID DESC "
    SQL = SQL & " LIMIT 100 "
    Sempre se il tuo db è mysql...

  3. #3
    Grazie, ma ahimè sono su access...

  4. #4
    Utente di HTML.it L'avatar di Mizushi
    Registrato dal
    Aug 2005
    Messaggi
    1,125
    Originariamente inviato da alexba64
    Grazie, ma ahimè sono su access...
    penso ti basti allora una:

    codice:
    SELECT TOP 100 email FROM tbl ORDER BY id DESC

  5. #5
    tu dici che mi basta sostituire la select che ho con quella che mi suggerisci ?

  6. #6
    Utente di HTML.it L'avatar di Mizushi
    Registrato dal
    Aug 2005
    Messaggi
    1,125
    Originariamente inviato da alexba64
    tu dici che mi basta sostituire la select che ho con quella che mi suggerisci ?
    Non solo questo: devi costruirti lo script secondo la filosofia che con la query selezioni 100 record x volta in stato "non inviato" ed invii il msg email; ad ogni passaggio fai l'update dei 100 records passandoli in stato "inviato" e così via sino a quando avrai nella tua tabella tutti i records in stato inviato.

  7. #7
    ah, ecco mi pareva troppo facile, ci lavorerò su e poi ti faccio sapere, per ora grazie e buona serata.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.