2011-12-30 3 views
0

메시지를 보내려면 PHP 코드를 편집하고 보낸 사람 필드는 보낸 사람 필드가 작동 한 후 메시지를 보냈습니다. 보낸 사람과 작업하는 동안 전자 메일 본문에 메시지가 표시되도록하려면 어떻게해야합니까? 여기 내 코드가있다.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"; mail ($ to_visitor, "Your Memory", $ 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()의 메시지 매개 변수는 세 번째 매개 변수입니다. 당신은 당신이 당신의 mail() 전화를 변경해야 할 메시지로 $message을 사용하려면 :

mail($to_visitor, "Your Memory", $message, $headers); 
관련 문제