본문 바로가기
Linux Unix

Postfix error: File too large

by softserve 2025. 2. 21.
반응형
status=bounced 
(cannot update mailbox /var/mail/root for user root. error writing message: File too large)

postfix는 리눅스에서 메일 발송을 위해 사용하는 프로그램입니다.

메일 발송 후에 /var/log/maillog에 그 내역이 기록되는데 간혹 위와 같이 File too large라는 이유로 발송에 실패하는 경우가 있습니다.

메일박스는 전송할 메일을 큐에 쌓거나, 보관하는 용도로 사용되는데 메일 박스 용량이 가득 차서 더 이상 메일을 발송할 수 없는 상태일 때 위와 같은 오류가 발생합니다.

 

해결 방법

 

메일박스 /var/mail/root 를 삭제하기만 하면 간단히 해결이 됩니다.

$ rm /var/mail/root

혹시 모르니 먼저 백업을 해두면 좋습니다.

$ cp /var/mail/root /var/mail/root.bak

 

또 다른 방법 

 

메일 박스 크기가 너무 작다고 생각되면 /etc/postfix/main.cf 를 수정하여 크기 제한을 풀어줍니다

vi 편집기를 이용하거나 아래와 같이 postconf 명령어를 사용할 수 있습니다.

// 무제한
$ postconf -e "mailbox_size_limit=0"

// 100MB로 제한
$ postconf -e "mailbox_size_limit=104857600"

 

메시지가 큐에 얼마나 오래 머물지 결정합니다.

기본값은 5일입니다. 이 기간을 조정하면 큐에서 오래된 메시지를 삭제할 수 있습니다.

$ postconf -e "maximal_queue_lifetime=3d"  # 3일로 설정

 

큐를 관리할 때, 얼마나 자주 큐를 확인하고 메일을 발송할지를 설정합니다.

기본값은 300초 (5분)입니다.

$ postconf -e "queue_run_delay=600s"  # 10분마다 큐 확인

 

끝으로 postfix를 재시작해줍니다

$ systemctl restart postfix
반응형

댓글