2015-05-14 3 views
0

Я использую форму электронной почты на своем веб-сайте. Я хочу, чтобы отправленное письмо содержало элемент «Reply-To» в заголовке с адресом электронной почты, введенным пользователем, или ссылкой html, например <a href="mailto:ENTERED_EMAIL?subject=re\:ENTERED_SUBJECT">. Я хочу это, поэтому сотрудники, проверяющие почту, могут ответить нашим почтовым клиентом, не набрав адрес вручную. К сожалению, я не работаю. Это мой работает клиент без ссылки/Ответить:Как создать ссылку для ответа в электронном письме, отправленном по электронной почте?

$destination = '[email protected]'; 
$sender = '[email protected]'; 
$sendername = 'myhomepage.de'; 
$subject = 'Mitteilung des E-Mail Formulars'; 
$urlsuccesspage = 'http://myhomepage.de/kontakt.php#success'; 
$separator = ":\t"; // colon and tabulator 


if ($_SERVER['REQUEST_METHOD'] === "POST") { 
    $header = array(); 
    $header[] = "From: ".mb_encode_mimeheader($sendername, "utf-8", "Q")."<".$sender.">"; 
    $header[] = "MIME-Version: 1.0"; 
    $header[] = "Content-type: text/plain; charset=utf-8"; 
    $header[] = "Content-transfer-encoding: 8bit"; 
    $mailtext = ""; 
    foreach ($_POST as $name => $value) { 
     if (is_array($value)) { 
      foreach ($value as $singlevalue) { 
       $mailtext .= $name.$separator.$value. "\n"; 
      } 
     } else { 
      $mailtext .= $name.$separator.$value. "\n"; 
     } 
    } 
    mail(
     $destination, 
     mb_encode_mimeheader($subject, "utf-8", "Q"), 
     $mailtext, 
     implode("\n", $header) 
    ) or die("Die Mail konnte nicht gesendet werden."); 
    header("Location: $urlsuccesspage"); 
    exit; 
    } 

header("Content-type: text/html; charset=utf-8"); 

Это ценности, которые я хочу, чтобы интегрировать:

<input class="fieldvalue" type="text" name="Email" /> 
<select class="fieldvalue" name="Subject"> 
    <option value="Frage">Frage</option> 
    <option value="Feedback">Feedback</option> 
    <option value="technisch">technische Frage</option> 
    <option value="Sonstige">Sonstige</option> 
</select> 
+0

Проверьте руководство пользователя http://php.net/manual/en/function.mail.php ''Reply-To:'. $ from, ' –

+0

@ Fred-ii- Я уже пытался добавить' $ header [] = "Reply-To:". $ _ POST ['Email']; 'но он вообще не отправляет почту. – FeuerlordOhsai

+0

'$ from = $ _POST ['Email'];' --- ''Reply-To:'. $ От ' –

ответ

0

Попробуйте этот код

<?php 
 
if(isset($_POST['Submit'])){ 
 
$name=$_POST["txtname"]; 
 
$phone=$_POST["txtphone"]; 
 
$address=$_POST["txtaddress"]; 
 
$email=$_POST["txtemail"]; 
 
$comment=$_POST["txtcomment"]; 
 

 
$to ="[email protected]"; 
 
$from ="$email"; 
 
$subject = "Comments thru website"; 
 
$message="Dear Sir, You have received a comment thru your website. The details are as shown below: \n 
 

 
Name :"." ". $name." \n 
 
Address :"." ".$address." \n 
 
Email:"." ".$email." \n 
 
phone:"." ".$phone." \n 
 
Comment:"." ".$comment ; 
 

 

 
mail($to, "$subject", $message, "From: $from "); 
 
header("location: index.html"); 
 
} 
 
?>

** Соответственно измените имена.

Смежные вопросы