2012-08-11 3 views
0

에 내가 메일을 보내는 내 서버에 약간의 PHP 스크립트를 가지고 있지 :PHP 이메일 스크립트는 이메일의 일종으로 전송하지만, 다른

<? 
$to=$_POST["to"]; 
$subject=$_POST["subject"]; 
$body=$_POST["body"]; 
mail($to,$subject,$body); 
?> 

나는 전자 우편의이 종류 통과 할 때 - [email protected] 모두 괜찮습니다.하지만이 종류의 메일을 전달할 때 [email protected] 메일이 전송되지 않습니다. 왜 어떤 아이디어?

편집 : 나는 그

+0

"메일이 전송되지 않습니다"라는 의미는 무엇입니까? 오류 메시지가 나타 납니까? 반송 메시지? 둘 다 아니라면, 그것이 전송되지 않았다는 것을 어떻게 알 수 있습니까? 로컬 메일 서버 로그에 액세스 할 수 있습니까? – tripleee

+0

"보내는 중"이라고 의심 스럽습니다. mywebsite.com이 전자 메일을 스팸으로 처리하는 경향이 있습니다. SMTP 서버 로그를 확인하여 PHP가 전자 메일을 넘긴 후에 어떤 일이 발생하는지 확인하십시오. –

+0

mywebsite.com에서 스팸 필터링이 없음 – Saariko

답변

0

이 문제는 동일한 PHP 스크립트가 Windows 및 Linux 서버에서 다르게 동작한다는 사실을 말합니다.

-1

보내십시오 사전에

고맙습니다 중요한다고 생각하지 않지만 [email protected] 실제로 [email protected] 것을 언급해야한다 더 풍부한 이메일 데이터. myWebSite.com을 호스팅하는 서버에서 보내십시오! 그리고 mywebsite.com 온라인으로 수신 메일 서버가 있는지 확인)

Email headers

편집 : 이 하나를 사용해 볼 수 있습니까?

$to=$_POST["to"]; 
$subject=$_POST["subject"]; 
$body=$_POST["body"]; 
$headers = array(); 
$headers[] = "MIME-Version: 1.0"; 
$headers[] = "Content-type: text/plain; charset=iso-8859-1"; 
$headers[] = "From: Sender Name <[email protected]>"; 
$headers[] = "Reply-To: Recipient Name <[email protected]>"; 
mail($to,$subject,$body, implode("\r\n", $headers)); 
+1

전자 메일에 별도의 데이터가 필요하지 않습니다. 또한 해당 사이트를 호스팅하는 서버에서 전송할 필요도 없습니다. – Brad

+0

공식 이메일이 필요한 경우 글쎄요. @ 메일 도메인에서 서버 도메인과 동일하게 작성하고 대부분의 스팸 필터를 그런 식으로 전달합니다. –

+0

고맙습니다.하지만 myWebSite.com에 액세스 할 수 있으며 스팸 필터링이 켜져 있지 않다는 사실을 알고 있습니다. 다른 메시지 여야합니다. – Saariko