Отправка формы - Создание из поля в качестве посетителя Email - PullRequest
0 голосов
/ 16 октября 2018

Я создал форму отправки, которая работает.Я получаю электронное письмо от ipg.blahblah@blahblah.com, когда кто-то заполняет форму и отправляет ее мне.Есть ли способ изменить поле От в электронном письме, чтобы оно стало электронным письмом посетителя?

Например, Генри заполняет мою форму, пишет свою электронную почту как henry@gmail.com и отправляет ее мне.Я получу электронное письмо от ipg.blahblah@blahblah.com, есть ли способ заменить ipg.blahblah@blahblah.com на henry@gmail.com?

Я хочу, чтобы мне было проще просто ответить на письмо, а не создавать новое письмо и отвечать Генри.Я не уверен, смогу ли я изменить это в своем обработчике почты.Есть указатели?Я прикреплю свой код обработчика почты ниже.

<?php
if(isset($_POST['submit'])){

    $url = 'Hidden';
    $privatekey = "Hidden";

    $response = file_get_contents($url."?secret=".$privatekey."&response=".$_POST['g-recaptcha-response']."&remoteip=".$_SERVER['REMOTE_ADDR']);

    $data = json_decode($response);

    if(isset($data->success) AND $data->success==true){

        //mail handler code 
                if(isset($_POST['submit'])){
                $name=$_POST['name'];
                $email=$_POST['email'];
                $phone=$_POST['phone'];
                $msg=$_POST['msg'];
                $port = '25';

                $to='Hidden';
                $message="Form Submission: ".$name;
                $headers="Name: ".$name."\n"."From: ".$email. "\n". "Phone:".$phone."\n". "Wrote the following: "."\n\n".$msg;


                if(mail($to, $message, $headers)){

                    header('Hidden');
                }
            }


    }else{


        header('Hidden');


    }


}



?>

1 Ответ

0 голосов
/ 16 октября 2018

Что сказал Магнус.Посмотрите на пример контактной формы, поставляемой с PHPMailer , чтобы найти правильный способ сделать это.Многие провайдеры электронной почты (например, gmail) вообще не разрешают вам устанавливать адрес отправителя, и это приведет к сбоям SPF, так как это подделка.Используйте свой адрес в качестве адреса отправителя и укажите адрес отправителя в ответе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...