Sun Java System Messaging Server 6 2005Q4 管理指南

範例 SMS 對映表

SMS_TEXT 對映表範例在範例 D–1 中顯示。每一行末端括號內的數字都對應於此表格之後名為說明文字的小節中的項目編號。


範例 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. 這兩個項目導致在 SMS 郵件中包含 From:Subject: 標頭行。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: 標頭行中 @ 符號右側的所有內容。例如:

    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 Reference」中的「imsimta test」