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

라우팅 및 주소 다시 쓰기

SMTP 서버가 메일을 대기열에 포함시키지만 변환 채널 및 재처리 채널을 비롯한 여러 다른 채널도 이를 수행할 수 있습니다. 이 전달 단계가 진행하는 동안에 여러 작업이 수행되지만 기본 작업은 다음과 같습니다.

채널

채널은 메일 처리에 사용되는 기본 MTA 구성 요소입니다. 채널은 다른 시스템(예: 다른 MTA, 다른 채널 또는 로컬 메일 저장소)과의 메일 연결을 나타냅니다. 메일이 들어오면 메일의 소스 및 대상에 따라 각기 다른 메일에 다른 라우팅 및 처리가 필요합니다. 예를 들어, 로컬 메일 저장소로 전달할 메일, 인터넷에 전달할 메일, 메일 시스템 내의 다른 MTA로 전달할 메일 등은 서로 다른 방식으로 처리됩니다. 채널은 각 연결에 필요한 처리 및 라우팅을 사용자 정의하기 위한 기법을 제공합니다. 기본 설치에서 대부분의 메일은 인터넷, 인트라넷 및 로컬 메일을 처리하는 채널로 이동합니다.

특정 상황을 위한 특수한 채널을 만들 수도 있습니다. 예를 들어, 특정 인터넷 도메인이 메일을 매우 느린 속도로 처리하기 때문에 이 도메인으로 주소 지정된 메일이 MTA의 성능을 저하시킨다고 가정해 봅니다. 이 경우 느린 도메인으로 주소 지정된 메일을 위한 특수한 처리를 제공하는 특정 채널을 만들어 이 도메인 병목 현상을 줄일 수 있습니다.

주소의 도메인 부분은 메일을 대기열에 포함시킬 채널을 결정합니다. 도메인을 읽고 적절한 채널을 결정하는 기법을 다시 쓰기 규칙이라고 부릅니다( 다시 쓰기 규칙 참조).

채널은 일반적으로 채널 대기열과 마스터 프로그램이라고 부르는 채널 처리 프로그램으로 구성됩니다. 슬레이브 프로그램이 메일을 적절한 채널 대기열로 전달한 후 마스터 프로그램은 원하는 처리 및 라우팅을 수행합니다. 다시 쓰기 규칙과 마찬가지로 채널은 imta.cnf 파일에서 지정 및 구성합니다. 채널 항목의 예는 다음과 같습니다.


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

이 경우에 첫 번째 단어 tcp_intranet은 채널 이름입니다. 마지막 단어는 채널 태그라고 부릅니다. 그 사이에 있는 단어는 채널 키워드라고 부르며 메일이 처리되는 방법을 지정합니다. 수백 개의 다른 키워드를 사용하여 메일을 다양한 방법으로 처리할 수 있습니다. 채널 키워드에 대한 자세한 내용은 12 장, 채널 정의 구성에 설명되어 있습니다.

메일 전달

메일이 처리된 후 마스터 프로그램은 메일의 전달 경로를 따라 다음 정지 위치로 메일을 보냅니다. 이 위치는 의도한 수신자의 메일함, 다른 MTA 또는 심지어 다른 채널이 될 수 있습니다. 다른 채널로 전달하는 것은 이 그림에 나와 있지 않지만 실제로는 흔히 볼 수 있습니다.

주소와 수신된 필드의 로컬 부분이 일반적으로 7비트 문자라는 점을 주의하시기 바랍니 다. MTA는 이러한 필드에서 8비트 문자를 읽을 경우 각 8비트 문자를 별표로 바꿉니다.