리눅스 서버에서 메일 발송과 관련한 문제가 생기면 다음과 같이 확인 진행하시기 바랍니다.
- sendmail 실행되어 있는지 확인 : 실행되어있지 않으면 실행, 설치안되어 있으면 설치 후 실행
- sendmail 실행되어있으면 telnet 이용하여 메일 발송 테스트
1) /var/log/maillog 확인하여 정상 발송되는지 확인
2) 정상 발송되지 않는다면 에러메시지에 따라 처리
3) 테스트 명령 : echo “Email test body” | mail -s “Email test subject” “YOURMAIL@gmail.com” - telnet 발송 테스트가 정상으로 확인되면 php 발송 테스트 진행
1) php 발송테스트도 마찬가지로 /var/log/maillog 및 아파치 로그 확인
2) 발송 실패되었으나 maillog에 로그가 남지 않는다면 php-sendmail 연동 문제
3) maillog에 로그 확인되면 로그에 따라 처리. 권한 문제인 경우 /usr/sbin/sendmail.sendmail 파일의 퍼미션 문제일 가능성이 높음 - php-sendmail 연동 문제일 경우 php.ini 설정에서 sendmail_path 항목 확인
1) 필요한 경우 “sendmail_path = /usr/sbin/sendmail -t -i”으로 변경 - 권한 문제인 경우 /usr/sbin/sendmail.sendmail 파일의 퍼미션이 -rwxr-sr-x 인지 확인하고 필요시 변경