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

채널

채널은 메일을 처리하는 기본 MTA 구성 요소입니다. 채널은 다른 컴퓨터 시스템 또는 시스템 그룹과의 연결을 나타냅니다. 실제 하드웨어 연결 및/또는 소프트웨어 전송은 채널마다 크게 다를 수 있습니다.

채널은 다음 기능을 수행합니다.

메일은 MTA로 들어올 때 채널에 의해 대기열에 포함되고, 나갈 때 대기열에서 제외됩니다. 일반적으로 메일은 특정 채널을 통해 들어가고 다른 채널에 의해 나옵니다. 채널은 메일을 대기열에서 제외하거나, 메일을 처리하거나, 메일을 다른 MTA 채널의 대기열에 포함시킬 수 있습니다.

마스터 및 슬레이브 프로그램

항상 그런 것은 아니지만 채널은 일반적으로 마스터 및 슬레이브의 두 프로그램과 관련됩니다. 슬레이브 프로그램은 다른 시스템에서 메일을 수락하고 채널의 메일 대기열에 추가합니다. 마스터 프로그램은 채널에서 다른 시스템으로 메일을 전송합니다.

예를 들어, SMTP 채널은 메일을 전송하는 마스터 프로그램과 메일을 받는 슬레이브 프로그램을 갖습니다. 이러한 프로그램은 각각 SMTP 클라이언트 및 서버입니다.

마스터 채널 프로그램은 일반적으로 MTA가 작업을 시작했던 보내는 연결을 담당합니다. 마스트 채널 프로그램은 다음을 수행합니다.

슬레이브 채널 프로그램은 일반적으로 MTA가 외부 요청에 응답하는 받는 연결을 수락합니다. 슬레이브 채널 프로그램을 다음을 수행합니다.

예를 들어, 그림 8–33에는 두 개의 채널 프로그램(채널 1 및 채널 2)이 나와 있습니다. 채널 1의 슬레이브 프로그램은 원격 시스템으로부터 메일을 받습니다. 이 프로그램은 주소를 확인하고 필요에 따라 다시 쓰기 규칙을 적용한 다음 다시 작성된 주소에 기초하여 해당 채널 메일 대기열에 메일을 포함시킵니다.

마스터 프로그램은 대기열에서 메일을 제외시키고 메일의 네트워크 전송을 시작합니다. 마스터 프로그램이 자신의 채널 대기열에서만 메일을 제외시킬 수 있다는 것을 유의하십시오.

그림 8–3 마스터 및 슬레이브 프로그램

마스터 및 슬레이브 프로그램 상호 작용을 보여 주는 그래픽입니다.

일반 채널이 마스터 및 슬레이브 프로그램을 모두 가지지만 경우에 따라서는 슬레이브 프로그램 또는 마스터 프로그램만 포함할 수도 있습니다. 예를 들어, Messaging Server와 함께 제공되는 ims-ms 채널은 그림 8–4에 나온 것처럼 로컬 메시지 저장소에 대해서만 메일을 대기열에서 제외시키기 때문에 마스터 프로그램만 포함합니다.

그림 8–4 ims-ms 채널

ims-ms 채널을 보여 주는 그래픽입니다.

채널 메일 대기열

모든 채널은 연관된 메일 대기열을 가집니다. 메일이 메시징 시스템으로 들어가면 슬레이브 프로그램은 메일을 포함시킬 메일 대기열을 결정합니다. 대기열에 넣은 메일은 채널 대기열 디렉토리의 메일 파일에 저장됩니다. 기본적으로 이러한 디렉토리는 msg_svr_base/data/queue/channel/* 위치에 저장됩니다. 메일 대기열 크기 지정에 대한 자세한 내용은 Sun Java System Communications Services 6 2005Q4 Deployment Planning GuideDisk Sizing for MTA Message Queues를 참조하십시오.


주의 – 주의 –

문제가 발생할 수 있으므로 MTA 대기열 디렉토리에서 파일이나 디렉토리(즉, imta_tailor 파일의 IMTA_QUEUE 값)를 추가하지 않도록 합니다. MTA 대기열 디렉토리에 대해 별개의 파일 시스템을 사용할 경우 해당 마운트 지점 아래에 하위 디렉토리를 만들고 이 하위 디렉토리를 IMTA_QUEUE 값으로 지정합니다.


채널 정의

채널 정의는 다시 쓰기 규칙에 뒤이어 MTA 구성 파일 imta.cnf의 하단부에 표시됩니다( MTA 구성 파일 참조). 이 파일에 있는 첫 번째 빈 행은 다시 쓰기 규칙 섹션의 끝 부분이자 채널 정의의 시작 부분을 나타냅니다.

채널 정의는 채널 이름을 포함하며 이어서 채널 구성을 정의하는 선택적 키워드 목록과 메일을 채널로 라우팅하기 위해 다시 쓰기 규칙에서 사용되는 고유한 채널 태그를 포함합니다. 채널 정의는 하나의 빈 행으로 구분됩니다. 채널 정의 안에 주석이 나타날 수 있지만 빈 행을 포함할 수는 없습니다.


[blank line]
! sample channel definition
Channel_Name keyword1 keyword2
Channel_Tag
[blank line]

채널 정의를 통틀어서 채널 호스트 테이블이라고 하며 개별 채널 정의를 채널 블록이라고 합니다. 예를 들어, 아래 예에서 채널 호스트 테이블은 세 개의 채널 정의 또는 블록을 포함합니다.


! test.cnf - An example configuration file.
!
! Rewrite Rules
      .
      .
      .

! BEGIN CHANNEL DEFINITIONS
! FIRST CHANNEL BLOCK
l
local-host

! SECOND CHANNEL BLOCK
a_channel defragment charset7 usascii
a-daemon

! THIRD CHANNEL BLOCK
b_channel noreverse notices 1 2 3
b-daemon

일반 채널 항목은 다음과 같이 나타납니다.


tcp_intranet smtp mx single_sys subdirs 20 noreverse maxjobs 7 SMTP_POOL
maytlsserver allowswitchchannel saslswitchchannel tcp_auth
tcp_intranet-daemon

이 경우에 첫 번째 단어 tcp_intranet은 채널 이름입니다. 마지막 단어 tcp_intranet-daemon채널 태그라고 부릅니다. 채널 태그는 메일을 전송하기 위해 다시 쓰기 규칙에 사용되는 이름입니다. 채널 이름과 채널 태그 사이의 단어를 채널 키워드라고 하며, 메일이 처리되는 방법을 지정합니다. 수백 개의 다른 키워드를 사용하여 메일을 다양한 방법으로 처리할 수 있습니다. 채널 키워드의 전체 목록과 자세한 내용은 12 장, 채널 정의 구성을 참조하십시오.

채널 호스트 테이블은 Messaging Server가 사용할 수 있는 채널과 각 채널에 연관되는 시스템의 이름을 정의합니다.

UNIX 시스템에서 파일의 첫 번째 채널 블록은 항상 로컬 채널 l을 설명합니다. (로컬 채널 앞에 놓일 수 있는 defaults 채널은 예외입니다.) 로컬 채널은 라우팅 결정을 내리고 UNIX 메일 도구에 의해 보내진 메일을 전송하는 데 사용됩니다.

MTA 옵션 파일 option.dat에서 채널에 대한 전역 옵션을 설정하거나 채널 옵션 파일의 특정 채널에 대한 옵션을 설정할 수도 있습니다. 옵션 파일에 대한 자세한 내용은 옵션 파일 TCP/IP(SMTP) 채널 옵션 파일을 참조하십시오. 채널 구성에 대한 자세한 내용은 12 장, 채널 정의 구성을 참조하십시오. MTA 채널 작성에 대한 자세한 내용은 MTA 구성 파일을 참조하십시오.