Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2005
    Messaggi
    74

    mail ogni 5min con mail()

    Ciao a tutti,

    come faccio a inviare delle mail scaglionate ogni 5 min? oppure dive in gruppi di 50 per volta usando la funzione mail()?

    grazie
    "Gli eroi sono uomini comuni che compiono azioni straordinarie in momenti straordinari" - ( Dal film U-571 )

  2. #2
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    Puoi usare la sleep() per fermare l'esecuzione dello script.
    Ad esempio

    Codice PHP:
    $count 1;
    $sleep_time 300// secondi
    $block 50//50mail ogni $sleep_time minuti
    foreach($emails as $email){
         if(
    $count $block == 0)
             
    sleep($sleep_time);
         ...
         
    mail(...);
         
    $count++;

    C'è da dire che di solito gli script php hanno un tempo massimo di esecuzione (mi pare che di default sia di 30 secondi),
    quindi dovresti rimuovere questo limite con set_time_limit(0)...se è possibile (ad esempio se è impostato il safe mode, set_time_limit non funziona).
    Inoltre, visto che ci potrebbe mettere molto tempo, conviene lanciare lo script con cron-job

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2005
    Messaggi
    74
    grazie tante ora provo
    "Gli eroi sono uomini comuni che compiono azioni straordinarie in momenti straordinari" - ( Dal film U-571 )

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.