2016-02-03 2 views
0

У меня есть эта почтовая рассылка php и до сих пор работает, но когда я получаю почту, я не получаю имя, электронную почту или информацию по телефону из контактной формы, я просто получаю тему и сообщение. как я могу это исправить? Заранее большое спасибо.простая почтовая рассылка php

<?php 
$name  = @trim(stripslashes($_POST['name'])); 
$from  = @trim(stripslashes($_POST['email'])); 
$tel  = @trim(stripslashes($_POST['tel'])); 
$subject = @trim(stripslashes($_POST['subject'])); 
$message = @trim(stripslashes($_POST['message'])); 
$to   = '[email protected]';//replace with your email 


$headers = "MIME-Version: 1.0"; 
$headers .= "Content-type: text/plain; charset=iso-8859-1"; 
$headers .= "From: {$name} <{$from}>"; 
$headers .= "Reply-To: <{$from}>"; 
$headers .= "Subject: {$subject}"; 
$headers .= "X-Mailer: PHP/".phpversion(); 

mail($to, $subject, $message, $headers); 

die; 

?> 
+6

... конкатенации поля вы отсутствующие на '$ message'? – andrewsi

+1

'$ message' - это то, что вы отправляете в качестве тела электронной почты. Но вы не поместили ни одно из полей, которые вы хотите увидеть в переменной '$ message' – RiggsFolly

+0

получил, спасибо, ребята! –

ответ

0

Вы не включая ничего, кроме $message в тело сообщения электронной почты. См. this reference on mail() для получения дополнительной информации.

Я привел пример того, как вы бы включить эти другие переменные в приведенном ниже сообщении:

<?php 
$name  = @trim(stripslashes($_POST['name'])); 
$from  = @trim(stripslashes($_POST['email'])); 
$tel  = @trim(stripslashes($_POST['tel'])); 
$subject = @trim(stripslashes($_POST['subject'])); 
$message = @trim(stripslashes($_POST['message'])); 
$to   = '[email protected]';//replace with your email 

$headers = "MIME-Version: 1.0"; 
$headers .= "Content-type: text/plain; charset=iso-8859-1"; 
$headers .= "From: {$name} <{$from}>"; 
$headers .= "Reply-To: <{$from}>"; 
$headers .= "Subject: {$subject}"; 
$headers .= "X-Mailer: PHP/".phpversion(); 

// add name, email, tel to message - choose whichever markup you wish 
$message_body = " 
Name = " . $name . "<br> 
Email = " . $email . "<br> 
Tel = " . $tel . "<br> 
Message = " . $message; 

mail($to, $subject, $message_body, $headers); 

die; 

?> 
+0

Спасибо большое, понял. действительно полезно :) –

+0

@YorchDiazContreras, пожалуйста, примите ответ, если он разрешил вашу проблему –