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

SMS 매핑 테이블 예

예 D–1에는 SMS_TEXT 매핑 테이블 예가 나와 있습니다. 각 행의 끝에 있는 괄호 안의 숫자는 바로 뒤에 오는 설명 텍스트 절의 항목 번호에 해당합니다.


예 D–1 SMS_TEXT 매핑 테이블 예


SMS_TEXT

   H|From:*        H|F:$0$R$Y       (1)
   H|Subject:*     H|S:$0$R$Y       (1)
   H|F:*<*>*       H|F:$1$R$Y       ()
   H|F:*(*)*       H|F:$0$2$R$Y     (2)
   H|F:*"*"*       H|F:$0$2$R$Y     (3)
   H|F:*@*         H|F:$0$R$Y       (4)
   H|%:$ *         H|$0:$1$R$Y      (5)
   H|%:*$          H|$0:$1$R$Y      (5)
   H|%:*$ $ *      H|$0:$1$ $2$R$Y  (6)
   B|*--*          B|$0-$1$R        (7)
   B|*..*          B|$0.$1$R        (7)
   B|*!!*          B|$0!$1$R        (7)
   B|*??*          B|$0?$1$R        (7)
   B|*$ $ *        B|$0$ $1$R       (6)
   B|$ *           B|$0$R           (5)
   B|*$            B|$0$R           (5)

               

설명 텍스트

이 절에서는 위의 SMS_TEXT 매핑 테이블 예에 포함된 항목에 대해 설명합니다.

위 예에서는 매핑의 반복 적용을 구현 및 제어하기 위해 메타 문자 $R이 사용됩니다. 이러한 매핑을 반복함으로써 강력한 필터링이 수행됩니다. 예를 들어, 단일 선행 또는 후행 공백을 제거하거나(6) 두 개의 공백을 하나의 공백으로 줄이는(7) 간단한 매핑은 서로 결합되어 모든 선행 및 후행 공백을 스트라이프하고 연속된 여러 공백을 모두 하나의 공백으로 줄이는 필터가 됩니다. 이러한 필터링은 각 SMS 메일의 크기를 줄이는 데 도움이 됩니다.

  1. 이 두 항목은 From:Subject: 헤더 행을 SMS 메일에 포함시킵니다. From:Subject:는 각각 약어 F:S:로 표시됩니다. 일부 다른 항목이 From:Subject: 헤더 행에 영향을 줄 수 있습니다.

    이 항목은 <...> 패턴을 포함하는 From: 헤더 행을 대괄호 안의 텍스트만으로 줄입니다. 예를 들면 다음과 같습니다.

    F: "John C. Doe" <jdoe@siroe.com> (Hello)

    다음 행으로 교체됩니다.

    F: jdoe@siroe.com

  2. 이 항목은 From: 헤더 행의 (...) 패턴을 포함하여 그 안에 있는 모든 것을 제거합니다. 예를 들면 다음과 같습니다.

    F: "John C. Doe" <jdoe@siroe.com> (Hello)

    다음 행으로 교체됩니다.

    F: "John C. Doe" <jdoe@siroe.com>

  3. 이 항목은From: 헤더 행의 “...” 패턴을 포함하여 그 안에 있는 모든 것을 제거합니다. 예를 들면 다음과 같습니다.

    F: "John C. Doe" <jdoe@siroe.com> (Hello)

    다음 행으로 교체됩니다.

    F: <jdoe@siroe.com> (Hello)

  4. 이 항목은 From: 헤더 행의 at 기호(@)를 포함하여 그 오른쪽에 있는 모든 것을 제거합니다. 예를 들면 다음과 같습니다.

    F: "John C. Doe" <jdoe@siroe.com> (Hello)

    다음 행으로 교체됩니다.

    F: "John C. Doe" <jdoe@

  5. 이러한 네 개의 항목은 메일 헤더와 본문의 행에서 선행 및 후행 공백을 제거합니다.

  6. 이러한 두 개의 항목은 메일 헤더와 본문의 행에서 두 개의 공백을 하나의 공백으로 줄입니다.

  7. 이러한 네 개의 항목은 이중 대시, 마침표, 느낌표 및 물음표를 일치하는 문자 하나로 줄입니다. 마찬가지로 이것은 SMS 메일의 바이트를 줄이는 데 도움이 됩니다.

항목의 순서는 매우 중요합니다. 예를 들어, 순서가 정해진 메일에서 메일의 본문은 From: 헤더 행입니다.

From: "John C. Doe" (Hello)

다음과 같이 줄어듭니다.

jdoe

이 작업은 다음과 같은 단계로 수행됩니다.

  1. 다음과 같이 From: 헤더 행에서 시작합니다.

    From: "John C. Doe" (Hello)

    첫 번째 매핑 항목의 패턴이 일치하여 다음 결과를 생성합니다.

    F: "John C. Doe" (Hello)

    결과 문자열의 $R 메타 문자로 인해 결과 문자열이 다시 매핑됩니다.

  2. 마지막 단계의 결과 문자열에 매핑이 적용되어다음을 생성합니다.

    F: jdoe@siroe.com

    매핑의 $R로 인해 전체 매핑 세트가 이 단계의 결과에 다시 적용됩니다.

  3. 다음으로 매핑이 적용되어 다음이 생성됩니다.

    F: jdoe

    매핑의 $R로 인해 전체 매핑 세트가 이 단계의 결과에 다시 적용됩니다.

  4. 다음으로 매핑이 적용되어 다음이 생성됩니다.

    F:jdoe

    매핑의 $R로 인해 전체 매핑 세트가 이 단계의 결과에 다시 적용됩니다.

  5. 일치하는 다른 항목이 없으므로 다음 최종 결과 문자열이

    F:jdoe

    SMS 메일에 통합됩니다.


    주 –

    imsimta 테스트 매핑 유틸리티를 사용하여 매핑 테이블을 테스트할 수 있습니다. 예를 들면 다음과 같습니다.


    # imsimta test -mapping -noimage_file -mapping_file=test.txt
    Enter table name: SMS_TEXT
    Input string: H|From: "John C. Doe"  (Hello)
    Output string: H|F:jdoe
    Output flags: [0,1,2,89]
    Input string: ^D
    #

    imsimta test 유틸리티에 대한 자세한 내용은 Sun Java System Messaging Server 6 2005Q4 Administration Referenceimsimta test를 참조하십시오.