Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di RelaxGraphix
    Registrato dal
    Sep 2015
    residenza
    Roma
    Messaggi
    15

    Inviare email Facendo comparire come from l'indirizzo inserito nel form

    Buongiorno a tutti,

    Avrei un piccolo quesito.
    Sto creando una landing per un cliente, questa landing ha un form che pu� essere compilato per avere informazioni.

    Mi servirebbe sapere se tramite phpmailer si pu� inviare un'email facendo in modo che il from sia sempre quello dell'email che viene inserita nel campo del form.

    Fino ad'ora quando setto i parametri di php mailer, setto tutto su un unico from: xxxx.noreply@xxx.com;

    quindi quando arriva un email al cliente arriver� da xxxx.noreply@xxx.com.
    A me servirebbe invece che quando il cliente riceve l'email legga da: "indirizzo email inserito nel form".

    Spero di essermi spiegato in maniera chiara.

    Grazie in anticipo a tutti.

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Supponendo che i campi del form si chiamino email e nome
    $mail->SetFrom($_POST['email'], $_POST['nome']);

  3. #3
    Utente di HTML.it L'avatar di RelaxGraphix
    Registrato dal
    Sep 2015
    residenza
    Roma
    Messaggi
    15
    Grazie mille per il suggerimento e per la disponibilit�. Comincio a fare dei test.

    Buona giornata.

  4. #4
    Utente di HTML.it L'avatar di RelaxGraphix
    Registrato dal
    Sep 2015
    residenza
    Roma
    Messaggi
    15
    Buonasera Alhazred, ho eseguito dei test seguendo il tuo consiglio.

    ho settato tutto come segue:


    $mail = new PHPMailer();

    $mail->IsSMTP(); // telling the class to use SMTP
    $mail->Host = "smtp.gmail.com"; // SMTP server
    $mail->SMTPDebug = 0; // enables SMTP debug information (for testing)
    $mail->SMTPAuth = true; // enable SMTP authentication
    $mail->SMTPSecure = "tls"; // sets the prefix to the servier
    $mail->Host = "smtp.gmail.com"; // sets GMAIL as the SMTP server
    $mail->Port = 587; // set the SMTP port for the GMAIL server
    $mail->Username = "xxx.noreply@gmail.com"; // GMAIL username
    $mail->Password = "xxxxxxxxx"; // GMAIL password

    $mail->SetFrom($_POST['email'], "some text");
    $mail->AddReplyTo($_POST['email'],"some text");

    $mail->AddAddress("xxxx.xxx@gmail.com", "fooClient");

    //$mail->AddBCC("xxx@xxxxxx.com", "fooAgency");

    //Set the subject line
    $mail->Subject = 'foo';
    $mail->AltBody = 'foo';

    $msg .= "<b>DATI DEL MITTENTE</b><br/><hr/>";

    $msg .= "Nome e Cognome: ".$_POST['name']."<br/><br/>";
    $msg .= "Email: ".$_POST['email']."<br/><br/>";
    $msg .= "Telefono: ".$_POST['phone']."<br/><br/><br/><br/>";
    $msg .= "<b>MESSAGGIO</b><br/><hr/><br/>".$_POST['message']."<br/><br/>";

    $mail->MsgHTML($msg);

    il problema è che le mail mi arrivano comunque tutte dall'indirizzo gmail e non da from che inserisco all'interno del field del form?

    Dove sbaglio?

Tag per questa discussione

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.