본문 바로가기

Engineering/__00. Linux

[Sendmail] mqueue

1. linux에서 sendmail을 통해 메일을 발송하면 일반적으로 /var/spool/mqueue 에 쌓아 놓고 발송한다.

2. 발송한 메일이 정상 수신되지 않아 반송되거나 받는 메일주소가 정확치 않아 발송이 실패하면 mqueue 에 남는다.

3. sendmail 설정에 따라 주기적으로 다시 보내다가 일정 시간이 지나면 최종적으로 발송 실패처리되고 삭제된다.


1) queuing 상황 보기

# sendmail -bp


2) sendmail.cf 관련 설정

# minimum time in queue before retry (30분마다 다시 보낸다. 기본은 주석처리)
O MinQueueAge=30m

# 5day 후에도 queue에 남아 있으면 삭제한다.
O Timeout.queuereturn=5d

# 최초 발신자에게 4h 마다 메일이 전달되지 못하고 있음을 경고 메일 발송한다.
O Timeout.queuewarn=4h


3) sendmail.cf 변경 후