sendmail.cf 설정

/etc/mail

– 메일 발송 용량 제한 byte 단위
# maximum message size
O MaxMessageSize=10240000
-> 보내는 메시지를 최대 10M로 제한한다. (default는 0으로 제한없음)

– 동시 발송 가능 수 제한
# maximum number of recipients per SMTP envelope
O MaxRecipientsPerMessage=20
-> 한번에 동시발송 가능한 메일수를 최대 20으로 제한한다. (default는 0으로 제한없음)

– mqueue 디렉토리 경로
# queue directory
O QueueDirectory=/var/spool/mqueue
-> 발송 실패한 메일이나, 발송전 대기하고 있는 메일들이 저장되는 메일큐 디렉토리의 위치를 지정한다.

– 메일큐 저장 레벨지정
# load average at which we just queue messages
O QueueLA=8
-> 시스템의 load average가 8 이상일때는 메일큐에 보관했다가 발송한다.

– 시스템의 로드에 따라 자동으로 작동 중지
# load average at which we refuse connections
O RefuseLA=12
-> 시스템의 load average가 12 이상일때 자동으로 센드메일 작동 중지시킨다.

– 메일큐 보관기간
# Timeout of queue return
O Timeout.queuereturn=5d
-> 상대방 호스트가 메일을 받을수 없는 경우, 메일을 큐에 보관하고 주기적으로 발송시도한다.
계속 해서 발송이 되지 않을 경우는 5일 후에 메일을 반송한다.

– 메일전송 실패 했을경우 메일을 보낸사람에게 경고메일 발송
# Timeout of queue warning
O Timeout.queuewarn=4h
-> 큐에 쌓인 메일이 지정시간동안 발송되지 못할 경우, 메일을 보낸사람에게 경고 메일을 발송한다.
default 값은 4시간이다.

– 메일 수신 용량 제한 byte 단위
##################################################
### Local and Program Mailer specification ###
##################################################
~
Mlocal, P=/usr/bin/procmail, F=lsDFMAw5:/|@qSPfhn9, S=10/30,
R=20/40, M=10240000, T=DNS/RFC822/X-Unix, A=procmail -Y -a $h -d $u
-> Mlocal 설정 부분에서, T=DNS/RFC822/X-Unix 앞부분에 M=10240000 부분을 추가한다.
최대 수신 용량을 10M로 제한