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

사이트 정의 텍스트 변환

사이트는 변환 규칙 테이블을 사용하여 전자 메일에서 SMS로의 변환 프로세스에 설명된 단계 1- 6을 사용자 정의할 수 있습니다. 이러한 규칙은 MTA 매핑 파일의 매핑 테이블을 통해 지정됩니다.

매핑 테이블 이름은 SMS_Channel_TEXT여야 하며 여기에서 SMS_Channel은 SMS 채널의 이름입니다(예: 채널 이름이 sms인 경우 SMS_TEXT 또는 채널 이름이 sms_mway인 경우 SMS_MWAY_TEXT).

이 매핑 테이블에서 두 가지 유형의 항목을 만들 수 있습니다. 그러나 이러한 항목의 형식을 설명하기 전에 매핑 파일의 사용 방법을 이해하는 것이 중요합니다. 매핑 파일의 사용 방법을 아는 것은 이러한 항목을 생성 및 사용하는 방법을 이해하는 데 있어 필수적입니다. 이러한 두 유형의 항목이 설명된 후에는 매핑 테이블 예가 제공됩니다.

두 가지 유형의 항목은 다음과 같습니다.

메일 헤더 항목

이러한 항목은 SMS 메일에 포함해야 하는 메일 헤더 행과 이러한 메일 헤더 행을 축약 또는 변환하는 방법을 지정합니다. 헤더 행은 이러한 항목 중 하나에 의해 길이가 0이 아닌 문자열로 성공적으로 매핑된 경우에만 생성할 SMS 메일에 포함됩니다. 각 항목은 다음 형식을 가집니다.

H|pattern replacement-text

메일 헤더 행은 패턴과 일치할 경우 매핑 파일의 패턴 일치 및 문자열 교체 기능을 사용하여 교체 텍스트 replacement-text로 교체됩니다. 그런 다음 메타 문자 $Y가 교체 텍스트에 지정된 경우 헤더 행 매핑의 최종 결과는 SMS 메일에 포함됩니다. 헤더 행이 패턴 문자열과 일치하지 않거나 길이가 0인 문자열에 매핑되거나 교체 텍스트에 $Y 메타 문자가 지정되지 않은 경우 SMS 메일에서 헤더 행이 생략됩니다. 다음 두 항목은


H|From:* F:$0$Y 
H|Subject:* S:$0$Y

From:Subject: 헤더 행을 SMS 메일에 From:Subject:의 약어 F:S:로 포함시킵니다. 다음 항목은


H|Date:* H|D:$0$R$Y 
H|D:*,*%19%%*:*:* H|D:$0$ $5:$6$R$Y

Date: 헤더 행을 허용 및 매핑되도록 합니다. 예를 들어, 다음 헤더 행은

Date: Wed, 16 Dec 1992 16:13:27 -0700 (PDT)

다음과 같이 변환됩니다.

D: Wed 16:13

매우 복잡한 반복 매핑을 작성할 수 있습니다. 사용자 정의 필터를 설정하려는 사이트는 우선 매핑 파일의 작동 방법을 이해해야 할 수 있습니다. 항목의 오른쪽에 있는 H|는 원할 경우 생략할 수 있습니다. 반복 매핑 집합에 필요한 테이블 항목 수를 줄이기 위해 오른쪽에 H|가 허용됩니다.

메일 본문 항목

이러한 항목은 메일 본문의 각 행에 적용할 매핑을 설정합니다. 메일 본문의 각 행은 작성될 SMS 메일에 통합되기 전에 이러한 매핑을 통해 전달됩니다. 이러한 항목은 다음 형식을 가집니다.

B|pattern B| replacement-text

메일 본문의 행은 pattern 패턴과 일치할 경우 교체 텍스트 replacement-text로 교체됩니다. 마찬가지로 이 기능을 사용하여 매우 복잡한 반복 매핑을 생성할 수 있습니다. 항목의 오른쪽에 있는 B|는 원할 경우 생략할 수 있습니다.

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를 참조하십시오.