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

전자 메일에서 SMS로의 변환 프로세스

전자 메일을 원격 사이트로 보내려면 전자 메일을 원격 SMSC가 이해할 수 있는 SMS 메일로 변환해야 합니다. 이 절에서는 SMS 채널의 대기열에 포함된 전자 메일을 하나 이상의 SMS 메일로 변환하는 과정에 대해 설명합니다. 아래에 설명된 것처럼 옵션을 사용하여 생성되는 SMS 메일의 최대 개수, 이러한 SMS 메일의 최대 총 길이, 모든 단일 SMS 메일의 최대 크기를 제어할 수 있습니다. 전자 메일의 텍스트 부분(즉, MIME 텍스트 컨텐트 유형)만 사용되며 변환되는 부분의 최대 개수를 제어할 수도 있습니다.

전자 메일의 헤더 행과 텍스트 부분에 사용된 문자 세트는 모두 유니코드로 변환된 다음 적절한 SMS 문자 세트로 변환됩니다.

SMS_TEXT 매핑 테이블( 사이트 정의 텍스트 변환 참조)이 없을 경우 SMS 채널의 대기열에 포함된 전자 메일은 그림 D–2에 설명된 처리를 거칩니다.

그림 D–2 SMS 채널 전자 메일 처리

이 순서도는 SMS 채널 전자 메일 처리를 보여 줍니다.

그림 D–3 SMS 채널 전자 메일 처리(계속)

이 순서도는 SMS 채널 전자 메일 처리를 보여 줍니다(계속).

다음 단계는 번호가 매겨진 그림 D–2의 상자에 해당합니다.

  1. 빈 출력 버퍼가 시작됩니다. 버퍼에 사용되는 문자 세트는 유니코드입니다.

  2. 전자 메일 발송자 주소를 선호하는 순서로 내림차순으로 나열한 다음 5개의 소스 중 하나에서 가져옵니다.


    1. Resent-from:
    2. From:
    3. Resent-sender:
    4. Sender:
    5. Envelope From:
    

    메일 발송자 주소가 빈 문자열일 경우 FROM_NONE 채널 옵션 값이 대신 버퍼에 추가됩니다.

    그러나 메일 발송자 주소가 빈 문자열이 아닐 경우 FROM_FORMAT 채널 옵션의 처리 결과와 LINE_STOP 채널 옵션 값이 출력 버퍼에 추가됩니다.

    Resent-from:Resent-sender: 헤더 행은 USE_HEADER_RESENT 옵션 값이 1인 경우에만 고려됩니다. 그렇지 않으면 Resent- 헤더 행은 무시됩니다.

  3. Subject: 헤더 행이 존재하지 않거나 비어 있을 경우 SUBJECT_NONE 옵션 값이 출력 버퍼에 추가됩니다.

    그렇지 않을 경우 SUBJECT_FORMAT 옵션의 처리 결과와 LINE_STOP 채널 옵션 값이 출력 버퍼에 추가됩니다.

  4. 텍스트 메일 부분이 없을 경우 NO_MESSAGE 채널 옵션 값이 출력 버퍼에 추가됩니다.

    텍스트 메일 부분이 없을 경우 CONTENT_PREFIX 채널 옵션 값이 출력 버퍼에 추가됩니다.

    텍스트 메일 부분이 아닌 부분은 무시됩니다.

  5. 각 텍스트 부분에 대해 MAX_MESSAGE_PARTS 한도에 도달하지 않은 동안에 텍스트 부분은 유니코드로 디코딩되고 LINE_STOP 채널 옵션 값과 함께 버퍼에 추가됩니다.

  6. 그런 다음 결과 출력 버퍼는 유니코드에서 SMSC의 기본 문자 세트 또는 UCS2(UTF-16)로 변환됩니다. SMSC의 기본 문자 세트는 SMSC_DEFAULT_CHARSET로 변환 옵션으로 지정합니다.

  7. 변환된 문자열은 MAX_MESSAGE_SIZE 바이트를 초과하지 않도록 잘립니다.

  8. 전자 메일에서 SMS로의 변환 프로세스에서 변환된 문자열은 하나 이상의 SMS 메일로 나뉘며 하나의 SMS 메일은 MAX_PAGE_SIZE 바이트를 초과하지 않습니다. 최대한 MAX_PAGES_PER_MESSAGE에 지정된 수만큼 SMS 메일이 생성됩니다.


    주 –

    전자 메일이 여러 수신자를 가질 수 있으므로 4페이지의 "전자 메일을 채널로 전송"에 설명된 MAXLEN, MAXPAGES 또는 PAGELEN 속성을 사용하는 각 수신자 주소에 대해 단계 6에서 단계 8까지 수행해야 할 수 있습니다.


샘플 전자 메일 처리

예를 들어, 채널의 기본 설정을 가진 전자 메일은 다음과 같습니다.


From: John Doe 
To: 1234567@sms.siroe.com
Subject: Today’s meeting
Date: Fri, 26 March 2001 08:17

The staff meeting is at 14:30 today in the big conference room.

다음 SMS 메일로 변환됩니다.

jdoe@siroe.com (Today’s meeting) The staff meeting is at 14:30 today in the big conference room.

다음과 같이 일련의 옵션 집합 설정이 다른 경우에는


CONTENT_PREFIX=Msg:
FROM_FORMAT=From:${pa}
SUBJECT_FORMAT=Subj:$s

다음 결과가 생성됩니다.

From:John Doe Subj:Today’s meeting Msg:The staff meeting is at 14:30 today in the big conference room.