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

첨부 파일 및 MIME 처리

이 절에서는 첨부 파일 및 MIME 처리를 수행하는 키워드에 대해 설명합니다. 이 장은 다음 내용으로 구성되어 있습니다.

Encoding 헤더 행 무시

키워드: ignoreencoding, interpretencoding

MTA는 Yes CHARSET-CONVERSION을 사용하여 다양한 비표준 메일 형식을 MIME으로 변환할 수 있습니다. 특히, RFC 1154 형식에서는 비표준 Encoding: 헤더 행을 사용할 수 있습니다. 일부 게이트웨이에서는 이 헤더 행에 잘못된 정보를 생성하므로 이러한 헤더 행을 무시해야 할 경우도 종종 있습니다. ignoreencoding 키워드는 Encoding: 헤더 행을 무시하도록 MTA에 지시합니다.


주 –

MTA에 CHARSET-CONVERSION이 사용되지 않는 경우 이러한 헤더는 항상 무시됩니다. interpretencoding 키워드가 기본값이며 이 키워드는 Encoding: 헤더 행에 주의하도록 MTA에 지시합니다(다르게 지시되지 않을 경우).


메일/부분 메일 자동 조각 모음

키워드: defragment, nodefragment

MIME 표준은 메일을 더 작은 여러 부분으로 분할하기 위한 메일/부분 내용 유형을 제공합니다. 이 기능은 크기 제한이 있는 네트워크를 선회하거나 메일 조각화에서 “검사점 지정” 형식을 제공할 수 있는 불안정한 네트워크를 선회해야 하는 경우에 유용합니다. 그렇게 하면 메일 전송 중에 네트워크 오류가 발생하더라도 중복된 작업을 줄일 수 있습니다. 메일이 대상에 도착한 이후에 자동으로 다시 어셈블할 수 있도록 각 부분에 정보가 포함됩니다.

defragment 채널 키워드 및 조각 모음 채널을 사용하여 MTA에서 메일을 다시 어셈블할 수 있습니다. 채널에 defragment 표시가 있는 경우 채널의 대기열에 포함된 부분 메일이 조각 모음 채널 대기열에 대신 포함됩니다. 모든 부분이 도착하면 메일이 다시 작성되어 대상 위치로 보내집니다. nodefragment는 이 특수 처리를 사용하지 않습니다. 기본값은 nodefragment 키워드입니다.

조각 모음 채널 보존 시간

메일은 제한된 시간 동안만 조각 모음 채널 대기열에 보존됩니다. 첫 번째 배달 실패 알림을 보내도록 지정된 시간의 1/2이 경과하면 메일의 다양한 부분을 다시 어셈블하지 않고 보냅니다. 이 시간 값 선택은 조각 모음 채널 대기열의 메일에 대한 배달 실패 알림을 보내지 않게 합니다.

notices 채널 키워드는 배달 실패 알림을 보내기 전에 경과할 수 있는 시간을 제어하며, 부분적으로 보내기 전에 메일이 보존되는 시간을 제어합니다. notices 키워드 값을 가능한 조각 모음에 대해 메일을 보존하려는 시간의 2배로 설정합니다. 예를 들어, notices 값을 4로 설정하면 메일 조각 모음이 2일 동안 보존됩니다.


defragment notices 4 
DEFRAGMENT-DAEMON

대용량 메일 자동 조각화

키워드: 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 키워드와 비슷한 방식으로 동작합니다.

메일 행 길이 제한 적용

키워드: linelength

SMTP 사양은 최대 1,000바이트를 포함하는 텍스트 행에 사용할 수 있습니다. 보다 엄격한 행 길이 제한이 적용되는 전송 프로그램도 있습니다. linelength 키워드는 채널 단위로 최대 허용 가능한 메일 행 길이를 제한하는 기법을 제공합니다. 지정된 채널의 대기열에 포함되고 행 길이가 해당 채널에 지정된 제한보다 더 긴 메일은 자동으로 인코딩됩니다.

MTA에서 사용할 수 있는 다양한 인코딩은 항상 행 길이를 80자 미만으로 줄입니다. 그런 인코딩을 수행한 후 해당 디코딩 필터를 적용하여 원본 메일을 복구할 수 있습니다.


주 –

인코딩은 행 길이를 80자 미만으로 줄일 수만 있습니다. 80자 미만의 행 길이 값을 지정하면 명시된 제한에 맞는 길이의 행이 생성되지 않을 수 있습니다.


linelength 키워드는 전송을 위해 데이터 인코딩에서 “소프트” 줄 바꿈을 수행하게 합니다. 인코딩은 일반적으로 수신하는 쪽에서 디코딩하여 원래의 “긴” 행을 복구합니다. “하드” 줄 바꿈에 대한 자세한 내용은 표 13–7의 “레코드, 텍스트”를 참조하십시오.