Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente bannato
    Registrato dal
    Nov 2007
    residenza
    Acicatena (Catania)
    Messaggi
    1,854

    Funzione mail...email a due destinatari

    Ragazzi ho creato un semplicissimo modulo in php che permette l'invio di un email ad un destinatario, funziona benissimo!
    Ma come faccio a far in modo che l'email arrivi a due destinari?

    Ho creato il seguente codice:
    Codice PHP:
                $destinatario = array("djsalem@hotmail.it","djsalem@hotmail.it");
                while(
    $destinatario){
                
    $messaggio "Un utente del sito ha inviato il seguente messaggio!
                                Nome : "
    .$_POST['nome']."
                                Email: "
    .$_POST['mail']."
                                Messaggio: "
    .$_POST['messaggio'];
                
    $a=mail($destinatario"Messaggio dal tuo sito"$messaggio"From: ".$_POST['nome']." <".$_POST['mail'].">") or print ("<script> alert('Errore invio dell'e-mail!')</script>");}
                if(
    $a){print ("<script> alert('Messaggio inviato correttamente!') </script>"); 
    ma alla voce mail mi da errore...

  2. #2
    Codice PHP:
    $messaggio="Un utente del sito ha inviato il seguente messaggio! 
                                Nome : "
    .$_POST['nome'].
                                Email: "
    .$_POST['mail'].
                                Messaggio: "
    .$_POST['messaggio']; 
    $oggetto="Messaggio dal tuo sito";
    $header="From: ".$_POST['nome']." <".$_POST['mail'].">";
    $destinatario1="djsalem@hotmail.it";
    $destinatario2="djsalem@hotmail.it";

    $email1='mail($destinatario1, $oggetto, $header)';
    $email2='mail($destinatario2, $oggetto, $header)';

    if(
    $email1 AND $email2){
    print (
    "<script> alert('Messaggio inviato correttamente!') </script>");
    } else {
    print (
    "<script> alert('Errore invio dell&rsquo;e-mail!')</script>");

    ...cosi dovrebbe andare.... fammi sapere..!
    Cerco Sviluppatori Flash: http://forum.html.it/forum/showthread.php?threadid=1418906

  3. #3
    Puoi fare diverse chiamate a mail() come hai fatto tu con un ciclo (ma attenzione, hai usato while() in modo sbagliato ), oppure meglio usare CC o BCC agendo sugli header dell'e-mail per inviare il messaggio a più indirizzi in una chiamata unica alla funzione mail().

    @dedo93: il tuo script non ha senso, non invierà mai le e-mail e mostrerà sempre un alert con scritto "Messaggio inviato correttamente!"
    Questo perchè hai trasformato il codice di invio e-mail in una stringa, quindi non verrà eseguito e l'if ritornerà sempre true
    Il codice avrebbe avuto un minimo di senso se avessi usato una funzione come eval() per interpretare il codice che si trova sottoforma di stringa.

    Ciao!

  4. #4
    veramente io faccio cosi.. e le mail arrivano...
    Cerco Sviluppatori Flash: http://forum.html.it/forum/showthread.php?threadid=1418906

  5. #5
    Utente bannato
    Registrato dal
    Nov 2007
    residenza
    Acicatena (Catania)
    Messaggi
    1,854
    Debo93 grazie per la tua proposta...ma purtroppo non può funzionare...

    Matteo...come faccio ad inserie un indrizzo come campo cc?
    Considerando che l'ordine e'...
    $a=mail($destinatario, $oggetto, $messaggio) il campo CC in che posto va?

  6. #6
    Codice PHP:
    $header "From: NOME_MITTENTE <EMAIL_MITTENTE>\n";
    $header .= "CC: NOME_DESTINATARIO2 <EMAIL_DESTINATARIO2>\n";

    $header .= "MIME-Version: 1.0\n";
    $header .= "Content-Type: text/html; charset=\"iso-8859-1\"\n";
    $header .= "Content-Transfer-Encoding: 7bit\n\n";

    $messaggio "MESSAGGIO (codici HTML consentiti)";

    $subject "OGGETTO";

    if( @
    mail(EMAIL_DESTINATARIO1$subject$messaggio$header) ){
    print (
    "<script> alert('Messaggio inviato correttamente!') </script>"); 
    } else {
    print (
    "<script> alert('Errore invio dell&rsquo;e-mail!')</script>"); 

    Ora funziona?!?!?
    Cerco Sviluppatori Flash: http://forum.html.it/forum/showthread.php?threadid=1418906

  7. #7
    si ora ad occhio dovrebbe andare

    veramente io faccio cosi.. e le mail arrivano...
    E' impossibile, forse vengono inviate da un altro script, non so che dirti

    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.