/ / PHPMailer $ mail-> Z hlavičiek, ktoré nefungujú s gmailom - php, email, gmail, phpmailer

PHPMailer $ mail-> Z hlavičiek nefunguje s gmailom - php, email, gmail, phpmailer

Použším nasledujúci kód na odoslanie pošty po odoslaní formulára s triedou PHP mailler https://github.com/Synchro/PHPMailer, Pošta posiela a úspešne prijala. Jediná vec, ktorá nie je wokring, je nasledujúca:

$mail->From = $email;

$email je e - mail, ktorý používateľ zadá vo formulári (je nastavený pomocou $_POST premenná). Chcel by som, aby sa e-mail objavil, že je to od používateľa, ktorý vyplnil formulár, takže môžem zasiahnuť odpoveď a nechať ju ísť na svoju e-mailovú adresu.

E-mailová adresa "z" je však nastavená ako $mail->Username, t.j. používateľské meno z účtu služby Gmail, z ktorého odosiela skript PHPMailer.

tu zadajte popis obrázku

Čo robím zle a ako môžem získať záhlavie z e-mailu?

Tiež používam službu Gmail na prijímanie pošty - možno je tam nastavenie zabezpečenia služby Gmail, ktoré nebude umožňovať odosielanie e-mailov "z falošného"?

Vďaka!

$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 = "example@gmail.com";
$mail->Password = "password";

$mail->From = $email;
$mail->FromName = $name;
$mail->AddAddress("me@gmail.com");
$mail->AddReplyTo($email, $name);

$mail->IsHTML(true);

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

$mail->Send();

odpovede:

3 pre odpoveď č. 1

V službe Gmail musíte najprv nakonfigurovať e-mailovú adresu ako "$ mail->". Táto položka FAQ vysvetľuje, ako to urobiť: https://support.google.com/mail/answer/22370?hl=en