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

說明文字

上述 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」