리눅스에서 메일 발송 관련 문제 확인/처리

리눅스 서버에서 메일 발송과 관련한 문제가 생기면 다음과 같이 확인 진행하시기 바랍니다.

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