Sun Java System Messaging Server 6 2005Q4 관리 설명서

대용량 메일 자동 조각화

키워드: maxblocks, maxlines

일부 메일 시스템 또는 네트워크 전송 프로그램은 특정 크기 제한을 초과하는 메일을 처리할 수 없습니다. MTA는 채널 단위로 제한을 적용하는 기능을 제공합니다. 설정된 제한보다 큰 메일은 여러 개의 작은 메일로 자동으로 분할(조각화)됩니다. 그런 조각화에 사용되는 내용 유형은 message/partial이며, 동일한 메일의 각 부분이 서로 연결된 다음 받는 메일 프로그램에 의해 자동으로 다시 어셈블되도록 고유한 아이디 매개 변수가 추가됩니다.

maxblocksmaxlines 키워드는 자동 조각화가 활성화되는 크기 제한을 적용하는 데 사용됩니다. 이 두 키워드의 뒤에는 단일의 정수 값이 있어야 합니다. maxblocks 키워드는 메일에 허용되는 최대 블록 수를 지정합니다. MTA 블록은 일반적으로 1024바이트이지만 MTA 옵션 파일의 BLOCK_SIZE 옵션으로 변경할 수 있습니다. maxlines 키워드는 메일에 허용되는 최대 행 수를 지정합니다. 필요한 경우 이 두 제한을 동시에 적용할 수 있습니다.

메일 헤더는 메일 크기에 어느 정도까지는 포함됩니다. 메일 헤더는 여러 메일로 분할될 수 없고 지정된 크기 제한을 초과할 수 없기 때문에 메일 헤더 크기에는 매우 복잡한 기법이 사용됩니다. 이 논리는 MTA 옵션 파일의 MAX_HEADER_BLOCK_USEMAX_HEADER_LINE_USE 옵션에 의해 제어됩니다.

MAX_HEADER_BLOCK_USE는 0과 1 사이의 실수를 지정하는 데 사용되며 기본값은 0.5입니다. 메일 헤더는 메일이 사용할 수 있는 총 블록 수(maxblocks 키워드에 의해 지정)만큼 차지할 수 있습니다. 메일 헤더가 긴 경우 MTA는 MAX_HEADER_BLOCK_USEmaxblocks를 헤더(헤더 크기는 실제 헤더 크기와 maxblocks 중 더 작은 부분임) * MAX_HEADER_BLOCK_USE의 크기로 생성합니다.

예를 들어, maxblocks가 10이고 MAX_HEADER_BLOCK_USE가 기본값 0.5인 경우 5블록보다 더 큰 메일 헤더는 5블록 헤더로 취급되고, 메일의 크기가 5블록 이하일 경우 조각화되지 않습니다. 값이 0인 경우에는 헤더가 메일 크기 제한에서 무시됩니다.

값이 1인 경우 헤더에 사용 가능한 최대 크기까지 사용할 수 있습니다. 각 조각은 제한을 초과하는지 여부에 관계 없이 항상 메일 내용의 한 행 이상을 포함하고 있어야 합니다. MAX_HEADER_LINE_USEmaxlines 키워드와 비슷한 방식으로 동작합니다.