Sun Java System Messaging Server 6.3 관리 설명서

13.5.3.3 변환 채널 출력 옵션 사용

변환 채널 출력 옵션(표 13–4)은 변환 스크립트에서 변환 채널로 정보 및 특수 지시문을 전달하는 데 사용되는 동적 변수입니다. 예를 들어, 본문 부분을 처리하는 동안 스크립트가 메시지를 바운스하고 메일에 바이러스가 있다는 오류 텍스트를 반환되는 메일에 추가하도록 요청하는 특수 지시문을 보낼 수 있습니다.

원하는 변환 항목에 OVERRIDE-OPTION-FILE=1을 설정하여 출력 옵션을 시작합니다. 그러면 출력 옵션이 필요에 따라 스크립트에서 설정되고 환경 변수 파일 OUTPUT_OPTIONS에 저장됩니다. 스크립트가 본문 부분 처리를 완료하면 변환 채널이 OUTPUT_OPTIONS 파일에서 옵션을 읽습니다.

OUTPUT_OPTION 변수는 변환 채널이 옵션을 읽는 파일의 이름입니다. 일반적으로 이 파일을 즉석에서 만들어지는 임시 파일로 사용하여 정보를 전달합니다. 아래 예는 출력 옵션을 사용하여 바이러스 메일을 보낸 사람에게 오류 메시지를 반환하는 스크립트입니다.


/usr/local/bin/viro_screen2k $INPUT_FILE   # run the virus screener

if [ $? -eq 1 ]; then
   echo "OUTPUT_DIAGNOSTIC=’Virus found and deleted.’" > $OUTPUT_OPTIONS
   echo "STATUS=178029946" >> $OUTPUT_OPTIONS
else
   cp $INPUT_FILE $OUTPUT_FILE # Message part is OK
fi

            

이 예에서는 시스템 진단 메시지와 상태 코드를 $OUTPUT_OPTIONS에 정의된 파일에 추가합니다. $OUTPUT_OPTIONS 임시 파일에는 다음과 비슷한 내용이 표시됩니다.


OUTPUT_DIAGNOSTIC="Virus found and deleted."
STATUS=178029946

OUTPUT_DIAGNOSTIC='Virus found and deleted’ 행은 메시지에 Virus found and deleted 텍스트를 추가하도록 변환 채널에 지시합니다.

178029946msg-svr-base/include/deprecated/pmdf_err.h에 있는 각 pmdf_err.h 파일의 PMDF__FORCERETURN 상태입니다. 이 상태 코드는 메시지를 보낸 사람에게 다시 바운스하도록 변환 채널에 지시합니다. 특수 지시문 사용에 대한 자세한 내용은 13.5.4 변환 채널 출력을 사용하여 메시지 바운스, 삭제, 보관 또는 재시도를 참조하십시오

다음은 전체 출력 옵션 목록입니다.

표 13–4 변환 채널 출력 옵션

옵션 

설명 

OUTPUT_TYPE

출력 메시지 부분의 MIME 내용 유형입니다. 

OUTPUT_SUBTYPE

출력 메시지 부분의 MIME 내용 하위 유형입니다. 

OUTPUT_DESCRIPTION

출력 메시지 부분의 MIME 내용 설명입니다. 

OUTPUT_DIAGNOSTIC

메시지가 변환 채널에 의해 강제로 바운스될 경우 보낸 사람에게 전달되는 메시지의 일부로 포함되는 텍스트입니다. 

OUTPUT_DISPOSITION

출력 메시지 부분의 MIME content-disposition입니다.

OUTPUT_ENCODING

출력 메시지 부분에 사용할 MIME 내용 전송 encoding입니다.

OUTPUT_MODE

변환 채널에서 출력 메시지 부분을 쓸 때 사용하는 MIME Mode 즉, 수신자가 출력 메시지 부분을 읽을 때 사용하는 모드입니다.

STATUS

변환기의 종료 상태입니다. 일반적으로 변환 채널에서 일부 작업을 시작하는 특수 지시문입니다. 전체 지시문 목록은 msg_svr_base/include/deprecated/pmdf_err.h를 참조하십시오.