Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    18

    PHPmail con doppio destinatario

    Salve a tutti,
    premetto che capisco poco di programmazione e di PHP .... ed ho questo problema.
    Non riesco a far spedire l'email di riepilogo registrazione su 2 indirizzi email diversi.

    Faccio una premessa:
    Su questa pagina: http://www.lightyourlife.it/compleanno/profile_free.php
    viene compilato un form con delle informazioni del singolo utente.

    Una volta compilato e cliccato su RICHIEDI IL REGALO vorrei fare in modo che partissero 2 email.
    1) Nell'indirizzo indicato dal cliente che si regista
    2) Ad un altro indirizzo emaii

    Per ora lo script che ho... mi manda l'email al cliente che si registra

    codice:
    //SMTP aruba
    $mail->SMTPAuth = true;
    $mail->Host = "smtps.aruba.it";
    $mail->Port = 465;
    $mail->SMTPSecure = "ssl"; 
    $mail->Username = "xxx@xxxx.it";
    $mail->Password = "yyyy";
    
    
    //email del destinatario 
    $recipient = $_POST["email"];
    
    
    
    
    //subject del messaggio
    $subject = "Buon Compleanno dai CENTRI LIGHT!";
    Come posso aggiungere un altro destinatario?

    Scusate se le informazioni che vi ho dato possono non essere complete.
    Aspetto una vostra risposta.
    Grazie 1000

    Mauro

  2. #2
    Utente di HTML.it L'avatar di .Kurt
    Registrato dal
    Jul 2007
    Messaggi
    654
    Puoi inviare una copia di quell'email ad un altro indirizzo email aggiungendolo nel campo Cc.
    https://github.com/PHPMailer/PHPMail...nding-to-lists

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    18
    Kurt... grazie per la risposta ma non saprei proprio come fare...

  4. #4
    Utente di HTML.it L'avatar di .Kurt
    Registrato dal
    Jul 2007
    Messaggi
    654
    Secondo la (povera) "documentazione", puoi farlo con il metodo AddCC.
    codice:
    $mail->AddCC('altra_email@blabla.com');

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    18
    Ho provato

    //SMTP aruba
    $mail->SMTPAuth = true;
    $mail->Host = "smtps.aruba.it";
    $mail->Port = 465;
    $mail->SMTPSecure = "ssl";
    $mail->Username = "xxx@xxx.it;
    $mail->Password = "yyyy";
    $mail->AddCC('xxx@xxx.it');


    //email del destinatario
    $recipient = $_POST["email"];

    Ma mi da questo errore:
    Fatal error: Call to undefined method stdClass::AddCC() in /web/htdocs/www.lightyourlife.it/home/compleanno/send_form_email.php on line 56

  6. #6
    Utente di HTML.it L'avatar di .Kurt
    Registrato dal
    Jul 2007
    Messaggi
    654
    Cambia il "$mail" che ti ho dato io con il nome della variabile che contiene l'istanza della classe di PHPMailer. Quella che usi per chiamare send(), per intenderci.

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    18
    Kurt... per me capirlo non è semplice... Ecco il codice totale:

    Come e dove devo metterlo quel codice??
    GRAZIE GRAZIE GRAZIE



    //SMTP aruba
    $mail->SMTPAuth = true;
    $mail->Host = "smtps.aruba.it";
    $mail->Port = 465;
    $mail->SMTPSecure = "ssl";
    $mail->Username = "xxx@xxx.it";
    $mail->Password = "yyyy";
    $sender->AddCC('xxx@xxx.it');


    //email del destinatario
    $recipient = $_POST["email"];




    //subject del messaggio
    $subject = "Buon Compleanno dai CENTRI LIGHT!";


    //email del mittente
    $sender = "registrazioni@lightyourlife.it";


    $headers = "From: $sender\n";
    $headers .= "MIME-Version: 1.0\n";
    $headers .= "Content-Type: multipart/alternative;\n\tboundary=\"$mail_boundary\"\n";
    $headers .= "X-Mailer: PHP " . phpversion();




    // Corpi del messaggio nei due formati testo e HTML
    $html_msg .= "<body bgcolor='#4c4c4e'><br><br><table bgcolor='#ffffff' width='600' border='1' cellspacing='0' cellpadding='0' align='center'><tr><td><table width='600' border='0' align='center' bgcolor='#ffffff' cellspacing='5' cellpadding='5'><tr><td align='center'><b><h3>Ci sono giorni che passano inosservati,<br> altri impossibili da dimenticare.<br /> Oggi e' uno di questi e te lo vogliamo far ricordare</b><br></h3>";
    $html_msg .= "<p><br><img src='http://www.lightyourlife.it/compleanno/img/light_compleanno1.jpg' border='0' width='600' height='116'><br /><br /></p>";
    $html_msg .= "<b>Complimenti per esserti registrato sul sito www.lightyourlife.it</b><br><br>Stampa questa email<br> e' necessaria per poter usufruire del servizio richiesto.<br /><font color='#e30513'> Data di scadenza buono: $data </font><br /><br /><br />";
    $html_msg .= "<b>RIEPILOGO DATI: </b><br>";
    $html_msg .= "<b>Nome e Cognome: </b>" . trim(stripslashes($_POST["nome"])) . "\n<br>";
    $html_msg .= "<b>Giorno Compleanno: </b>" . trim(stripslashes($_POST["giorno"]. - $_POST["mese"]. - $_POST["anno"])) . "\n<br>";
    $html_msg .= "<b>Indirizzo Email: </b>" . trim(stripslashes($_POST["email"])) . "\n<br>";
    $html_msg .= "<b>Regalo scelto: </b>" . trim(stripslashes($_POST["regalo"])) . "\n<br>";
    $html_msg .= "<b>Centro scelto: </b>" . trim(stripslashes($_POST["centro"])) . "\n<br /><br /><br /></td></tr></table>";
    $html_msg .= "<table width='600' border='0' align='center' bgcolor='#ffffff' cellspacing='0' cellpadding='0'><tr><td><img src='http://www.lightyourlife.it/compleanno/img/light_indirizzi.jpg' border='0' width='600' height='150'> </td></tr></table></td></tr></table></body>";


    // Costruisci il corpo del messaggio da inviare
    $msg = "This is a multi-part message in MIME format.\n\n";
    $msg .= "--$mail_boundary\n";
    $msg .= "Content-Type: text/plain; charset=\"iso-8859-1\"\n";
    $msg .= "Content-Transfer-Encoding: 8bit\n\n";
    $msg .= $text_msg; // aggiungi il messaggio in formato text


    $msg .= "\n--$mail_boundary\n";
    $msg .= "Content-Type: text/html; charset=\"iso-8859-1\"\n";
    $msg .= "Content-Transfer-Encoding: 8bit\n\n";
    $msg .= $html_msg; // aggiungi il messaggio in formato HTML


    // Boundary di terminazione multipart/alternative
    $msg .= "\n--$mail_boundary--\n";


    // Imposta il Return-Path (funziona solo su hosting Windows)
    if (ini_set("sendmail_from", $sender)) {
    echo ("override ok<br>");
    }
    else
    {
    echo ("<br>");
    }


    // Invia il messaggio, il quinto parametro "-f$sender" imposta il Return-Path su hosting Linux
    if (mail($recipient, $subject, $msg, $headers, "-f$sender")) {
    echo ("<body bgcolor='#CCCCCC'><br /><br /><br /><br />
    <table width='700' border='0' align='center' bgcolor='#ffffff' cellspacing='10' cellpadding='10'><tr>
    <td width='30%'><img src='img/logo_light.jpg' border='0' width='230' height='296'></td>
    <td width='70%'><font face='verdana' size='3'><b>Grazie per esserti registrato/a.</b><br />
    <br /><br />
    Riceverai a breve su questo indirizzo email: " . trim(stripslashes($_POST["email"])) . "<br />il <b>BUONO DA STAMPARE</b> per il servizio richiesto.<br /><br /><br />
    <br />
    <meta http-equiv='refresh' content='10;url=http://www.lightyourlife.it/' />
    Verrai reindirizzato a breve nella home page:<br />
    <b>- www.lightyourlife.it -</b></font></td></tr></table></body>");
    } else
    {
    echo ("fallita");
    }






    } else{
    echo("<br>");
    }
    ?>

  8. #8
    Utente di HTML.it L'avatar di .Kurt
    Registrato dal
    Jul 2007
    Messaggi
    654
    PHPMailer è una libreria, a cui stavo facendo riferimento, e che tu non stai utilizzando. Aggiungilo direttamente negli headers.
    codice:
    $headers .= "Cc: xxx@xxx.it\r\n";
    Documentazione: http://php.net/manual/it/function.mail.php

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    18
    Kurt... ottimo ora funziona!!! Grazie mille.

    Ho 2 domande:

    1) Se voglio che il secondo destinatario risulti nascosto invece di utilizzare "$headers .="Cc: xxx@xxx.it\r\n";" Utilizzo: "$headers .="Bcc: xxx@xxx.it\r\n";" ????

    2) Se volessi mandare invece nel secondo indirizzo solo alcuni dati (NON TUTTI), solo un riepilogo... hai idea di come posso impostarlo????


    Grazie infinite!

  10. #10
    Utente di HTML.it L'avatar di .Kurt
    Registrato dal
    Jul 2007
    Messaggi
    654
    Se voglio che il secondo destinatario risulti nascosto invece di utilizzare "$headers .="Cc: xxx@xxx.it\r\n";" Utilizzo: "$headers.="Bcc: xxx@xxx.it\r\n";" ????
    Si. https://blog.udemy.com/cc-vs-bcc/
    Se volessi mandare invece nel secondo indirizzo solo alcuni dati (NON TUTTI), solo un riepilogo... hai idea di come posso impostarlo????
    Invia due email distinte.

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.