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

    Come lanciare una newsletter

    Come posso lanciare un newsletter ?

    Io ho un database che contiene 2500 indirizzi email. Come faccio a mandare una mail a tutti ?

    Posso prendere i 2500 indirizzi, separali con il punto e virgola, copiarli in outlook nella clausola CCN: e poi fare invia ?

    Grazie

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    credo che 2500 indirizzi in copia nascosta in un unica mail venga bloccata come spam.

    Devi farti una procedura che invia 50 mail alla volta, sempre in ccn.

    ciao

  3. #3
    Se invece mi faccio un ciclo di for di questo tipo

    for(da 0 a 2500)
    {
    mail(un indirizzo email per volta)
    }

  4. #4
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    Cosi rischi di superare il max_execution_time dello script.
    Anche se non lo superassi con questi indirizzi, devi calcolare che ogni indirizzo in + significa un ciclo in più.

    Procedendo a blocchi di 50 rischieresti meno (anche di 100).

  5. #5
    Farò così allora...ma esiste qualche procedura che ti esporta gli indirizzi email in outlook o dovrei farmela io...o lo faccio in manuale che è più semplice ?

  6. #6
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    puoi salvare la tabella del db in cvs, outcak ha una procedura per l'importazione dei file cvs, basta legare il campo del cvs con quello corrispondente del programma, e tralasciare quelli che non servono...

    ciao

  7. #7
    Credo sarebbe molto più semplice fare qualcosa del genere:

    codice:
    ##
    ##  PSEUDO CODICE
    ##
    
    // Selezioni un limite massimo di
    // 50 mail a cui va inviata la newsletter
    $query = "select mail form table where send = 0 LIMIT 0,50" ;
    
    // Esecuzione query
    $result = mysql_query( $query ) ;
    while( $row = mysql_fetch_array( $result ) ) {
       // Impotetico metodo per mandare le mail
       send_newsletter( $row['mail'] ) ;
    
       // Aggiungi la mail ad un array
       $sended[] = $row['mail'] ;
    }
    
    // Hai inviato tutte le mail
    // Adesso aggiorni un flag nel db
    // per dire che la newsletter è stata inviata
    
    // Query di update
    $query = 'UPDATE send = '1' WHERE' ;
    $where = '' ;
    $i = 0 ;
    foreach( $sended as $mail ) {
       // Costruzione dinamica clausola where
       $where .= ($i == 0 ) ? 'mail = ' . $mail : 'AND mail = ' . $mail ;
    }
    mysql_query( $query.$where ) ;
    
    In questo modo invii a blocchi le mail.
    
    Magari richiami lo script da un cronjob o da una pagina che sai verrà sicuramente vista (tipo la home page).
    
    Ciao!
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

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.