2011-12-30 3 views
0

Когда я редактировал свой PHP-код для отправки сообщения, а поле from, поле from работало, тогда сообщение не было. Как я мог его получить, чтобы сообщение было в теле письма во время работы с полем? Вот мой код.Сообщение электронной почты PHP не работает

<?php  
$headers = "Contact: ".$_POST['contact']."\r\n"; 
$headers .= "BCC: ".$_POST['email']."\r\n"; 
$headers .= "From: Your Company <[email protected]>\r\n"; 

mail("Your Memory", $thank_you,$headers, $message); 
?> 
+0

Вы пытаетесь использовать '$ thank_you' или' $ message' как тело письма? – jprofitt

+0

Я использую $ message –

+0

Ты работаешь над 'localhost'? –

ответ

1

Ваши параметры перепутаны. Пятый параметр, в котором у вас есть $mesage, должен быть дополнительными параметрами, переданными SMTP-серверу. Похоже, вы могли бы иметь $message, где у вас есть $thank_you.

mail($to_visitor, "Your Memory", $message, $headers); 
+0

Так как я могу это исправить? Пожалуйста, извините меня, я новичок в PHP –

+0

@BenThomson См. 'Mail()' звонок, который я уже добавил, вероятно, пока вы вводили свой комментарий. –

+0

Спасибо за всю помощь, но когда я отправляю сообщение, у него нет контента, что я делаю неправильно ?! Вот код: \ r \ n"; почта ($ to_visitor, «Ваша память», $ message, $ headers); ?> –

0

Ваши параметры в неправильном порядке ... От PHP.net:

bool mail (string $to , string $subject , string $message [, string $additional_headers [, string $additional_parameters ]]) 

Так вы хотите:

mail($to_visitor, "Your Memory", $message ,$headers); 

Не уверен, что $ thank_you есть, но вы необходимо будет соответствующим образом отрегулировать.

+0

Его все еще не работает. , , так как я могу это исправить? –

0

Параметр сообщения для mail() является третьим параметром. Если вы хотите использовать $message как сообщение, Вам необходимо изменить свой mail() вызов:

mail($to_visitor, "Your Memory", $message, $headers); 
Смежные вопросы