2013-06-08 20 views
5

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.

enter image description here

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(); 
+1

Dove hai impostato le variabili? puoi mostrarli? –

+0

Dove si imposta $ email e $ nome –

+0

aggiornati proprio ora! Grazie –

risposta

Problemi correlati