Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    18

    PHP smtp mail con doppio invio email

    Girono a tutti, scusatemi se sono un poco "imbranato" ... ed è per questo che vi chiedo aiuto.

    Ho questa esigenza.
    Da questa pagina gli utenti si registrano:
    http://www.lightyourlife.it/compleanno/profile_free.php

    Dopo la registrazione lo script invia l'email all'utente che si è registrato.

    Avrei una seconda esigenza.
    Quello di inviare l'email, oltre che all'utente che si registra, anche all'amministratore del sistema con dei dati riepilogativi.

    Ho provato con
    codice:
    $headers.="Bcc: xxx@xxx.it\r\n";"
    ed il tutto funziona.
    Ma all'amministratore vorrei inviare solo dei dati riepilogativi e non la stessa email dell'utente registrato.


    Riepilogando, vorrei succedesse questo:
    ALLA REGISTRAZIONE di un utente.... partono 2 email di diverso contenuto.
    1) Utente registrato
    (va benissimo il contenuto già impostato nello script)
    2) Amministratore del sistema
    (devo creare un nuovo contenuto con solo dei dati riepilogativi)

    COME POSSO FARE???
    Grazie del vostro preziosissimo aiuto... ed intanto MILLE AUGURI per il 2016!!!

    Mauro



    Lo script che sto utilizzando è questo:
    codice:
    //SMTP aruba
    $mail->SMTPAuth = true;
    $mail->Host = "smtps.aruba.it";
    $mail->Port = 465;
    $mail->SMTPSecure = "ssl"; 
    $mail->Username = "xxxx@xxxx.it";
    $mail->Password = "zyx";
    
    
    //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>");
    }
    ?>

  2. #2
    basta semplicemente usare 2 volte la funzione mail();

    cambi il corpo del messaggio e il mittente, in una funzione mail non puoi inviare cose diverse a 2 destinatari diversi, vedi se il tuo hoster ti permette di inviare più mail al secondo, alcuni mettono una limitazione sul numero al tempo

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    18
    Quote Originariamente inviata da phpneo Visualizza il messaggio
    basta semplicemente usare 2 volte la funzione mail();

    cambi il corpo del messaggio e il mittente, in una funzione mail non puoi inviare cose diverse a 2 destinatari diversi, vedi se il tuo hoster ti permette di inviare più mail al secondo, alcuni mettono una limitazione sul numero al tempo
    Grazie per la risposta.... Il mio HOSTER me lo permette... ma non ho capito tecnicamente come fare. Mi potresti inviare un esempio di codice???
    Grazie mille

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    18
    Grazie mille ho risolto ... dopo un po' di tentativi con questo codice aggiunto al precedente:

    // Invio 2 email - AMMINISTRATORE formato HTML
    $mittente = "LIGHT - Centro Estetico";
    $email = "xxxx@xxxxx.it";
    $destinatario = "xxxx@xxx.it";
    $oggetto = "Compleanno - nuova registrazione";
    $messaggio = "<html><body>Un nuovo cliente si e' appena registrato on-line, per la promozione del COMPLEANNO!<br><br>Queste sono le informazioni piu' importanti da ricordare:<br><br> <font color='#e30513'> Data di scadenza buono: $data </font><br><br><b>RIEPILOGO DATI: </b><br><b>Nome e Cognome: </b>" . trim(stripslashes($_POST["nome"])) . "\n<br><b>Giorno Compleanno: </b>" . trim(stripslashes($_POST["giorno"]. - $_POST["mese"]. - $_POST["anno"])) . "\n<br><b>Indirizzo Email: </b>" . trim(stripslashes($_POST["email"])) . "\n<br> <b>Regalo scelto: </b>" . trim(stripslashes($_POST["regalo"])) . "\n<br><b>Centro scelto: </b>" . trim(stripslashes($_POST["centro"])) . "\n<br /><br /><br /></body></html>";
    $header = "From: ".$mittente." <".$email.">\r\n";
    $header .= "Content-Type: text/html; charset=\"iso-8859-1\"\n";
    $header .= "Content-Transfer-Encoding: 8bit\n\n";
    mail($destinatario, $oggetto, $messaggio, $header, $mittente);

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.