작성자 : 기술지원부 김 삼 수 kiss@nextline.net
sendmail 메일용량 제한설정
설정환경 sendmail 8.13.1
( 1 ) 발송메일의 최대크기 제한설정(MaxMessageSize)
vi 에디터 사용법
사용형식 : vi [옵션] [생성할 파일명/편집할 파일명]
vi 에디터는 입력모드, 명령모드, 실행모드로 구분됩니다.
입력모드 : vi 편집화면에서 문자를 입력할 수 있는 모드로서 입력모드로 진입하기 위해서는 i, a, o, I, A, O, R등이 있습니다. 즉 초기 vi 편집기 모드는 명령어 모드로 진입을 하기때문에 문자를 입력하기 전에 앞의 단축키중 하나를 먼저 입력해야 원하는 문자를 입력할 수 있습니다.
명령모드 : 커서이동/문자삭제/문자(열)교체/문자열검색 등을 할수 있는 모드로서 입력모드에서 편집이 완료되면 Esc키를 눌러 명령모드로 진입하면 됩니다.
x : vi 명령모드에서 커서위치의 한 문자 삭제 dw : vi 명령모드에서 커서위치의 한단어 삭제 dd : vi 명령모드에서 커서위치의 행 삭제 Ndd : vi 명령모드에서 커서위치의 여러행 동시 삭제
실행모드 : 특별한 명령어를 실행하는 모드로서 명령어모드에서 ":"(콜론)를 누르면 vi 화면 하단 좌측에 vi 특수명령어를 입력할 수 있습니다.
실행모드의 일반적으로 쓰이는 특수 명령어 q : 수정 작업이 이루어지지 않은 상태에서 vi 편집기에서 빠져나옵니다. q! : 수정 작업이 이루어진 부분을 적용시키지 않고 vi 편집기를 강제로 빠져나옵니다. w : 수정된 작업을 저장합니다. wq : 수정된 작업을 저장하고 vi 편집기에서 빠져나옵니다.
초기 명령어모드 -> 입력모드진입 -> 편집 -> 명령어모드 -> 실행모드 -> 종료
① vi 에디터를 이용하여 sendmail.cf파일을 편집합니다. [root@nextline ~]# vi /etc/mail/sendmail.cf

② maximum message size 편집 MDA(예:procmail)가 MTA에게 보내는 메일의 최대 크기를 제한하는 설정부분입니다. 즉, 아웃룩과 같은 프로그램에서 첨부파일을 포함하여 한번에 발송 가능한 메일의 총량을 제한할 수 있다는 의미입니다. 아래의 화면과 같이 sendmail에서는 메일량에 대한 설정 부분이 주석처리되어 제한을 두지 않는 무제한이 기본설정입니다. 이 값을 변경하여 메일량을 제한해 보도록 하겠습니다.

③ 발송용량 설정 메일 발송용량을 10000000bytes로 제한하는 설정입니다. 이 크기는 약 10M이며 발송 메일의 총용량이 10M를 초과할 경우에는 메일을 발송하지 않겠다는 설정입니다. 용량을 5M로 설정 시 5024000byte이며 용량 값 설정 시 bye단위로 설정하셔야 합니다. #O MaxMessageSize=10000000 앞의 주석을 제거합니다. # maximum message size O MaxMessageSize=10000000

( 2 ) 수신메일의 최대크기 제한설정(Local and Program Mailer specification)
① 수신용량 설정 수신용량을 10M로 설정하기 위해 Local and Program Mailer specification 하위 Mlocal 부분에 아래와 같이 T=DNS/RFC822/X-Unix 앞부분에 M=10000000 부분을 추가해 주면 됩니다. 마찬가지로 5024000는 byte 단위이며 각자의 시스템 환경에 따라 원하는 용량만큼 적절히 설정해 주면 됩니다.
####################################### ## Local and Program Mailer specification ### #######################################
Mlocal, P=/usr/bin/procmail, F=lsDFMAw5:/|@qSPfhn9, S=EnvFromL/HdrFromL, R=EnvToL/HdrToL, M=10000000, T=DNS/RFC822/X-Unix, A=procmail -t -Y -a $h -d $u

( 3 ) sendmail 적용
① 위 설정용량을 적용하기 위해 sendmail를 재 시작 합니다. [root@nextline ~]# /etc/rc.d/init.d/sendmail restart

( 4 ) 테스트
10M 이상의 메일을 보낼 때 아웃룩 상에서 발생하는 오류 화면입니다.
메시지 크기가 서버의 제한 용량을 초과하여 메시지를 보낼 수 없습니다. 도구 | 계정 | 속성 | 고급 탭에 있는 옵션을 사용하여 메시지를 작게 나눌 수 있습니다. 제목 'test', 계정: 'mail.nextline.co.kr (1)', 서버: 'mail.nextline.co.kr', 프로토콜: SMTP, 서버 응답: '552 5.2.3 Message exceeds maximum fixed size (10000000)', 포트: 25, 보안(SSL): 아니오, 서버 오류: 552, 오류 번호: 0x800CCC6D

|
|