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

SMS 채널 구성

이 절에서는 단방향(Email-To-Mobile) 및 양방향(Email-To-Mobile 및 Mobile-To-Email) 기능을 모두 사용하도록 SMS 채널을 설정하는 방법에 대해 설명합니다. 양방향 SMS를 위한 SMS 채널 구성에 언급된 내용을 제외하고 SMS 채널은 단방향 및 양방향 기능 모두에 대해 동일하게 설정됩니다.

이 절은 다음 내용으로 구성되어 있습니다.

SMS 채널 추가

Messaging Server 구성에 SMS 채널을 추가하려면 다음 두 단계를 수행해야 합니다.

  1. 채널 정의 및 다시 쓰기 규칙 추가.

  2. SMS 채널 옵션 파일 만들기.

모든 상황에서 설정해야 하는 채널 옵션이 있는 것은 아니지만 ESME_PASSWORD, ESME_SYSTEM_ID, MAX_PAGE_SIZE, DEFAULT_SOURCE_TON DEFAULT_DESTINATION_TON 옵션 중 하나 이상을 설정해야 할 수도 있습니다. 또한 설명된 바와 같이 imta.cnf 파일의 채널 정의나 채널 옵션 파일을 통해 SMPP 서버의 호스트 이름 또는 IP 주소와 TCP 포트를 설정해야 합니다.

둘 이상의 SMS 채널을 구성하여 다른 SMS 채널에 다른 특성을 제공할 수 있습니다. 여러 SMS 채널 사용에 대한 자세한 내용은 SMS 채널 추가를 참조하십시오.

한 가지 주의해야 할 사항은 imta.cnf 파일을 변경할 경우 다시 컴파일해야 한다는 것입니다. 단순히 채널 옵션 파일을 변경할 경우에는 다시 컴파일할 필요가 없습니다.

또한 채널 변경 사항 적용 시간은 변경 사항에 따라 달라질 수 있다는 점에 주의하십시오. 대부분의 채널 옵션 변경 사항은 변경 이후에 시작된 모든 채널에서 적용되며 Job Controller에서 종종 새 채널을 시작하므로 이것은 거의 즉시 적용되는 것처럼 보일 수 있습니다. 일부 변경 사항은 재컴파일을 수행하고 SMTP 서버를 다시 시작할 때까지 적용되지 않습니다. 이러한 옵션은 채널 자체가 실행될 때가 아니라 메일이 채널의 대기열에 포함될 때 처리됩니다.

채널 정의 및 다시 쓰기 규칙 추가

채널 정의 및 다시 쓰기 규칙을 추가하려면 다음을 수행합니다.

Procedure채널 정의 및 다시 쓰기 규칙 추가 방법

단계
  1. SMS 채널을 MTA의 구성에 추가하기 전에 채널 이름을 선택해야 합니다. 채널 이름은 sms 또는 sms_x가 될 수 있으며 여기서 x는 1바이트에서 36바이트 사이의 길이를 가진 대소문자가 구분된 임의의 문자열입니다(예: sms_mway).

  2. 채널 정의를 추가하려면 installation-directory/config/ 디렉토리에 있는 imta.cnf 파일을 편집합니다. 파일의 맨 아래에 빈 행과 다음과 같은 두 행을 추가합니다.

    channel-name port p threaddepth t \ 
      backoff pt2m pt5m pt10m pt30m notices 1
    smpp-host-name
    

    여기서 channel-name은 사용자가 선택한 채널 이름이고 p는 SMPP 서버가 수신하는 TCP 포트이며 t는 각 전달 프로세스의 최대 동시 SMPP 서버 연결 수입니다. 마지막으로 smpp-host-name은 SMPP 서버를 실행하는 시스템의 호스트 이름입니다.

    예를 들어, 다음과 같이 채널 정의를 지정할 수 있습니다.


    sms_mway port 55555 threaddepth 20 \ 
    backoff pt2m pt5m pt10m pt30m notices 1
    smpp.siroe.com

    threaddepth를 계산하는 방법에 대한 지침은 동시 연결 수 제어를 참조하십시오.

    backoffnotices 채널 키워드에 대한 자세한 내용은 전달 재시도 빈도 조정을 참조하십시오.

    smpp-host-name에 호스트 이름 대신 IP를 지정하려면 도메인 리터럴을 지정합니다. 예를 들어, IP 주소가 127.0.0.1인 경우 smpp-host-name에 [127.0.0.1]을 지정합니다. 또는 SMPP_SERVER 채널 옵션을 사용할 것을 고려합니다.


    주 –

    Sun Java System Messaging Server 6.1의 경우 master 채널 키워드는 더 이상 사용되지 않습니다. 이 키워드가 있을 경우 무시됩니다.


  3. 채널 정의가 추가된 후에는 파일의 상단 부분으로 가서 다음 형식의 다시 쓰기 규칙을 추가합니다.

    smpp-host-name $u@smpp-host-name

    예를 들면 다음과 같습니다.

    smpp.siroe.com $u@smpp.siroe.com

  4. imta.cnf 파일을 저장합니다.

  5. imsimta cnbuild 명령을 사용하여 구성을 다시 컴파일합니다.

  6. imsimta restart dispatcher 명령을 사용하여 SMTP 서버를 다시 시작합니다.

  7. 위 구성에서는 전자 메일 주소를 id@smpp-host-name(예: 123456@smpp.siroe.com)으로 지정하여 전자 메일을 채널로 전송합니다. 주소 지정에 대한 자세한 내용은 전자 메일에서 SMS로의 변환 프로세스를 참조하십시오.

  8. 선택적으로 SMPP 서버의 호스트 이름을 사용자가 볼 수 없게 하거나 다른 호스트 이름을 동일한 채널과 연관시키려는 경우 다시 쓰기 규칙을 추가합니다. 예를 들어, host-name-1host-name-2를 채널과 연관시키려면 다음을 다시 쓰기 규칙에 추가합니다.


    host-name-1 $U%host-name-1@smpp-host-name
    host-name-2 $U%host-name-2@smpp-host-name

    예를 들어, SMPP 서버의 호스트 이름이 smpp.siroe.com이지만 사용자에게 전자 메일 주소를 id@sms.sesta.com으로 지정하게 하려면 다음 다시 쓰기 규칙을 추가합니다.

    sms.sesta.com $U%sms.sesta.com@smpp.siroe.com

    SMPP_SERVER SMPP_PORT 채널 옵션은 채널의 공식 호스트 이름과 port 채널 키워드 설정을 무시합니다. SMPP_PORT 옵션이 사용되면 또한 port 키워드를 사용할 필요가 없습니다. 이러한 두 옵션은 적용된 후에 구성을 다시 컴파일하지 않고도 변경할 수 있다는 이점이 있습니다. SMPP_SERVER 옵션의 추가 사용에 대해서는 SMS 채널 추가에 설명되어 있습니다.

동시 연결 수 제어

threaddepth 채널 키워드는 전달 프로세스 내의 각 전달 스레드에 할당할 메일 수를 제어합니다. 허용되는 총 동시 연결 수를 계산하려면SMPP_MAX_CONNECTIONS 옵션과 job_limit( SMPP_MAX_CONNECTIONS * job_limit) 옵션의 값을 곱합니다. SMPP_MAX_CONNECTIONS 옵션은 전달 프로세스의 최대 전달 스레드 수를 제어합니다. job_limit 옵션은 채널이 실행되는 Job Controller 처리 풀에 대해 최대 동시 전달 프로세스 수를 제어합니다.

총 동시 연결 수를 제한하려면 이러한 옵션 중 하나 또는 둘 다를 적절하게 조정해야 합니다. 예를 들어, 원격 SMPP 서버가 단일 연결만 허용할 경우 SMPP_MAX_CONNECTIONSjob_limit를 모두 1로 설정해야 합니다. 값을 조정할 때는 job_limit1을 초과하도록 허용하는 것이 좋습니다.

SMS 채널 옵션 파일 만들기

일반적으로 채널 옵션 파일은 채널 작업에 필요한 사이트별 매개 변수를 포함합니다. SMS에는 채널 옵션 파일이 필요하지 않습니다. 현재 설치에 채널 옵션 파일이 필요한 경우에는 installation-directory/config/ 디렉토리의 텍스트 파일에 이를 저장합니다. 다른 채널 옵션 파일과 마찬가지로 파일 이름의 형식은 다음과 같습니다.

channel_name_option

예를 들어, 채널 이름이 sms_mway인 경우 채널 옵션 파일은 다음과 같습니다.

installation-directory/config/sms_mway_option

각 옵션은 파일에서 다음 형식을 사용하여 단일 행에 포함됩니다.

option_name=option_value

예를 들면 다음과 같습니다.


PROFILE=GSM
SMSC_DEFAULT_CHARSET=iso-8859-1 
USE_UCS2=1

사용 가능한 SMS 채널 옵션 목록과 각 옵션에 대한 설명은 뒤에 나오는 사용 가능한 옵션을 참조하십시오.

사용 가능한 옵션

SMS 채널은 넓은 의미에서 다음과 같은 6개의 범주로 구분되는 여러 옵션을 포함합니다.

이러한 옵션은 아래 표에 요약되어 있으며 이후의 절에 보다 자세하게 설명되어 있습니다.

표 D–5 SMS 채널 옵션

 

 

 

전자 메일에서 SMS로의 변환 옵션 

옵션(페이지 번호) 

설명 

기본값 

GATEWAY_NOTIFICATIONS

전자 메일 알림 메시지를 SMS 메일로 변환할지 여부를 지정합니다.  

0

MAX_MESSAGE_PARTS

전자 메일에서 추출할 메일 부분의 최대 개수입니다. 

2

MAX_MESSAGE_SIZE

전자 메일에서 추출할 최대 바이트 수입니다. 

960

MAX_PAGE_SIZE

단일 SMS 메일에 포함할 최대 바이트 수입니다. 

160

MAX_PAGES_PER_MESSAGE

전자 메일을 분할할 최대 SMS 메일 수입니다. 

6

ROUTE_TO

SMS 메일을 지정된 IP 호스트 이름으로 라우팅합니다. 

 

SMSC_DEFAULT_CHARSET로 변환

SMSC에 사용되는 기본 문자 세트입니다. 

US-ASCII

USE_HEADER_FROM

SMS 소스 주소를 설정합니다. 

0

USE_HEADER_PRIORITY

전자 메일 헤더에서 우선 순위 정보의 사용을 제어합니다.  

1

USE_HEADER_REPLY_TO

SMS 소스 주소를 생성할 때 Reply-to: 헤더 행의 사용을 제어합니다.

0

USE_HEADER_RESENT

발송자 정보를 생성할 때 Resent-*: 헤더 행 사용을 제어합니다.

0

USE_HEADER_SENSITIVITY

전자 메일 헤더에서 개인 정보의 사용을 제어합니다.  

1

USE_UCS2

적용 가능한 경우 SMS 메일에서 UCS2 문자 세트를 사용합니다. 

1

     

SMS 게이트웨이 서버 옵션 

GATEWAY_PROFILE

SMS 게이트웨이 서버의 구성 파일 sms_gateway.cnf에 구성된 게이트웨이 프로필 이름과 일치합니다.

해당 없음 

     

SMS 필드 옵션 

DEFAULT_DESTINATION_NPI

SMS 대상 주소의 기본 NPI입니다. 

0x00

DEFAULT_DESTINATION_TON

SMS 대상 주소의 기본 TON입니다. 

0x01

DEFAULT_PRIORITY

SMS 메일의 기본 우선 순위 설정입니다. 

0=GSM, CDMA

1=TDMA

DEFAULT_PRIVACY

SMS 메일의 기본 개인 정보 값 플래그입니다. 

-1

DEFAULT_SERVICE_TYPE

전송된 SMS 메일과 연관된 SMS 응용 프로그램 서비스입니다. 

해당 없음 

DEFAULT_SOURCE_ADDRESS

기본 SMS 소스 주소입니다. 

0

DEFAULT_SOURCE_NPI

SMS 소스 주소의 기본 NPI입니다. 

0x00

DEFAULT_SOURCE_TON

SMS 소스 주소의 기본 TON입니다. 

0x01

DEFAULT_VALIDITY_PERIOD

SMS 메일의 기본 유효 기간입니다. 

해당 없음 

DESTINATION_ADDRESS_NUMERIC

대상 SMS 주소를 0 - 9개의 문자로만 구성되도록 줄입니다. 

0

DESTINATION_ADDRESS_PREFIX

대상 SMS 주소의 접두어로 사용할 텍스트 문자열입니다. 

해당 없음 

PROFILE

사용할 SMS 프로필입니다. 

GSM

USE_SAR

SMS sar_필드를 사용하는 여러 SMS 메일의 순서를 정합니다.

0

     

SMPP 프로토콜 옵션 

ESME_ADDRESS_NPI

SMPP 서버에 바인드할 때 지정할 ESME NPI입니다. 

0x00

ESME_ADDRESS_TON

SMPP 서버에 바인드할 때 지정할 ESME TON입니다. 

0x00

ESME_IP_ADDRESS

Sun Java System Messaging Server를 실행하는 호스트의 IP 주소입니다. 

해당 없음 

ESME_PASSWORD

SMPP 서버에 바인드할 때 제시할 비밀번호입니다. 

해당 없음 

ESME_SYSTEM_ID

바인드할 때 SMSC에 제시할 시스템 아이디입니다. 

해당 없음 

ESME_SYSTEM_TYPE

바인드할 때 SMSC에 제시할 시스템 유형입니다. 

해당 없음 

MAX_PAGES_PER_BIND

SMPP 서버와의 단일 세션 도중 전송할 최대 SMS 메일 수입니다. 

1024

REVERSE_ORDER

멀티파트 SMS 메일의 전송 시퀀스입니다. 

0

SMPP_MAX_CONNECTIONS

최대 동시 SMPP 서버 연결 수입니다. 

20

SMPP_PORT

단방향 SMS의 경우 SMPP 서버가 수신하는 TCP 포트입니다. 양방향 SMS의 경우 SMPP 중계를 위해 LISTEN_PORT에서 사용하는 것과 동일한 TCP 포트입니다.

해당 없음 

SMPP_SERVER

단방향 SMS의 경우 연결할 SMPP 서버의 호스트 이름입니다. 

양방향 SMS의 경우 SMS 게이트웨이 서버의 호스트 이름이나 IP 주소를 가리키도록 설정합니다. SMPP 릴레이의 LISTEN_INTERFACE_ADDRESS 옵션을 사용할 경우 지정된 네트워크 인터페이스 주소와 연관된 호스트 이름이나 IP 주소를 사용해야 합니다.

해당 없음 

TIMEOUT

SMPP 서버에서 읽기 및 쓰기 완료 시의 시간 초과입니다. 

30

     

현지화 옵션 

CONTENT_PREFIX

전자 메일의 내용을 소개하는 텍스트입니다. 

Msg:

DSN_DELAYED_FORMAT

전달 지연 알림에 대한 서식 지정 문자열입니다. 

빈 문자열 

DSN_FAILED_FORMAT

전달 실패 알림에 대한 서식 지정 문자열입니다. 

설명 참조 

DSN_RELAYED_FORMAT

중계 알림에 대한 서식 지정 문자열입니다. 

설명 참조 

DSN_SUCCESS_FORMAT

성공한 전달 알림에 대한 서식 지정 문자열입니다. 

설명 참조 

FROM_FORMAT

전자 메일 발송자를 나타내기 위해 표시할 텍스트입니다. 

$a

FROM_NONE

메일 발송자가 없을 경우 표시할 텍스트입니다. 

해당 없음 

LANGUAGE

(i-default) 텍스트 필드를 선택할 언어 그룹입니다. 

i-default

LINE_STOP

전자 메일에서 추출한 각 행의 끝에 포함할 텍스트입니다. 

공백 문자 

NO_MESSAGE

메일에 내용이 없음을 나타내는 텍스트입니다. 

]no message]

SUBJECT_FORMAT

전자 메일의 제목을 나타내기 위해 표시할 텍스트입니다. 

$s

SUBJECT_NONE

전자 메일의 제목이 없을 경우 표시할 텍스트입니다. 

해당 없음 

     

기타 옵션 

DEBUG

세부 정보 디버그 출력을 사용 가능하게 합니다. 

-1

전자 메일에서 SMS로의 변환 옵션

다음 옵션은 전자 메일에서 SMS 메일로의 변환을 제어합니다. 해당 옵션의 값 범위는 괄호 안에 있습니다. 일반적으로 지정된 전자 메일을 하나 이상의 SMS 메일로 변환할 수 있습니다. 전자 메일에서 SMS로의 변환 프로세스를 참조하십시오.

GATEWAY_NOTIFICATIONS

(0 또는 1) 전자 메일 알림을 SMS 알림으로 변환할지 여부를 지정합니다. 전자 메일 알림 메시지는 RFC 1892, 1893 및 1894를 준수해야 합니다. 기본값은 0입니다.

GATEWAY_NOTIFICATIONS=0일 경우 이러한 알림은 무시되며 SMS 알림으로 변환되지 않습니다.

알림을 SMS 알림으로 변환할 수 있게 하려면 GATEWAY_NOTIFICATIONS=1을 설정합니다. 이 옵션이 1로 설정되면 현지화 옵션(DSN_*_FORMAT)은 SMS 메일로 변환되고 게이트웨이를 통해 전송할 알림 유형(성공, 실패, 지연, 중계)을 제어합니다. 알림 유형의 값이 빈 문자열이면 해당 유형 알림이 SMS 메일로 변환되지 않습니다.

MAX_MESSAGE_PARTS

(정수) 멀티파트 전자 메일을 SMS 메일로 변환할 때 텍스트 부분 중에서 MAX_MESSAGE_PARTS만큼의 처음 부분만 변환됩니다. 나머지 부분은 무시됩니다. 기본적으로 MAX_MESSAGE_PARTS는 2입니다. 메일 부분의 개수를 제한하지 않으려면 -1을 지정합니다. 값이 0으로 지정되면 SMS 메일에 포함되는 메일 내용이 없습니다. 이것은 전자 메일의 헤더 행(예: Subject:)만 사용하여 SMS 메일을 생성하는 효과를 가집니다.

텍스트와 첨부 파일을 모두 포함하는 전자 메일은 일반적으로 두 부분으로 구성됩니다. 또한 일반 텍스트 메일 부분만 변환되며, 다른 모든 MIME 컨텐트 유형은 무시됩니다.

MAX_MESSAGE_SIZE

(정수, = 10) 이 옵션을 사용하면 전자 메일에서 생성되는 SMS 메일에 포함될 총 바이트 수의 상한값을 지정할 수 있습니다. 특히 하나 이상의 생성된 SMS 메일에 최대 MAX_MESSAGE_SIZE 바이트가 사용됩니다. 모든 추가 바이트는 무시됩니다.

기본적으로 960바이트의 상한값이 지정됩니다. 이것은 MAX_MESSAGE_SIZE=960에 해당합니다. 임의의 바이트 수를 허용하려면 값을 0으로 지정합니다.

사용되는 바이트 수는 전자 메일을 유니코드에서 SMSC의 기본 문자 세트나 UCS2로 변환한 후에 결정됩니다. 이것은 UCS2의 경우 각 UCS2 문자의 길이가 최소 2바이트 이상이므로 960바이트의 MAX_MESSAGE_SIZE는 최대 480개의 문자를 생성한다는 것을 의미합니다.

MAX_MESSAGE_SIZE MAX_PAGES_PER_MESSAGE 옵션은 모두 결과 SMS 메일의 전체 크기를 제한하는 동일한 목적으로 사용됩니다. 실제로 MAX_PAGE_SIZE=960 및 MAX_PAGE_SIZE=160은 MAX_PAGES_PER_MESSAGE=6을 나타냅니다. 서로 다른 두 개의 옵션이 존재하는 이유는 무엇입니까? 그것은 단일 SMS 메일의 최대 크기인 MAX_PAGE_SIZE를 고려할 필요 없이 페이지의 전체 크기나 수를 제어할 수 있어야 하기 때문입니다. 이 기능은 채널 옵션 파일에서는 중요하지 않을 수 있지만 전자 메일을 채널로 전송에 설명된 전자 메일을 채널로 전송 또는 전자 메일을 채널로 전송 주소 지정 속성을 사용하는 경우에는 중요합니다.

마지막으로 MAX_MESSAGE_SIZEMAX_PAGE_SIZE * MAX_PAGES_PER_MESSAGE의 두 제한값 중 보다 작은 값이 사용됩니다.

MAX_PAGE_SIZE

(정수, >= 10) 단일 SMS 메일에서 허용하는 최대 바이트 수는 MAX_PAGE_SIZE 옵션을 사용하여 제어합니다. 기본적으로 160바이트가 사용됩니다. 이것은 MAX_PAGE_SIZE=160에 해당합니다.

MAX_PAGES_PER_MESSAGE

(정수, 1 - 255) 주어진 전자 메일에 대해 생성할 최대 SMS 메일 수를 이 옵션을 사용하여 제어합니다. 실제로 이 옵션은 전자 메일을 잘라 MAX_PAGES_PER_MESSAGE SMS 메일에 들어가는 전자 메일의 해당 부분만 SMS 메일로 변환합니다. 자세한 내용은 MAX_PAGE_SIZE 옵션에 대한 설명을 참조하십시오.

기본적으로 MAX_PAGES_PER_MESSAGE MAX_MESSAGE_SIZE MAX_PAGE_SIZE로 나눈 값 이나 1보다 큰 값으로 설정됩니다.

ROUTE_TO

(문자열, IP 호스트 이름, 1-64바이트) 프로필을 대상으로 하는 모든 SMS 메일은 다음 형식의 전자 메일 주소를 사용하여 지정된 IP 호스트 이름으로 다시 라우팅됩니다.

SMS-destination-address@route-to

여기서 SMS-destination-address는 SMS 메일의 대상 주소이며 route-to는 이 옵션에서 지정되는 IP 호스트 이름입니다. SMS 메일의 전체 내용이 결과 전자 메일의 내용으로 보내집니다. PARSE_RE_* 옵션은 무시됩니다.


주 –

PARSE_RE_*ROUTE_TO 옵션을 동시에 사용할 수 없습니다. 동일한 게이트웨이 프로필에서 두 옵션을 함께 사용하는 것은 구성 오류입니다.


SMSC_DEFAULT_CHARSET로 변환

(문자열) 이 옵션을 사용하면 SMSC의 기본 문자 세트를 지정할 수 있습니다. 다음 파일에서 제공되는 문자 세트 이름을 사용합니다.

installation-directory/config/charsets.txt

이 옵션을 지정하지 않을 경우 US-ASCII가 사용됩니다. charsets.txt에 사용되는 니모닉 이름은 동일한 디렉토리의 charnames.txt에 정의됩니다.

전자 메일을 처리할 때 헤더 행과 텍스트 메일 부분은 우선 디코딩된 다음 유니코드로 변환됩니다. 그런 다음 USE_UCS2 옵션 값과 SMS 메일이 기본 SMSC 문자 세트에 없는 최소한 하나 이상의 도형 문자를 포함하는지 여부에 따라 데이터는 SMSC의 기본 문자 세트나 UCS2로 변환됩니다. UCS2 문자 세트는 유니코드의 16비트 인코팅으로 흔히 UTF-16으로 불립니다.

USE_HEADER_FROM

(정수, 0-2) From: 주소를 SMSC에 전달하려면 이 옵션을 설정합니다. 값은 From: 주소를 가져온 위치와 형식을 나타냅니다. 표 D–6에서는 허용 가능한 값과 해당 의미를 보여 줍니다.

표 D–6 USE_HEADER_FROM 값

값 

설명 

0

SMS 소스 주소가 From: 주소에서 설정되지 않습니다. 발견된 속성값 쌍을 사용합니다.

1

MS 소스 주소를 from-local@from-domain으로 설정합니다. 여기서 From: 주소는@from-route:from-local@from-domain입니다.

2

SMS 소스 주소를 from-local로 설정합니다. 여기서 From: 주소는@from-route:from-local@from-domain입니다.

USE_HEADER_PRIORITY

(0 또는 1) 이 옵션은 RFC 822 Priority: 헤더 행의 처리를 제어합니다. Priority: 헤더 행의 정보는 결과 SMS 메일의 우선 순위 플래그를 설정하여 DEFAULT_PRIORITY 옵션에서 지정된 기본 SMS 우선 순위를 무시하는 데 사용됩니다. 이 경우는 USE_HEADER_PRIORITY=1에 해당합니다. RFC 822 Priority: 헤더 행을 사용하지 않으려면 USE_HEADER_PRIORITY=0을 지정합니다.

SMS 우선 순위 플래그 처리에 대한 자세한 내용은 DEFAULT_PRIORITY 옵션에 대한 설명을 참조하십시오.

USE_HEADER_REPLY_TO

(0 또는 1) USE_HEADER_FROM =1인 경우 이 옵션은 Reply-to: 또는 Resent-reply-to: 헤더 행이 SMS 소스 주소를 사용되는지 여부를 제어합니다. 기본적으로 Reply-to:Resent-reply-to: 헤더 행은 무시됩니다. 이것은 옵션 값 0에 해당합니다. 이러한 헤더 행 사용을 고려하려면 옵션 값 1을 사용합니다.

RFC 2822에서는 Reply-to:Resent-reply-to: 헤더 행에 매핑하는 데만 사용됩니다.

USE_HEADER_RESENT

(0 또는 1) USE_HEADER_FROM =1이면 이 옵션은 Resent- 헤더 행을 SMS 소스 주소로 사용하도록 고려할지 여부를 제어합니다. 기본적으로 Resent- 헤더 행은 무시됩니다. 이것은 옵션 값 0에 해당합니다. 이러한 헤더 행 사용을 고려하려면 옵션 값 1을 사용합니다.

RFC 2822에서는 Resent- 헤더 행을 사용하지 않습니다.

USE_HEADER_SENSITIVITY

(0 또는 1) USE_HEADER_SENSITIVITY 옵션은 RFC 822 Sensitivity: 헤더 행의 처리를 제어합니다. 기본적으로, Sensitivity: 헤더 행의 정보는 결과 SMS 메일의 개인 정보 플래그를 설정하여 DEFAULT_PRIVACY 옵션에서 지정된 기본 SMS 개인 정보를 무시하는 데 사용됩니다. 이것은 기본값이며 USE_HEADER_SENSITIVITY=1에 해당합니다. RFC 822 Sensitivity: 헤더 행을 사용하지 않으려면 USE_HEADER_SENSITIVITY=0을 지정합니다.

SMS 개인 정보 플래그 처리에 대한 자세한 내용은 DEFAULT_PRIVACY 옵션에 대한 설명을 참조하십시오.

USE_UCS2

(0 또는 1) 채널은 생성되는 SMS 메일에서 적절한 경우 UCS2 문자 세트를 사용합니다. 이것은 기본 동작이며 USE_UCS2=1에 해당합니다. UCS2 문자 세트를 사용하지 않으려면 USE_UCS2=0을 지정합니다. 문자 세트 문제에 대한 자세한 내용은 SMSC_DEFAULT_CHARSET로 변환 옵션에 대한 설명을 참조하십시오.

표 D–7 USE_UCS2에 대해 유효 값

USE_UCS2 값 

결과 

1(기본값) 

가능한 경우 SMSC 기본 문자 세트가 사용됩니다. 원본 전자 메일이 SMSC 기본 문자 세트에 도형 문자를 포함하지 않을 경우 UCS2 문자 세트가 사용됩니다. 

항상 SMSC 기본 문자 세트가 사용됩니다. 해당 문자 세트에서 사용할 수 없는 도형 문자는 니모닉으로 나타납니다(예: AE-ligature의 경우 "AE"). 

SMS 게이트웨이 서버 옵션

GATEWAY_PROFILE

SMS 게이트웨이 서버 구성 파일 sms_gateway.cnf에 있는 게이트웨이 프로필의 이름입니다.

SMS 옵션

다음 옵션을 사용하면 생성된 SMS 메일에서 SMS 필드를 지정할 수 있습니다.

DEFAULT_DESTINATION_NPI

(정수, 0 - 255) 기본적으로 대상 주소에는 NPI(Numeric Plan Indicator) 값으로 0이 할당됩니다. 이 옵션을 사용하면 0부터 255까지 범위의 대체 정수 값이 할당될 수 있습니다. 다음 표 D–8에서는 일반적인 NPI 값을 보여 줍니다.

표 D–8 Numeric Plan Indicator 값

값 

설명 

알 수 없음 

ISDN (E.163, E.164) 

데이터(X.121) 

텔렉스(F.69) 

육상 이동 통신(E.212) 

국가 

Private 

10 

ERMES 

14 

IP 주소(인터넷) 

18 

WAP 클라이언트 아이디 

>= 19 

정의되지 않음 

이 옵션 값은 다음 세 가지 방법 중 하나로 지정할 수 있습니다.

DEFAULT_DESTINATION_TON

(정수, 0 - 255) 기본적으로 대상 주소에는 TON(Type of Number) 지정자 값으로 0이 할당됩니다. 이 옵션을 사용하면 0부터 255까지 범위의 대체 정수 값이 할당될 수 있습니다. 다음 표 D–9에서는 일반적인 TON 값을 보여 줍니다.

표 D–9 일반 TON 값

값 

설명 

알 수 없음 

국제 

국가 

네트워크별 

가입자 번호 

영숫자 

축약 

>=7 

정의되지 않음 

이 옵션 값은 다음 세 가지 방법 중 하나로 지정할 수 있습니다.

DEFAULT_PRIORITY

(정수, 0 - 255) SMS 메일은 필수 우선 순위 필드를 가집니다. 다음 표 D–10에서는 SMS 우선 순위 값이 해석되는 방법을 보여 줍니다.

표 D–10 각 SMS 프로필 유형에 대해 해석되는 SMS 우선 순위 값

값 

GSM 

TDMA 

CDMA 

낮음 

대량 

중간 

우선 순위 

중간 

대화식 

우선 순위 

Urgent 

Urgent 

우선 순위 

매우 높음 

긴급 

이 옵션을 사용하면 SMS 메일에 할당되는 기본 우선 순위를 지정할 수 있습니다. 값을 지정하지 않을 경우 기본 우선 순위 0이 PROFILE=GSMCDMA에 사용되며 우선 순위 1 PROFILE=TDMA에 사용됩니다.

USE_HEADER_PRIORITY=1이고 전자 메일에 RFC 822 Priority: 헤더 행이 있는 경우 해당 헤더 행에 지정된 우선 순위를 대신 사용하여 결과 SMS 메일의 우선 순위를 설정합니다. 특히 USE_HEADER_PRIORITY=0일 경우에는 SMS 우선 순위 플래그는 항상 DEFAULT_PRIORITY 옵션에 따라 설정되며 RFC 822 Priority: 헤더 행은 항상 무시됩니다. USE_HEADER_PRIORITY=1일 경우에는 원본 전자 메일의 RFC 822 Priority: 헤더 행을 사용하여 SMS 메일의 우선 순위 플래그를 설정합니다. 해당 헤더 행이 존재하지 않을 경우 DEFAULT_PRIORITY 옵션을 사용하여 SMS 우선 순위 플래그를 설정합니다.

다음 표는 RFC 822 Priority: 헤더 행 값을 SMS 우선 순위 플래그로 변환하는 데 사용되는 매핑을 보여 줍니다.

표 D–11 Priority 헤더를 SMS 우선 순위 플래그로 변환하기 위한 매핑

RFC 822 

SMS 우선 순위 플래그 

   

우선순위값 

GSM 

TDMA 

CDMA 

세 번째 

낮음(0) 

대량(0) 

중간(0) 

두 번째 

낮음(0) 

대량(0) 

중간(0) 

낮음 

낮음(0) 

대량(0) 

중간(0) 

중간 

낮음(0) 

중간(1) 

중간(0) 

Urgent 

우선 순위(1) 

높음(2) 

높음(2) 

DEFAULT_PRIVACY

(정수, -1, 0 - 255) SMS 메일에서 개인 정보 플래그를 설정할지 여부 및 사용할 값은 DEFAULT_PRIVACY USE_HEADER_SENSITIVITY 옵션으로 제어합니다. 기본적으로 DEFAULT_PRIVACY에는 -1 값이 사용됩니다. 다음 표 D–12에서는 DEFAULT_PRIVACY USE_HEADER_SENSITIVITY 옵션을 다양한 값으로 설정한 결과를 보여 줍니다.

표 D–12 DEFAULT_PRIVACYUSE_HEADER_SENSITIVITY에 대한 결과 값

DEFAULT_PRIVACY 

USE_HEADER_SENSITIVITY 

결과 

-1 

SMS 개인 정보 플래그가 SMS 메일에서 절대 설정되지 않습니다. 

n >= 0 

SMS 개인 정보 플래그가 항상 값 n으로 설정됩니다. RFC 822 Sensitivity: 헤더 행은 항상 무시됩니다.

-1(기본값) 

1(기본값) 

원본 전자 메일에 RFC 822 Sensitivity: 헤더 행이 있을 경우에만 SMS 메일의 개인 정보 플래그가 설정됩니다. 이 경우 SMS 개인 정보 플래그는 Sensitivity: 헤더 행 값에 해당하도록 설정됩니다. 기본값입니다.

n >= 0 

SMS 메일의 개인 정보 플래그가 원본 전자 메일의 RFC 822 Sensitivity: 헤더 행에 해당하도록 설정됩니다. 전자 메일에 Sensitivity: 헤더 행이 없을 경우 SMS 개인 정보 플래그의 값은 n으로 설정됩니다.

다음 표 D–13에서는 개인 정보 값의 SMS 해석을 보여 줍니다.

표 D–13 개인 정보 값의 SMS 해석

값 

설명 

제한 없음 

제한됨 

기밀 

비밀 

>= 4 

정의되지 않음 

RFC 822 Sensitivity: 헤더 행 값을 SMS 개인 정보 값으로 변환하는 데 사용되는 매핑은 다음 표 D–14에 나와 있습니다.

표 D–14 Sensitivity 헤더를 SMS 우선 순위 값으로 변환하기 위한 매핑

RFC 822 Sensitivity: 값 

SMS 개인 정보 값 

Personal 

1(제한됨) 

Private 

2(기밀) 

회사 기밀 

3(비밀) 

DEFAULT_SERVICE_TYPE

(문자열, 0 - 5바이트) 채널에 의해 생성되는 SMS 메일과 연관시킬 서비스 유형입니다. 기본적으로 서비스 유형은 지정되지 않습니다(즉, 길이가 0인 문자열이 사용됨). 일반적인 몇 가지 서비스 유형으로는 CMT(Cellular Messaging), CPT(Cellular Paging), VMN(Voice Mail Notification), VMA(Voice Mail Alerting), WAP(Wireless Application Protocol) 및 USSD(Unstructured Supplementary Data Services)가 있습니다.

DEFAULT_SOURCE_ADDRESS

(문자열, 0 - 20바이트) 전자 메일에서 생성되는 SMS 메일에 사용할 소스 주소입니다. USE_HEADER_FROM=1이면 전자 메일 발송자 주소가 이 옵션으로 지정한 값보다 우선한다는 것에 주의합니다. 기본적으로 값을 사용하지 않도록 0이 설정됩니다.

DEFAULT_SOURCE_NPI

(정수, 0 - 255) 기본적으로 소스 주소에는 NPI 값으로 0이 할당됩니다. 이 옵션을 사용하면 0부터 255까지 범위의 대체 정수 값이 할당될 수 있습니다. 일반 NPI 값을 보여주는 표는 DEFAULT_DESTINATION_NPI 옵션 설명을 참조하십시오.

DEFAULT_SOURCE_TON

(정수, 0 - 255) 기본적으로 소스 주소에는 TON 지정자 값으로 0이 할당됩니다. 이 옵션을 사용하면 0부터 255까지 범위의 대체 정수 값이 할당될 수 있습니다. 일반 TON 값을 보여주는 표는 DEFAULT_DESTINATION_TON 옵션 설명을 참조하십시오.

DEFAULT_VALIDITY_PERIOD

(문자열, 0 - 252 바이트) 기본적으로 SMS 메일에는 상대적인 유효 기간이 지정되지 않으며 대신 SMSC의 기본값이 사용됩니다. 상대적인 다른 유효 기간을 지정하려면 이 옵션을 사용합니다. 값은 초, 분, 시 또는 일 단위로 지정할 수 있습니다. 다음 표 D–15에는 이 옵션의 여러 값에 대한 형식과 설명이 나와 있습니다.

표 D–15 DEFAULT_VALIDITY_PERIOD의 형식 및 값

형식 

설명 

nnn

암시적 초 단위(예: 604800) 

nnns

초 단위(예: 604800s) 

nnnm

분 단위(예: 10080m) 

nnnh

시간 단위(예: 168h) 

nnnd

일 단위(예: 7d) 

0, 0s, 0m, 0h 또는 0d 지정을 사용하여 SMSC의 기본 유효 기간을 선택할 수 있습니다. 즉, 0, 0s, 0m, 0h 또는 0d 지정이 사용되면 생성된 SMS 메일의 유효 기간에 빈 문자열이 지정됩니다.

이 옵션은 UTC 형식의 값을 허용하지 않습니다.

DESTINATION_ADDRESS_NUMERIC

(0 또는 1) 전자 메일 봉투 To: 주소에서 추출된 SMS 대상 주소의 숫자가 아닌 모든 문자를 스트라이프하려면 이 옵션을 사용합니다. 예를 들어, 다음 봉투 To: 주소는

"(800) 555-1212"@sms.siroe.com

다음과 같이 줄어듭니다.

8005551212@sms.siroe.com

이 스트라이핑을 사용하려면 해당 옵션의 값을 1로 지정합니다. 기본적으로 이 스트라이핑은 사용 불가능하며 옵션 값 0에 해당합니다. 스트라이핑이 사용 가능한 경우 대상 주소 접두어가 DESTINATION_ADDRESS_PREFIX 옵션을 통해 추가되기 전에 스트라이핑이 수행됩니다.

DESTINATION_ADDRESS_PREFIX

(문자열) 경우에 따라 고정된 텍스트 문자열(예: "+")을 모든 SMS 대상 주소의 접두어로 사용해야 하는 경우도 있습니다. 이 옵션을 사용하면 이러한 접두어를 지정할 수 있습니다. 지정된 접두어는 모든 SMS 대상 주소(해당 접두어가 없는)에 추가됩니다. DESTINATION_ADDRESS_NUMERIC 옵션에 의해 스트라이프되는 것을 방지하기 위해 이 옵션은 DESTINATION_ADDRESS_NUMERIC 옵션 다음에 적용됩니다.

PROFILE

(문자열) SMSC와 함께 사용할 SMS 프로필을 지정합니다. 가능한 값은 GSM, TDMACDMA입니다. 지정하지 않을 경우 GSM이 사용됩니다. 이 옵션은 DEFAULT_PRIORITY DEFAULT_PRIVACY와 같은 다른 채널 옵션의 기본값을 선택하는 데만 사용됩니다.

USE_SAR

(0 또는 1) 아주 큰 전자 메일을 여러 SMS 메일로 분리해야 할 수 있습니다. 이 경우 개별 SMS 메일은 선택적으로 SMS sar_ 필드를 사용하여 순서 지정 정보를 추가할 수 있습니다. 이로 인해 "분할된" SMS 메일이 생성되며 수신 단말기는 이러한 SMS 메일을 단일 SMS 메일로 다시 어셈블할 수 있습니다. 해당되는 경우 USE_SAR=1을 지정하여 이 순서 지정 정보가 추가됨을 나타냅니다. 기본값은 순서 지정 정보를 추가하지 않는 것이며 이것은 USE_SAR=0에 해당합니다.

USE_SAR=1을 지정하면 REVERSE_ORDER 옵션이 무시됩니다.

SMPP 옵션

다음 옵션을 사용하면 SMPP 프로토콜 매개 변수를 지정할 수 있습니다. 문자열 "ESME_"로 시작하는 이름을 가진 옵션은 MTA가 ESME(External Short Message Entity)로 작동할 때, 즉 MTA가 SMS 메일을 SMPP 서버의 관련 SMSC에 전송하기 위해 SMPP 서버에 바인드할 때 MTA를 식별하는 역할을 수행합니다.

ESME_ADDRESS_NPI

(정수, 0 - 255) 기본적으로 바인드 작업은 ESME NPI 값으로 알 수 없는 NPI를 나타내는 0을 지정합니다. 이 옵션을 사용하면 0부터 255까지 범위의 대체 정수 값이 할당될 수 있습니다. 일반 NPI 값을 보여주는 표는 DEFAULT_DESTINATION_NPI 옵션 설명을 참조하십시오.

ESME_ADDRESS_TON

(정수, 0 - 255) 기본적으로 바인드 작업은 ESME TON 값으로 0을 지정합니다. 이 옵션을 사용하면 0부터 255까지 범위의 대체 정수 값이 할당될 수 있습니다. 일반 TON 값을 보여주는 표는 DEFAULT_DESTINATION_TON 옵션 설명을 참조하십시오.

ESME_IP_ADDRESS

(문자열, 0 - 15 바이트) SMPP 서버에 바인드할 때 BIND PDU는 클라이언트의(즉, ESME) 주소 범위가 IP 주소임을 나타냅니다. 이것은 TON과 NPI를 각각 0x00 및 0x0d로 지정하는 방법으로 수행합니다. 그런 다음 주소 범위 필드의 값이 SMS 채널을 실행하는 호스트의 IP 주소로 설정됩니다. IP 주소를 점으로 구분된 십진수 형식(예: 127.0.0.1)으로 지정합니다.

ESME_PASSWORD

(문자열, 0 - 8바이트) SMPP 서버에 바인드할 때 비밀번호가 필요할 수 있습니다. 그럴 경우 이 옵션을 사용하여 비밀번호를 지정합니다. 기본적으로 길이가 0인 비밀번호 문자열이 제공됩니다.

ESME_SYSTEM_ID

(문자열, 0 - 15 바이트) SMPP 서버에 바인드할 때 MTA의 시스템 아이디가 제공될 수 있습니다. 기본적으로 시스템 아이디는 지정되지 않습니다(즉, 길이가 0인 문자열이 사용됨). 시스템 아이디를 지정하려면 이 옵션을 사용합니다.

ESME_SYSTEM_TYPE

(문자열, 0 - 12바이트) SMPP 서버에 바인드할 때 MTA의 시스템 유형이 제공될 수 있습니다. 기본적으로 시스템 유형은 지정되지 않습니다(즉, 길이가 0인 문자열이 사용됨).

MAX_PAGES_PER_BIND

(정수, >= 0) 일부 SMPP 서버는 단일 바운드 세션 도중 전송되는 최대 SMS 메일 수를 제한할 수 있습니다. 이러한 상황에서 이 옵션을 사용하면 단일 세션 동안에 전송할 최대 SMS 메일 수를 지정할 수 있습니다. 지정된 한도에 도달하면 채널은 바인드 해제를 수행하고 TCP/IP 연결을 닫았다가 다시 연결한 후에 바인드를 다시 수행합니다.

기본적으로 MAX_PAGES_PER_BIND에 값 1024가 사용됩니다. 채널은 또한 ESME_RTHROTTLED 오류를 감지하고 이에 따라 채널의 단일 실행 동안에 MAX_PAGES_PER_BIND를 조정합니다.

REVERSE_ORDER

(0 또는 1) 전자 메일에서 둘 이상의 SMS 메일을 생성할 경우 이러한 SMS 메일을 순차적 순서(REVERSE_ORDER=0) 또는 역순차적 순서(REVERSE_ORDER=1)로 SMSC에 전송할 수 있습니다. 역순차적 순서는 수신 단말기에서 마지막으로 받은 메일을 가장 먼저 표시할 경우에 유용합니다. 이 경우 마지막으로 받은 메일은 전자 메일의 마지막 부분이 아니라 첫 번째 부분이 됩니다. 기본적으로 REVERSE_ORDER=1이 사용됩니다.

USE_SAR=1을 지정하면 이 옵션이 무시됩니다.

SMPP_MAX_CONNECTIONS

(정수, 1 - 50) 이 옵션은 프로세스당 최대 동시 SMPP 연결 수를 제어합니다. 각 연결에 연관된 스레드가 있으므로 이 옵션은 또한 프로세스당 최대 "작업자" 스레드 수를 제한합니다. 기본적으로 SMPP_MAX_CONNECTIONS=20입니다.

SMPP_PORT

(정수, 1 - 65535) SMPP 서버가 수신하는 TCP 포트는 이 옵션이나 port 채널 키워드를 사용하여 지정할 수 있습니다. 이 포트 번호는 이러한 두 기법 중 하나를 통해 지정해야 합니다. 두 기법 모두를 사용하여 지정할 경우 SMPP_PORT 옵션을 사용하여 설정한 값이 우선합니다. 이 옵션에는 기본값이 없습니다.

양방향 SMS의 경우 SMPP 중계를 위한 LISTEN_PORT와 동일한 포트인지 확인합니다.

SMPP_SERVER

(문자열, 1 - 252 바이트) 단방향 SMS의 경우 연결할 SMPP 서버의 IP 호스트 이름은 채널과 연관된 공식 호스트 이름입니다(즉, MTA 구성에서 채널 정의의 두 번째 행에 표시된 호스트 이름). 이 옵션을 사용하면 채널 정의에 지정된 이름을 무시하는 다른 호스트 이름이나 IP 주소를 지정할 수 있습니다. IP 주소를 지정할 때는 점으로 구분된 십진수 표기법(예: 127.0.0.1)을 사용합니다.

양방향 SMS의 경우 SMS 게이트웨이 서버의 호스트 이름이나 IP 주소를 가리키도록 설정합니다. SMPP 릴레이의 LISTEN_INTERFACE_ADDRESS 옵션을 사용할 경우 지정된 네트워크 인터페이스 주소와 연관된 호스트 이름이나 IP 주소를 사용해야 합니다.

TIMEOUT

(정수, >= 2) SMPP 서버에 데이터를 쓰거나 SMPP 서버로부터 데이터를 받기 위해 기다릴 때 기본적으로 30초의 시간 초과가 사용됩니다. 다른 시간 초과 값을 초 단위로 지정하려면 TIMEOUT 옵션을 사용합니다. 지정된 값은 최소 1초 이상이어야 합니다.

현지화 옵션

SMS 메일 구성 시 SMS 채널은 SMS 메일에 포함할 여러 고정 텍스트 문자열을 가집니다. 예를 들어, 이러한 문자열은 전자 메일의 From: 주소 및 Subject: 헤더 행을 소개합니다. 이 절에 설명된 채널 옵션을 사용하면 이러한 문자열의 버전을 다른 언어로 지정한 다음 채널의 기본 언어를 지정할 수 있습니다. 예 D–2에서는 옵션 파일의 언어 부분을 보여 줍니다.


예 D–2 채널 옵션 파일의 언어 지정 부분


LANGUAGE=default-language

[language=i-default]
FROM_PREFIX=From:
SUBJECT_PREFIX=Subj:
CONTENT_PREFIX=Msg:
LINE_STOP= NO_MESSAGE=[no message]
REPLY_PREFIX=Re:

[language=en]
FROM_PREFIX=From:
SUBJECT_PREFIX=Subj:
CONTENT_PREFIX=Msg:
LINE_STOP= 
NO_MESSAGE=[no message]
REPLY_PREFIX=Re:
  ...

[language=x] 블록 내에서 해당 언어와 관련된 현지화 옵션을 지정할 수 있습니다. 이 블록 안에 특정 옵션을 지정하지 않을 경우 해당 옵션의 전역 값이 사용됩니다. [language=x] 블록 외부에 지정된 현지화 옵션은 해당 옵션의 전역 값을 설정합니다.

아래 나열된 옵션의 경우 US-ASCII 또는 UTF-8 문자 세트를 사용하여 문자열 값을 지정해야 합니다. US-ASCII 문자 세트는 UTF-8 문자 세트의 특수한 경우입니다.

CONTENT_PREFIX

(문자열, 0 - 252 바이트) SMS 메일에서 전자 메일의 내용 앞에 포함되는 텍스트 문자열입니다. 기본 전역 값은 US-ASCII 문자열 “Msg:”입니다.

DSN_DELAYED_FORMAT

(문자열, 0-256자) 전달 지연 알림에 대한 서식 지정 문자열입니다. 기본적으로 이 옵션에는 빈 문자열이 사용되며 이 경우 지연 알림이 SMS로 변환되지 않습니다. 이 옵션을 적용하려면 GATEWAY_NOTIFICATIONS1로 설정되어야 합니다. GATEWAY_NOTIFICATIONS=0일 경우 이 옵션은 무시됩니다.

DSN_FAILED_FORMAT

(문자열, 0-256자) 영구 전달 실패 알림의 서식 지정 문자열입니다. 이 옵션의 기본값은 다음 문자열입니다.

Unable to deliver your message to $a; no further delivery attempts will be 
made.

실패한 알림이 변환되는 것을 방지하려면 이 옵션에 빈 문자열을 지정합니다. 이 옵션을 적용하려면 GATEWAY_NOTIFICATIONS1로 설정되어야 합니다. GATEWAY_NOTIFICATIONS=0일 경우 이 옵션은 무시됩니다.

DSN_RELAYED_FORMAT

(문자열, 0-256자) 릴레이 알림의 서식 지정 문자열입니다. 기본값은 다음 문자열입니다.

Your message to $a has been relayed to a messaging system which may not 
provide a final delivery confirmation

중계 알림이 변환되는 것을 방지하려면 이 옵션에 빈 문자열을 지정합니다. 이 옵션을 적용하려면 GATEWAY_NOTIFICATIONS1로 설정되어야 합니다. GATEWAY_NOTIFICATIONS=0일 경우 이 옵션은 무시됩니다.

DSN_SUCCESS_FORMAT

(문자열, 0-256자) 성공한 전달 알림의 서식 지정 문자열입니다. 기본값은 다음 문자열입니다.

Your message to $a has been delivered

성공한 전달 알림이 변환되는 것을 방지하려면 이 옵션에 빈 문자열을 지정합니다. 이 옵션을 적용하려면 GATEWAY_NOTIFICATIONS1로 설정되어야 합니다. GATEWAY_NOTIFICATIONS=0일 경우 이 옵션은 무시됩니다.

FROM_FORMAT

(문자열, 0 - 252 바이트) SMS 메일에 삽입할 메일 발송자 정보의 서식 지정을 위한 서식 지정 템플리트입니다. 기본 전역 값은 메일 발송자의 전자 메일 주소로 대체되는 US-ASCII 문자열 “$a”입니다. 서식 지정 템플리트를 참조하십시오.

FROM_NONE

(문자열, 0 - 252 바이트) 표시할 메일 발송자 주소가 없을 경우 SMS 메일에 포함할 텍스트 문자열입니다. 기본 전역 값은 빈 문자열입니다.

사이트는 일반적으로 메일 발송자의 주소가 없는 전자 메일을 거부하므로 이 옵션은 거의 사용되지 않습니다.

LANGUAGE

(문자열, 0 - 40 바이트) 텍스트 문자열을 선택할 기본 언어 그룹입니다. 값을 지정하지 않을 경우 호스트의 기본 로켈 지정에서 언어가 파생됩니다. 호스트의 로켈 지정을 사용할 수 없거나 "C"에 해당할 경우 i-default가 사용됩니다. (i-default는 "전세계 사용자를 대상으로 하는 영어 텍스트"에 해당)

LINE_STOP

(문자열, 0 - 252 바이트) SMS 메일에서 전자 메일로부터 추출한 행 사이에 포함할 텍스트 문자열입니다. 기본 전역 값은 US-ASCII 공백 문자(" ")입니다.

NO_MESSAGE

(문자열, 0 - 252 바이트) 전자 메일에 내용이 없음을 나타내기 위해 SMS 메일에 포함할 텍스트 문자열입니다. 기본 전역 값은 US-ASCII 문자열 "[no message]"입니다.

SUBJECT_FORMAT

(문자열, 0 - 252 바이트) SMS 메일에 표시할 Subject: 헤더 행 내용의 서식 지정을 위한 서식 지정 템플리트입니다. 이 옵션의 전역 기본 값은 US-ASCII 문자열 "($s)"입니다. 자세한 내용은 서식 지정 템플리트를 참조하십시오.

Subject: 헤더 행이 없거나 해당 헤더 행의 내용이 비어 있는 경우의 처리 방법은 SUBJECT_NONE 옵션을 참조하십시오.

SUBJECT_NONE

(문자열, 0 - 252 바이트) 원본 전자 메일에 Subject: 헤더 행이 없거나 Subject: 헤더 행의 값이 빈 문자열일 경우 표시할 텍스트 문자열입니다. 이 옵션의 기본 전역 값은 빈 문자열입니다.

DEBUG

(정수, 비트 마스크) 디버그 출력을 사용 가능하게 합니다. 기본값은 경고 및 오류 메시지를 선택하는 6입니다. 0이 아닌 모든 값은 채널 정의에서 master_debug를 지정하는 것과 동일하게 채널 자체에 대한 디버그 출력을 사용 가능하게 합니다.표 D–16에는 DEBUG 비트 마스크의 비트 값이 정의되어 있습니다.

표 D–16 DEBUG 비트 마스크

비트 

값 

설명 

0-31 

-1

매우 자세한 출력 

1

정보 메시지 

2

경고 메시지 

4

오류 메시지 

8

서브루틴 호출 추적 

16

해시 테이블 진단 

32

I/O 진단, 수신 

64

I/O 진단, 전송 

128

SMS에서 전자 메일로의 변환 진단(모바일 원본 및 SMS 알림) 

256

PDU 진단, 헤더 데이터 

512

PDU 진단, 본문 데이터 

10 

1024

PDU 진단, 유형 길이 값 데이터 

11 

2048 

옵션 처리(모든 옵션 설정을 로그 파일로 보냄) 

서식 지정 템플리트

FROM_FORMAT, SUBJECT_FORMAT 및 모든 DSN_* 채널 옵션으로 지정하는 서식 지정 템플리트는 리터럴 텍스트 및 대체 시퀀스의 조합을 포함하는 UTF-8 문자열입니다. 다음과 같은 샘플 전자 메일 주소를 가정합니다.

Jane Doe <user@siroe>

다음 표 D–17에서는 인식되는 대체 시퀀스를 보여 줍니다.

표 D–17 대체 시퀀스

시퀀스 

설명 

$a

메일 발송자의 전자 메일 주소에 있는 로컬 및 도메인 부분(예: "user@siroe")으로 교체됩니다.

$d

메일 발송자의 전자 메일 주소에 있는 도메인 부분(예: "domain")으로 교체됩니다.

$p

메일 발송자의 전자 메일 주소에 있는 구 부분(예: "Jane Doe")으로 교체됩니다.

$s

Subject: 헤더 행의 내용으로 교체합니다.

$u

메일 발송자의 전자 메일 주소에 있는 로컬 부분(예: "user")으로 교체됩니다.

\x

리터럴 문자 “x”로 교체됩니다.

예를 들어, 다음 서식 지정 템플리트는

From: $a

다음 텍스트 문자열을 생성합니다.

From: user@siroe

다음 구조는

${xy:alternate text}

시퀀스 x와 연관된 텍스트로 대체하는 데 사용할 수 있습니다. 해당 텍스트가 빈 문자열인 경우 시퀀스 y와 연관된 텍스트가 대신 사용됩니다. 또한 위 구조는 해당 테스트가 빈 문자열인 경우 대체 텍스트로 대체하는 데 사용할 수 있습니다. 예를 들어, 다음과 같은 서식 지정 템플리트를 가정합니다.

From: ${pa:unknown sender}

구 부분을 포함하는 메일 발송자의 전자 메일 주소의 경우

John Doe <jdoe@siroe.com>

이 템플리트에서는 다음을 생성합니다.

From: John Doe

그러나 구가 없는 다음 주소의 경우

jdoe@siroe.com

이 템플리트는 다음을 생성합니다.

From: jdoe@siroe.com

빈 메일을 보낸 발송자 주소의 경우에는 다음을 생성합니다.

From: unknown sender

SMS 채널 추가

둘 이상의 SMS 채널을 가지도록 MTA를 구성할 수 있습니다. 이는 일반적으로 다음 두 가지 이유 때문입니다.

  1. 다른 SMPP 서버와 통신하려는 경우

    이것은 매우 간단하여 단순히 추가 SMS 채널을 구성에 추가하면 됩니다. 이 과정에서 추가 SMS 채널에 (a)다른 채널 이름을 제공하고 (b) 다른 호스트 이름을 연관시킵니다. 예를 들면 다음과 같습니다.


    sms_mway port 55555 threaddepth 20  
    smpp.siroe.com
    
    sms_ace port 777 threaddepth 20
    sms.ace.net

    새로운 다시 쓰기 규칙은 필요하지 않습니다. 직접적으로 일치되는 다시 쓰기 규칙이 없을 경우 Messaging Sever는 연관된 호스트 이름을 가진 채널을 찾습니다. 예를 들어, user@host.domain으로 표시될 경우 Messaging Sever는 "host.domain"이라는 이름의 채널을 찾습니다. 이러한 채널이 발견되면 메일은 해당 채널로 라우팅됩니다. 그렇지 않을 경우 서버는 다시 쓰기 규칙에서 ".domain"을 찾고, 없을 경우 점(".") 규칙을 찾습니다. 다시 쓰기 규칙에 대한 자세한 내용은 11 장, 다시 쓰기 규칙 구성을 참조하십시오.

  2. 다른 채널 옵션을 사용하여 동일한 SMPP 서버와 통신하려는 경우

    다른 채널 옵션을 사용하여 동일한 SMPP 서버와 통신하려면 각 채널 정의의 SMPP_SERVER 채널 옵션에서 동일한 SMPP 서버를 지정합니다.

    이 기법을 사용해야 하는 이유는 두 개의 다른 채널이 동일한 공식 호스트 이름(즉, 채널 정의의 두 번째 행에 나열된 호스트 이름)을 가질 수 없기 때문입니다. 이러한 채널이 동일한 SMPP 서버와 통신할 수 있게 하려면 해당 채널 옵션 파일의 SMPP_SERVER에서 동일한 SMPP 서버를 지정하는 별개의 채널 두 개를 정의합니다.

    예를 들어, 다음 채널 정의와


    sms_mway_1 port 55555 threaddepth 20
    SMS-DAEMON-1
    
    sms_mway_2 port 55555 threaddepth 20
    SMS-DAEMON-2

    다음 다시 쓰기 규칙이 있다고 가정합니다.


    sms-1.siroe.com $u%sms-1.siroe.com@SMS-DAEMON-1
    sms-2.siroe.com $U%sms-2.siroe.com@SMS-DAEMON-2

    이 경우에 동일한 SMPP 서버를 사용하기 위해 이러한 두 채널은 각각 해당 채널 옵션 파일에서 SMPP_SERVER=smpp.siroe.com을 지정합니다.

전달 재시도 빈도 조정

SMPP 서버에 도달할 수 없는 경우와 같이 일시적인 오류로 인해 SMS 메일을 전달하지 못하면 전자 메일은 전달 대기열에 남아 있다가 나중에 다시 시도됩니다. 따로 구성하지 않은 경우에는 Job Controller에서 1시간 동안 전달을 다시 시도하지 않습니다. 그러나 SMS 메시징의 경우 1시간은 기다리는 시간으로 너무 깁니다. 이러한 경우에는 SMS 채널과 함께 backoff 채널 키워드를 사용하여 전달 시도에 보다 빠른 일정을 지정하는 것이 좋습니다. 예를 들면 다음과 같습니다.

sms_mway port 55555 threaddepth 20 \ 
  backoff pt2m pt5m pt10m pt30m notices 1
smpp.siroe.com

위 설정에서는 첫 시도가 있은 후 2분, 5분 및 10분 후에 한 번씩 재전달이 시도되며이러한 시도가 모두 실패할 경우 마지막으로 30분마다 재전달이 시도됩니다. notices 1 채널 키워드는 하루가 지나도록 메일을 전달할 수 없는 경우 해당 메일을 전달할 수 없는 것으로 반환합니다.

샘플 단방향 구성(MobileWay)

MTA SMS 채널은 모든 SMPP V3.4 호환 SMPP 서버에서 사용할 수 있습니다. 이 절에서는 구성 예를 제시하기 위해 MobileWay SMPP 서버에서 사용하도록 SMS 채널을 구성하는 방법에 대해 설명합니다. MobileWay(http://www.mobileway.com/)는 전역 데이터 및 SMS 연결의 주요 공급업체입니다. MobileWay를 통해 SMS 트래픽을 라우팅하면 전세계 대부분의 주요 SMS 네트워크상에 있는 SMS 가입자에 도달할 수 있습니다.

MobileWay를 통해 SMPP 계정을 요청할 때는 다음 질문에 답하라는 메시지가 나타날 수 있습니다.

위 질문에 대한 대답을 MobileWay에 제공하면 SMPP 서버와 통신하는 데 필요한 SMPP 계정 및 정보가 다음과 같이 제공됩니다.


Account Address: a.b.c.d:p
Account Login: system-id
Account Passwd: secret

계정 주소 필드는 연결할 MobileWay SMPP 서버의 IP 주소 a.b.c.d 및 TCP 포트 번호 p입니다. 이러한 값을 SMPP_SERVER SMPP_PORT 채널 옵션에 사용합니다. 계정 로그인 및 비밀번호는 각각 ESME_SYSTEM_ID ESME_PASSWORD 채널 옵션에 사용할 값입니다. 이 정보를 사용하여 채널 옵션 파일에 다음을 포함해야 합니다.


SMPP_SERVER=a.b.c.d
SMPP_PORT=p
ESME_SYSTEM_ID=system-id
ESME_PASSWORD=secret

이제 MobileWay와 상호 작용하기 위해 다음과 같은 두 개의 추가 옵션 설정이 필요합니다.


ESME_ADDRESS_TON=0x01
DEFAULT_DESTINATION_TON=0x01

imta.cnf 파일의 다시 쓰기 규칙은 다음과 같이 나타날 수 있습니다.

sms.your-domain $u@sms.your-domain

또한 imta.cnf 파일의 채널 정의는 다음과 같이 나타날 수 있습니다.


sms_mobileway 
sms.your-domain

일단 채널 옵션 파일, 다시 쓰기 규칙 및 채널 정의가 제대로 되면 테스트 메일을 보낼 수 있습니다. MobileWay는 다음과 같은 형식의 국제 주소 지정을 요구합니다.

+<country-code><subscriber-number>

예를 들어, 가입자 번호가 (800) 555-1212인 북미 가입자에게 테스트 메일을 보내려면 전자 메일 주소를 다음과 같이 지정합니다.

+18005551212@sms.your-domain

디버깅

채널을 디버그하려면 채널 정의에서 master_debug 채널 키워드를 지정합니다. 예를 들면 다음과 같습니다.


sms_mway port 55555 threaddepth 20 \ 
backoff pt2m pt5m pt10m pt30m notices 1 master_debug

master_debug 채널 키워드를 사용하면 채널 작업에 대한 기본 진단 정보가 채널의 로그 파일에 출력됩니다. 채널에서 수행한 SMPP 트랜잭션에 대한 자세한 진단 정보를 원할 경우에는 또한 해당 채널의 옵션 파일에서 다음을

DEBUG=-1

지정합니다.

양방향 SMS를 위한 SMS 채널 구성

SMS 채널 구성에 대한 일반 지침은 이전 SMS 채널 구성 절부터 설명된 항목을 참조하십시오. 다음 표 D–18에 나열된 사항을 제외하고 SMS 채널을 마치 원격 SMSC에 직접 연결하는 것처럼 구성합니다.

표 D–18 양방향 구성 예외

예외 

설명 

master 채널 키워드

master 채널 키워드를 제거합니다(있을 경우).

SMS 채널 구성에 더 이상 필요하지 않습니다. 

SMPP_SERVER

SMS 게이트웨이 서버의 호스트 이름이나 IP 주소를 가리키도록 설정합니다. SMPP 릴레이의 LISTEN_INTERFACE_ADDRESS 옵션( 구성 옵션 참조)을 사용할 경우 지정된 네트워크 인터페이스 주소와 연관된 호스트 이름이나 IP 주소를 사용해야 합니다.

SMPP_PORT

SMPP 중계( SMPP 중계 참조)를 인스턴스화하는 데 사용되는 LISTEN_PORT 설정과 동일한 TCP 포트가 사용됩니다.

DEFAULT_SOURCE_ADDRESS

값을 선택한 다음 이 주소를 다시 게이트웨이 SMPP 서버로 라우팅하도록 원격 SMSC를 구성합니다. SMS 채널의 옵션 파일에서 이 옵션을 사용하여 선택한 값을 지정합니다. 

GATEWAY_PROFILE 

게이트웨이 프로필 이름과 일치하도록 설정합니다. 게이트웨이 프로필을 참조하십시오.

USE_HEADER_FROM

0으로 설정합니다.

다른 모든 채널은 SMS 채널 설명서에 설명된 대로 구성되어야 합니다.

양방향 SMS 라우팅 설정에 언급된 대로 원격 SMSC의 경우 LISTEN_PORT 옵션에 지정된 TCP 포트 번호를 사용하여 DEFAULT_SOURCE_ADDRESS 채널 옵션에 정의된 SMS 주소를 게이트웨이의 SMPP 서버에 라우팅하도록 구성해야 합니다. LISTEN_PORT를 지정하는 방법은 SMPP 서버를 참조하십시오.

여러 SMS 채널에서 동일한 SMPP 중계를 사용할 수 있습니다. 마찬가지로 여러 SMS 채널의 SMS 응답과 알림을 처리하기 위해 하나의 SMPP 서버 또는 게이트웨이만 필요합니다. 여러 중계, 서버 및 게이트웨이 프로필을 구성하는 기능은 구성 옵션을 통해 여러 다른 사용 특성을 구현하는데 필요합니다.