mail() 함수로 폼메일 발송 에러 문의
※ 필수입력정보 ※
▷ 제품버젼 : Nmail(PHP) 2.1.6 (패치했음)
▷ 사용중인 주소(URL) : http://
▷ 문제발생시 메뉴/주소 :
▷ 문제발생시 에러메세지
:
▷ 질문내용
: 현재 Nmail 을 설치후 테스트 중에 있습니다.
웹메일과 pop3/smtp 송수신은 정상이며 제대로 작동하고 있습니다.
그런데 php 메일 함수를 이용한 폼메일이 작동하지 않아요
우선 패치하고 리붓까지 하고 여기 게시판을 검색하여 비슷한 증상
수정했습니다. php.ini수정 메일함수 보완
그래도 발송이 안되는군요 어디가 문제인지 도통 찾질 못하겠습니다.
아래 사용한 폼메일 함수를 적어볼께요 혹시 xmail에서 수정해야 할 점이있으면
지적좀 부탁드립니다.
===================================================
<?
$tomail = "****@****"; //이 폼메일을 받을 메일주소
function error($text){
echo "
<script language=javascript>
window.alert('$text')
history.go(-1)
</script>";
exit;
}
function msg($text){
echo "
<script language=javascript>
window.alert('$text')
top.location.href = 'mail.html'
</script>
";
exit;
}
if (!$name) {error('성명을 적어주세요');} // 이름이 없을때 에러 메세지
if (!$email) {error('메일 주소를 적어주세요');} // 메일주소가 없을때 에러 메세지
if (!$subject) {error('제목을 적어주세요');} // 제목이 없을때 에러 메세지
$mailheaders = "Return-Path:$email\n"; // 메일 헤더의 반송 메일 주소
$mailheaders .= "From: $name<$email>\n"; // 메일헤더의 이름과 메일 주소 표시
$body = " 이름 : $name \n";
$body .= " 메일주소 : $email \n";
$body .= " 내 용 : $memo \n";
$result=mail($tomail,$subject,$body,$mailheaders,'-f'.$email); // 메일 전송
if($result) {msg('메일이 성공적으로 발송되었습니다.');} // 전송 성공시
else{error('메일 발송에 실패하였습니다.');} // 전송 실패시
?>
====================================================
참고로 다른 서버에서는 sendmail을 이용해 정상적으로 작동중이며
현재 테스트 중인 서버에서 /usr/sbin/sendmaiil 실행까지 확인한 상태입니다.
현제 사용중인 OS는 Centos 4.4최신 커널까지 패치된 상태이구요
그런데 이상한 점은
telnet localhost 25 를 통한 메일 발송 테스트를 해보면
발신자 제목 내용없이 메일이 들오며
pop3로 아웃룩에서 확인하면 내용만 확인됩니다.
이전 글 | 안녕하세요 ^^ 1 | 오*록 | 2006.10.27 |
---|---|---|---|
다음 글 | 가상호스트관련질문입니다. 1 | 조*근 | 2006.10.26 |