2009-12-01 2 views
0

메일 기능을 사용하여 이메일 주소로 html을 보내지 만 보낸 사람 이름 및 이메일 주소가 표시되지 않습니다. 이건 내 코드입니다 : 나는 이메일이 이메일 주소 [email protected]에서 전자 메일 관리자로부터 것으로 보여 기대보낸 사람 줄이 내 메일에서 작동하지 않는 이유는 무엇입니까?

$name = $_POST['name']; 
$mailTo = '[email protected]'; 
$subject = 'Message from ' . $_POST['name']; 
$message = 
      '<html> 
      <head> 
      <title>HTML email</title> 
      </head> 
      <body> 
      <p><b>Name:</b> ' . $_POST['name'] . '</p> 
      <p><b>Email:</b> ' . $_POST['email'] . '</p> 
      <p><b>Message:</b> ' . $_POST['mainmessage'] . '</p> 
      </body> 
      </html>'; 

$headers = 'MIME-Version: 1.0' . "\r\n"; 
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 
$headers .= 'From: Postmaster <[email protected]>'; 

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

하지만 [email protected]에서 들어오는 게재되고, 내 호스팅 제공 업체입니다.

무엇이 제대로 설정되지 않았습니까?

답변

0

크리스, 다음에 \r\n을 추가하십시오. 나는 PHP가 메일 서버와 대화 할 때 매우 까다 롭다는 것을 발견했다.

편집 : 조금 더 도움을, 나는이가 (거의 정확하게 당신이 무엇을) 내 작업 스크립트 중 하나에 :

$headers = 'MIME-Version: 1.0' . "\r\n"; 
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 
$headers .= 'To: '.$to . "\r\n"; 
$headers .= 'From: ' .$from. "\r\n"; 

... $from = $fromname.' <'.$fromemail.'>';과 $는 이메일 주소입니다하기 .

+0

예! 그것을 고쳤다. 감사! – zeckdude

관련 문제