서버쪽은 워낙 다양한 원인이 있다보니 일단 제가 말씀드린 부분을 점검해보셔야 할 것 같습니다.
-. 총관리자로 로그인후 [메일서버관리 >> 메일 발송 테스트]에서의 테스트 결과.
위 테스트가 이상이 없다면 아래 내용을 점검해보시기 바랍니다.
웹메일에서 보낸메일은 잘 가는데 PHP mail() 함수를 통해 발송시 문제가 된다면
다음처럼 발송프로그램이나 발송옵션에 따른 문제로 보여집니다.
발송후 아래처럼 발송로그를 확인해보시면 '보낸사람주소'가 엉뚱하게 붙어나갈 것 입니다.
tail -n100 /var/MailRoot/logs/smail-200609060000
예를 들어 '****@****' 처럼 붙어나간다면 대형포털의 경우
발송서버의 IP와 도메인이 일치하지 않기 때문에 차단할 가능성이 높습니다.
-. 메일을 보낼때 보낸사람주소를 따로 지정해도 '****@****' 등의 엉뚱한 주소로 붙어나가는 경우의 해결방법.
sample source)
$header = "Return-Path: <$mail_from>\n";
$header .= "From: $fname <$mail_from>\n";
mail($to, $subject, $body, $header);
A) 메일발송 소스를 수정하는 방법.
$header = "Return-Path: <$mail_from>\n";
$header .= "From: $fname <$mail_from>\n";
mail($to, $subject, $body, $header);
=>
mail($to, $subject, $body, $header, '-f'.$mail_from);
B) php.ini 를 수정하는 방법.(Linux)
; PHP mail() 함수에서 발송하는 메일에는 모두 적용됨. 수정후 아파치 재시작해야함.
;sendmail_path =
=>
sendmail_path = "/usr/sbin/sendmail -t -i ****@****"
C) php.ini 를 수정하는 방법.(Windows)
; 모든 메일발송자가 고정적으로 지정됨. 수정후 아파치 재시작해야함.
;sendmail_from = ****@****
=>
sendmail_from = ****@****
--------------Original Message--------------
※ 필수입력정보 ※
▷ 제품버젼 :
▷ 오류발생 메뉴/주소 :
▷ 에러메세지 :
▷ 질문내용 : nmail 설치하기전에 잘 발송되던 메일이
nmail설치(sendmail 데문 죽이고 Xmail 사용) 후 nmail에서는 메일이 정상적으로 발송하지만
php로 프로그램한 것은 메일이 발송 되지 않더군요...
여러군데 테스트를 해봤지만 nmail 에서는 수신이 되던데
다른 메일 계정에서는 전혀 받질 못합니다... 잘 되던게 nmail설치후 안되니..
php.ini sendmail 경로 설정에서 /usr/sbin/sendmail.backupByNmail 로 설정하고 메일 발송하면
제대로 발송이 됩니다. 뭐가문제인가요??? ㅠㅠ