Sto utilizzando il seguente codice per inviare una mail dopo l'invio di un modulo con la classe mailer PHP https://github.com/Synchro/PHPMailer. La posta invia e viene ricevuta con successo. L'unica cosa che non è wokring è la seguente:
$mail->From = $email;
$email
è l'e-mail che l'utente entrerà nel modulo (è impostato con una variabile $_POST
). Vorrei che l'email appaia che proviene dall'utente che ha compilato il modulo, quindi posso rispondere e farlo andare al suo indirizzo email.
Tuttavia, l'indirizzo di posta elettronica "da" viene impostato come $mail->Username
, ovvero il nome utente dall'account Gmail da cui viene inviato lo script PHPMailer.
Che cosa sto facendo male qui, e come faccio ad avere l'intestazione From e-mail a lavorare?
Inoltre, sto utilizzando Gmail per ricevere la posta-- forse c'è un'impostazione di sicurezza di Gmail che non permetterà che l'email "Da" sia "falsificata" ???
Grazie!
$email = $_POST['email'];
$name = $_POST['moveName'];
require("class.phpmailer.php");
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->Host = 'ssl://smtp.gmail.com';
$mail->Port = 465;
$mail->SMTPAuth = true;
$mail->Username = '[email protected]';
$mail->Password = 'password';
$mail->From = $email;
$mail->FromName = $name;
$mail->AddAddress('[email protected]');
$mail->AddReplyTo($email, $name);
$mail->IsHTML(true);
$mail->Subject = 'Quote Request';
$mail->Body = 'hey';
$mail->Send();
Dove hai impostato le variabili? puoi mostrarli? –
Dove si imposta $ email e $ nome –
aggiornati proprio ora! Grazie –