2013-06-08 10 views
5

Korzystam z następującego kodu, aby wysłać wiadomość po wysłaniu formularza w klasie PHP mailer https://github.com/Synchro/PHPMailer. Poczta wysyła i jest pomyślnie odbierana. Jedyną rzeczą, która nie jest wokring jest następujący:

$mail->From = $email; 

$email jest e-mail, że użytkownik wejdzie na formularzu (jest ustawiony ze zmienną $_POST). Chciałbym, aby wiadomość e-mail wyglądała tak, jakby pochodziła od użytkownika, który wypełnił formularz, więc mogę nacisnąć odpowiedź i przekazać ją na adres e-mail.

Jednak adres e-mail "od" jest ustawiany jako $mail->Username, tj. Nazwa użytkownika z konta gmail, z którego wysyłany jest skrypt PHPMailer.

enter image description here

Co robię źle tutaj, i jak mogę uzyskać od nagłówka e-maila do pracy?

Ponadto używam Gmaila do odbierania poczty - może jest tam ustawienie zabezpieczeń Gmaila, które nie pozwoli na "sfałszowanie" wiadomości "Od"?

Dzięki!

$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.com'); 
$mail->AddReplyTo($email, $name); 

$mail->IsHTML(true); 

$mail->Subject = 'Quote Request'; 
$mail->Body = 'hey'; 

$mail->Send(); 
+1

Gdzie ustawiłeś zmienne? możesz je pokazać? –

+0

Gdzie ustawić $ email and $ name –

+0

Zaktualizowano właśnie teraz! Dzięki –

Odpowiedz

Powiązane problemy