/etc/mail/sendmail.cf (또는 /etc/sendmail.cf) 파일에서 다음과 같이 MaxMessageSize 부분의 주석을 제거하고 제한하고자 하는 적절한 값을 입력합니다
# maximum message size
O MaxMessageSize=5024000
위와 같이 설정하였을 경우 현재의 서버를 보내는 메일 서버로 이용시 첨부파일이 5M 이상 초과하거나 /usr/sbin/sendmail 을 실행하여 외부로 메일을 발송하는 메일링 리스트등의 프로그램에서도 메일 발송시 5 메가 이상의 메일은 보낼 수 없게 됩니다.
5024000 은 byte 단위이며 설정 변경 후 변경된 내용을 적용하려면 killall –HUP sendmail 로 sendmail 데몬을 Refresh 하여야 합니다.
>> 받는 메일 서버에서 받는 양 제한하는 법.
외부에서 서버로 들어오는 메일에 대해서 용량을 제한하고 싶다면 같은 파일(sendmail.cf) 에 대해서 "Local and Program Mailer specification" 부분을 설정해 주면 됩니다.
위와 같이 T=DNS/RFC822/X-Unix 앞부분에M=5024000 부분을 추가해 주면 됩니다.
마찬가지로 5024000는 byte 단위이며 원하는 용량만큼 적절히 설정해 주면 됩니다
역시 설정 변경 후 sendmail 을 refresh 하면 적용이 됩니다.
위의 경우 서버에서는 5메가 이상의 메일은 수신하지 않으며 5메가 이상의 메일을
보낸 이는
552 5.2.3 <antihong@tt.co.kr>... Message is too large; 5024000 bytes max
554 5.0.0 <antihong@tt.co.kr>... Service unavailable
와 같은 에러 메시지를 받게 됩니다.
아울러
# maximum number of recipients per SMTP envelope
O MaxRecipientsPerMessage=20
와 같은 부분이 있는데, 이 부분은 한번에 메일 발송 시 동시 발송(참조 발송)이 가능한 메일 계정의 수를 뜻합니다. 기본적으로 이 값에는 제한이 없는데, 주석을 삭제한 후 적절한 값을 설정해 주면 한번에 동시 발송 가능한 메일의 수도 제한할 수 있습니다.
(위의 경우에는 한번에 참조 발송이 가능한 메일 유저를 20명으로 제한)
설정이 끝난 후에는 killall –HUP sendmail 로 sendmail 을 재가동해주면 바로 적용됩니다.