Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: problema newsletter

  1. #1

    problema newsletter

    salve a tutti. Ho creato un semplice script per inviare delle newsletter. Però ho notato che il numero degli iscritti è aumentato troppo e quindi lo script mi da errore, non inviando a tutti la newsletter.
    quello che volevo chiedere è come posso fare in moddo che lo script invii un numero di email per volta, così da non creare l'errore.

    Posto il codice per aiutare:

    Codice PHP:

    $messaggio 
    $_POST['messaggio']; 
    $da "info@miodominio.it"

    $db_host="localhost";
    $db_login="login";
    $db_pass="pass";
    $database="database";

    // connessione al database
    $db=mysql_connect("$db_host","$db_login","$db_pass"
    or die (
    "Non riesco a connettermi a [b]$db_host"); 

    // selezione del DB
    mysql_select_db ($database$db
    or die (
    "Non riesco a selezionare il db $database
    "
    );

    $query_utenti mysql_query("SELECT * FROM utenti ");

    while (
    $row mysql_fetch_array ($query_utenti)) 
         { 
          
    $nome $row["nome"];
    $email $row["email"];


    $mail_to $email
    $mail_from $da
    $mail_subject "newsletter"
    $mail_body "$messaggio";


    // Intestazioni HTML 
    $mail_in_html "MIME-Version: 1.0\r\n"
    $mail_in_html .= "Content-type: text/html; charset=iso-8859-1\r\n"
    $mail_in_html .= "From: <$mail_from>"


    // Processo di invio 
    if (mail($mail_to$mail_subject$mail_body$mail_in_html)) 


    echo 
    "<p lang=\"it\"> [b] newsletter inviata [/b]</p>";


    else 


    echo 
    "<p lang=\"it\"> [b] Errore [/b]";
    }


    }
    ?> 
    Spero che qualcuno possa aiutarmi. Ne avrei veramente bisogno!!

    Grazie!!

  2. #2

    up

    up!!!

  3. #3

    Invece ...........

    Ciao.
    Se il contenuto della newsletter
    è lo stesso cioè quello che
    cambia è il dest
    recuperei l'indirizzo email separato
    dalla virgola e invierei il tutto con
    un unica chiamata alla function
    mail ma guarda se il suggerimento
    ti può tornare utile.
    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  4. #4

    Ah

    toglierei pure quel MSG
    dal while a ri
    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  5. #5

    nn so...

    Ciao, intanto ti ringrazio per la risposta. Facendo come mi hai detto tu non rischio che lo script non invii le email perchè impiega troppo tempo ad eseguirlo??!
    Non è meglio creare un loop, ovvero inviare un tot di email per volta?!!
    Se così non fosse, mi spiegheresti come aggiungere la modifica che mi hai proposto?!
    Ultimissima cosa... sinceramente non ho capito il tuo ultimo messaggio!!

    Grazie ciao!!

  6. #6

    Puoi ----------

    Ciao.
    Puoi recuperare le email
    in un array
    $array = array();
    while
    (lo metti dentro al while)
    $array[]= $rowincuicèemail
    e poi fai una cosa del genere
    $listEmail = implode(","$array);
    poi chiami la function mail
    se restituisce true fai stampare il
    messaggio che vuoi
    se lo metti dentro al while ogni
    volta che spedisci ti appare il msg
    Scusami for the sloppy reply
    Bye
    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  7. #7

    ok ma...

    Scusami ancora ma purtroppo non ho chiaro il passaggio che mi hai detto. Questo è il mio codice dove ho aggiunto l'array ma poi non ho capito come richiamare la function email avendo l'array:

    Codice PHP:

    $messaggio 
    $_POST['messaggio']; 
    $da "info@miodominio.it"

    $db_host="localhost"
    $db_login="login"
    $db_pass="pass"
    $database="database"

    // connessione al database 
    $db=mysql_connect("$db_host","$db_login","$db_pass"
    or die (
    "Non riesco a connettermi a [b]$db_host"); 

    // selezione del DB 
    mysql_select_db ($database$db
    or die (
    "Non riesco a selezionare il db $database
    "
    ); 

    $query_utenti mysql_query("SELECT * FROM utenti "); 

    while (
    $row mysql_fetch_array ($query_utenti)) 
         { 
           
    $nome $row["nome"]; 
    $email $row["email"]; 

    [
    B]$array[]= $email;
    $listEmail implode(","$array);[/B

    $mail_to $email
    $mail_from $da
    $mail_subject "newsletter"
    $mail_body "$messaggio"


    // Intestazioni HTML 
    $mail_in_html "MIME-Version: 1.0\r\n"
    $mail_in_html .= "Content-type: text/html; charset=iso-8859-1\r\n"
    $mail_in_html .= "From: <$mail_from>"


    // Processo di invio 
    if (mail($mail_to$mail_subject$mail_body$mail_in_html)) 


    echo 
    "<p lang=\"it\"> [b] newsletter inviata [/b]</p>"


    else 


    echo 
    "<p lang=\"it\"> [b] Errore [/b]"


    se non ti è troppo disturbo potresti postarmi una risposta utilizzando il mio codice e farmi vedere un esempio?!! 

    Te ne sarei molto gratocosì in futuro saprò come cavarmela!!  :argo

    ?> 

  8. #8

    Su

    $array = array();
    while ($row = mysql_fetch_array ($query_utenti))
    {
    //altre cose a parte
    $array[]= $email;
    }
    $listEmail = implode(","$array);
    if (mail($listEmail, $mail_subject, $mail_body, $mail_in_html))
    {
    //good try
    }
    Un consiglio non dare nomi rindonbanti
    alle var $subject al posto di $mail_subject
    e al posto di _ usa le lettere maiuscole
    tipo se proprio vuoi scrivere tutto
    $mailSubject.
    Ah resta inteso che il messaggio
    resta lo stesso !
    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  9. #9

    nn funziona...

    Ciao... ho provato a fare come mi hai detto. L'unica cosa che fa è stamparmi a video che la newsletter è stata spedita ma in realtà nn arriva nulla..!! Dove può essere l'errore. Io è da un po che sto tentando di capire ma non riesco proprio a cavarne un ragno dal buco!!

    Mi potresti ancora una volta aiutare?!!

    Grazie ciao!!

  10. #10

    up...

    nessuno sa proprio aiutarmi per creare una newsletter che invii le email a cicli di un tot, per esempio 30 email per volta?!!

    Vorrei capire come posso fare ad applicare questa cosa al mio piccolo script!!


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