Visualizzazione dei risultati da 1 a 4 su 4

Discussione: problema invio mail

  1. #1

    problema invio mail

    Buona sera, ho un problema e vorrei un vostro parere...devo inviare un messaggio in html a circa 700 indirizzi email, per fare ciò ho fatto uno script che estrae da db gli indirizzi e all'interno del ciclo while tramite la funzione mail() faccio l'invio del messaggio. Per non caricare troppo il server alla query ho messo un limit a 30 messaggi per volta con una pausa di 20 secondi tra una serie e un'altra. Il problema è che dopo qualche serie mi da un'errore:

    Server Error
    The server encountered an internal error or misconfiguration and was unable to complete your request.

    Please contact the server administrator, info@blob.it and inform them of the time the error occurred, and anything you might have done that may have caused the error.

    More information about this error may be available in the server error log.


    Cosa potrebbe essere?

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    probabilmente superi il tempo massimo di esecuzione dello script.

    Prova a togliere la pausa, e magari invia il messaggio in copia nascosta a 50 indirizzi per volta.In questo modo la funzione viene richiamata 14 volte anzichè 700...

    ciao

  3. #3
    ma come faccio a raggruppare di 50 in 50 le email all'interno di un ciclo while?

  4. #4
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    immagina di avere gli indirizzi in un array fatto cosi:

    codice:
    $indirizzi = array("info@pippo.com", "test@prova.com");
    
    $counter = 1;
    
    foreach($indirizzi as $email) {
      $bcc .= $email.";";
      if($counter == 50) {
        // componi la mail e la invii a $bcc;
        mail(blablabla);
        $bcc = "";
        $counter = 1;
      } 
      $counter++;
    }
    // cosi hai mandato le mail a blocchi di 50, se ne avanzano // mandi agli ultimi destinatari
    if($bcc!="") {
      mail(blablabla);
    }
    ciao ciao

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.