동작에 대한 가정
이 예에서는 다음 동작을 원한다고 가정합니다.
다음 주소로 지정된 전자 메일이
sms-id@sms.domain.com
다음 SMS 주소로 전송되고
sms-id
000nnnnnnnnnn 범위의 고유한 SMS 소스 주소가 주어집니다.
SMS 주소 000으로 지정된 모바일 SMS 메일을 SMS 메일 텍스트의 시작 부분에서 추출된 전자 메일 주소와 함께 게이트웨이를 통해 전자 메일로 보냅니다.
예를 들어, SMS 메일 텍스트가 다음과 같은 경우
jdoe@domain.com Interested in a movie?
“Interested in a movie?” 메일이jdoe@domain.com으로 보내집니다.
000nnnnnnnnnn으로 보낸 SMS 알림을 게이트웨이를 통해 전자 메일로 보내고 수신 확인되는 메일 발송자에게 전송합니다.
이 동작을 수행하기 위해 다음 가정과 지정이 적용됩니다.
추가 가정 및 지정
MTA의 SMS 채널은 도메인 이름 sms.domain.com을 사용합니다.
SMS 게이트웨이 서버는 호스트 gateway.domain.com에서 실행되며 다음을 사용합니다.
SMPP 중계를 위한 TCP 포트 503
SMPP 서버를 위한 TCP 포트 504
원격 SMSC의 SMPP 서버는 호스트 smpp.domain.com에서 실행되며 TCP 포트 377을 수신합니다.
원격 SMSC의 기본 문자 세트는 UCS2(UTF-16이라고도 함)입니다.
SMS 채널 구성
위 동작을 적용하기 위해 imta.cnf 파일에서 다음 SMS 채널 구성을 사용할 수 있습니다(다음 행을 파일의 맨 아래에 추가).
(blank line) sms sms.domain.com
SMS 채널 옵션 파일
그런 다음 채널 옵션 파일 sms_option은 다음 설정을 포함합니다.
SMPP_SERVER=gateway.domain.com SMPP_PORT=503 USE_HEADER_FROM=0 DEFAULT_SOURCE_ADDRESS=000 GATEWAY_PROFILE=sms1 SMSC_DEFAULT_CHARSET=UCS2
SMS 게이트웨이 서버 구성
마지막으로 게이트웨이 서버 구성 파일 sms_gateway.cnf는 다음과 같이 표시되어야 합니다.
HISTORY_FILE_DIRECTORY=/sms_gateway_cache/ [SMPP_RELAY=relay1] LISTEN_PORT=503SERVER_HOST=smpp.domain.com SERVER_PORT=377 [SMPP_SERVER=server1] LISTEN_PORT=504 [GATEWAY_PROFILE=sms1] SELECT_RE=000([0-9]{10,10}){0,1} SMSC_DEFAULT_CHARSET=UCS2 |
이 구성 테스트
테스트할 SMSC가 없을 경우 약간의 루프백 테스트를 수행할 수 있습니다. sms_option 파일에서 몇 가지 추가 설정을 사용하면 위 구성에 대해 간단한 루프백 테스트를 수행할 수 있습니다.
sms_option 파일의 추가 설정은 다음과 같습니다.
! So that we don’t add text to the body of the SMS message FROM_FORMAT= SUBJECT_FORMAT= CONTENT_PREFIX=
이러한 설정이 없으면 다음을 포함하는 전자 메일은
user@domain.com (Sample subject) Sample text
다음 SMS 메일로 변환됩니다.
From:user@domain.com Subject:Sample Subject Msg:Sample text
이것은 다음과 같은 ETM(Email-To-Mobile) 코드에서 예상한 형식이 아닙니다.
user@domain.com (Sample subject) Sample text
따라서 루프백 테스트를 위해서는 FROM_FORMAT, SUBJECT_FORMAT 및 CONTENT_PREFIX 옵션에 빈 문자열을 지정해야 합니다.
다음과 같이 000@sms.domain.com으로 주소 지정된 테스트 전자 메일을 보냅니다.
user@domain.com (Test message) This is a test message which should loop back
그 결과 이 전자 메일을 전자 메일 수신자 user@domain.com으로 다시 라우팅해야 합니다. 테스트를 위해 DNS 또는 호스트 테이블에 sms.domain.com을 추가했는지 확인합니다.