묻고답하기

mail()함수로 보낼 경우에는 return-path가 nobody로 설정됩니다.
대부분의 대형 ISP에서는 nobody로 오는 메일은 스팸으로 간주해서 삭제해버립니다.
대표적으로 hanmail이 그렇죠...

보낸사람에 이름이 나오게 하려면 From을 넘길때 이름을 같이 써 주면 됩니다.
보통은
  $from = "miplus@chol.com";
이렇게 하죠.... 이름을 넘기려면
  $from = "이호한 <miplus@chol.com>";
으로 해보세요...
그냥 이렇게해서 안되면 후자를 From헤더로 넘겨보세요.

그리고 맨 위에서 제가 얘기한 문제는 header에 return-path를 넘겨주면 해결됩니다.
당연히 return-path는 nobody가 아닌 다른 사용자로 설정하여야겠죠..



>안녕하세요.
>PHP 초짭니다;;
>폼메일을 mail() 함수를 사용해서 구현해보고 있습니다.
>요청 양식에 방문자가 데이터를 입력하면, 사이트 관리자에게 그 메일을 보내는 형식인데, 본문 내용은 이상없이 표시가 되지만, 아웃룩 익스프레스에서 메일을 받아보면 '보낸 사람' 항목에 Nobody로 표시가 되네요..
>여기 저기서 이 문제에 관해 답변을 찾아보기는 했지만 해결하지 못했습니다...
>참고로 헤더에 'From'을 정의하면 된다는 답변이 가장 많았는데, 그렇게 해주면 메일 본문 내에 표시가 됩니다.
>
>방문자들이 입력한 폼 데이터를 mail() 함수를 사용해서 전송할 때 이런 문제를 해결할 수 있는 방법이 없는 것인지요, 도움을 기다리겠습니다.