Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    97

    Errore invio Newsletter

    Ciao a tutti vi spiego velocemente il mio problema.
    Ho una newsletter (ASP+MySQL) con 6000 utenti.

    Quando faccio un invio uso il ciclo DO e ad ogni record invio la newsletter con l'oggetto CDOSYS.
    Ad ogni invio, inoltre stampo a video l'email dell'utente e faccio un response.flush (per evitare il timeout IIS). Inoltre scrivo su un file txt (in append) l'id dell'utente che ha ricevuto la mail.
    In questo modo se l'invio si blocca (per qualsiasi motivo) leggendo il file txt l'amministratore può riprendere l'invio da dove si è interrotto.
    Il sistema regge, a volte l'invio si conclude senza intoppi, a volte l'utente usa il file txt per riprendere e terminare un invio interrotto.

    Dov'è il problema direte voi...
    ci sono alcune volte che la newsletter viene inviata due volte (e nessuna delle due va a buon fine). Il primo invio non va a buon fine perchè non viene scritta la NL nello storico, poi il processo si riavvia (solo!) e neppure il secondo invio va a termine (lo vedo dal file txt che non scrive tutti gli ID).
    Ma a parte il fatto che nessuno degli invii vada a buon fine, il vero problema è che sembra che il processo venga riavviato... allucinante.
    Io avevo pensato ad un F5 dell'amministratore ma mi ha assicurato che non lo fa, poi ho pensato ad un doppio click sul tasto INVIA e ho nascosto lo stesso all'onclick.
    Ora non so più che pensare. Il problema è che gli utenti (generalmente i primi 4-5000) ricevono la mail doppia.
    Avete idea di cosa possa accadere

    Grazie, ciao!

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Il server mail riceve più posta da inviare di quella che riesce fisicamente a processare...
    In un imbuto metti troppa roba e alla fine fa casino...
    Dovresti processare l'invio a blocchi di, ad esempio, 50 email ogni 2/3 minuti dando modo al server mail di riuscire a spedire il quantitativo da inviare.

    Inoltre l'utilizzo del timeout (che avrai impostato altissimo) rischia di bloccare IIS e richiede troppe risorse. Ecco perché riparte il pool applicativo.


    Roby

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 © 2026 vBulletin Solutions, Inc. All rights reserved.