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.
Č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ď č. 1V 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